Convoy Functions · Coming soon

Code that runs on demand.

Serverless functions that scale to zero when idle, and scale out under load.

HTTP
Schedule

Idle costs nothing · Per-hour billing · Node · Python · Docker

01Runtime & sourceComing soon

Three runtimes. Same simple shape.

Write a handler, deploy, and execute on demand.

Node.js 20
JavaScript and TypeScript. Write an exported handler, return a Response.
Python 3.12
Data pipelines, ML inference, webhook processors. Standard library plus pip dependencies.
Docker
Anything else. Bring your own Dockerfile and we run it as-is.
// src/handler.ts
export default
async (req: Request) => {
const body = await req.json();
return Response.json({ ok: true });
}

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.

What you don't write
BoilerplateHandled
ContainerBuilt for you
First deployUnder a minute
02TriggersComing soon

Two ways in. One handler.

A function can answer HTTP calls and run on a schedule — at the same time. Configure both trigger types on one handler and they all land in the same entry point.

HTTP
Public endpoint
Cron
Scheduled
handler
export default
async (req: Request) => {
const body = await req.json();
return Response.json({ ok: true });
}

HTTP

GETPOSTPUTDELETE

Schedule

CronInterval
Custom paths
Flexible scheduling
Mix and match
03ScalingComing soon

Idle costs nothing. Bursts cost a few cents.

0 instancestraffic spike
idlescale upservingscale down
Instance range
0
20
idle floorburst ceiling
Minimum copiesZero, by default
Maximum copiesUp to 20
ConcurrencyTunable per function
Memory128 MB to 1 GB
CPUUp to half a core
TimeoutUp to 5 minutes
04ObservabilityComing soon

See every invocation. Alert on anything.

live invocations
streaming
POST/api/parse42ms200
GET/healthz8ms200
POST/webhooks/stripe156ms200
GET/api/parse38ms200
POST/api/upload412ms201
GET/healthz6ms200
Request rate
1.2kreq/min
p50 / p95 latency
42 / 156ms
Error rate
0.02%
Cold starts
3last 5 min
Live feed
Every invocation, in real time
Your Grafana Org
Fine-grained metrics, scoped to you
Built-in alerting
Configurable channels and rules
The full observability suite
Your own Grafana Org with fine-grained metrics, logs, and built-in alerting with configurable channels and rules.
07Frequently asked questions

Frequently asked questions.

Deploy a function

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.

Scale to zero·Per-hour billing·Auto scaling