Convoy Functions
Code that runs on request.
Write a handler, point it at a repository, choose how it gets invoked. The platform takes care of building, serving over HTTPS, scaling up under load, and going quiet when nothing's happening. You pay only while it's running.
Idle costs nothing · Per-second billing · Node · Python · Docker
Three runtimes. Same simple shape.
Write a handler in Node or Python and we take care of the request plumbing. Need something custom? Drop in a Dockerfile and we run it exactly the way you wrote it.
GitHub repository
One source of truth. Pushes deploy automatically.
Private repos
Install the Convoy GitHub App. No personal tokens to manage.
Handler entry
Point us at the file. We wire up the request lifecycle.
Three ways in. One handler.
A function can answer HTTP calls, run on a schedule, and process webhooks - all at the same time. Configure up to five triggers in any combination and they all land in the same handler.
HTTP
Public HTTPS endpoint with a custom path. TLS handled automatically.
Webhook
Signed payloads from Stripe, GitHub, Slack, anything. We verify the signature before your code runs.
Schedule
Run on a cron expression or fixed interval. Anything from every minute to once a month.
Idle costs nothing. Bursts cost a few cents.
When traffic stops, every copy of your function goes away and the meter stops. The next request brings them back. Set a floor if you'd rather keep a warm copy running.
See every invocation. Alert on anything.
Every call to your function shows up in a live feed with latency, status, and cold-start tags. You get your own Grafana Org with fine-grained metrics, and built-in alerting lets you write precise rules and route them to the channels you already use.
Runtime safety. Without the overhead.
Configuration changes, workspace isolation, and failure recovery are part of the platform. You don't run runbooks or wire up external tooling to get them.
Hot configuration
Change memory, CPU, timeout, triggers, and environment variables without rebuilding. New values apply on the next invocation.
Workspace isolation
Every workspace is fully isolated from every other. HTTPS-only endpoints with automatic TLS, and every lifecycle action is audit-logged for you.
Auto rollback
If a deploy fails health checks, the platform rolls traffic back to your previous good revision automatically. Repeated failures pause auto rollback so you can investigate.
Push to deploy. Roll back anytime.
Push a commit, the platform builds your function, runs it through health checks, and only then cuts traffic over. If something goes wrong, every previous revision is one click away.
Live build logs
Watch the build stream in the dashboard as it happens. Same output is available over the API.
Immutable revisions
Every deploy gets its own revision number tied to the commit. Roll back to any previous revision in one click.
Newest wins
Push a hundred times in a row and only the latest commit builds. Older in-flight deploys are cancelled for you.
Frequently asked questions.
Write a handler. Push to deploy.
Connect a repository, pick a runtime and a trigger, push. We build it, give you a public endpoint, and scale copies up and down with traffic so you only pay when it runs.