Trigger.dev Pricing 2026: What You Actually Pay
Trigger.dev pricing in 2026 runs on two meters: $0.25 per 10,000 runs plus a per-compute-second charge set by machine size, drawn from monthly credits (Free $5, Hobby $10, Pro $50). A light side project stays free; a busy agentic workload can pass $1,000/month, 99% of it compute. Because waits are checkpointed and not billed, moving in-process sleeps to native waits is the single biggest lever.

On this page
Trigger.dev bills on two meters at once, and the one everybody forgets is the one that decides your invoice. In 2026 you pay a flat per-run fee plus a per-compute-second charge tied to the machine size your task runs on, both drawn down from a monthly credit balance. A light side project never leaves the free tier. A busy agentic workload can pass $1,000 a month, and roughly 99% of that is compute, not runs. This teardown walks the real numbers.
How does Trigger.dev actually bill in 2026?
Every plan is a credit bucket. The monthly fee is not a subscription on top of usage; it is prepaid usage. Free includes $5 of credits, Hobby ($10/month) includes $10, Pro ($50/month) includes $50. You draw compute and run fees from that balance, and anything past the balance bills on top.
Scroll to see more
| Plan | Monthly fee | Included credits | Concurrent runs | Log retention |
|---|---|---|---|---|
| Free | $0 | $5 | 20 | 1 day |
| Hobby | $10 | $10 | 50 | 7 days |
| Pro | $50 | $50 | 200+ (then $10 per 50) | 30 days |
| Enterprise | Custom | Custom | Custom | Custom |
The two meters that drain the bucket:
- Runs: $0.000025 per run, which is $0.25 per 10,000 runs. This line is almost never what hurts you.
- Compute: billed per second while the task is actively executing, priced by the machine preset. That is the line that hurts.
Here is the compute meter with the number the pricing page does not print: the cost of one full compute-hour.
Scroll to see more
| Machine | vCPU / RAM | Per second | Per compute-hour |
|---|---|---|---|
| Micro | 0.25 / 0.25 GB | $0.0000169 | $0.061 |
| Small 1x (default) | 0.5 / 0.5 GB | $0.0000338 | $0.122 |
| Small 2x | 1 / 1 GB | $0.0000675 | $0.243 |
| Medium 1x | 1 / 2 GB | $0.0000850 | $0.306 |
| Medium 2x | 2 / 4 GB | $0.0001700 | $0.612 |
| Large 1x | 4 / 8 GB | $0.0003400 | $1.224 |
| Large 2x | 8 / 16 GB | $0.0006800 | $2.448 |
Numbers pulled from the Trigger.dev pricing page, July 2026. Dev-environment runs are not charged.
What does a real monthly bill look like?
Three honest cohorts, each with stated assumptions. "Active seconds" means seconds the task is running code, not wall-clock.
Scroll to see more
| Cohort | Runs / month | Avg active seconds | Machine | Run fee | Compute | Usage total | Plan |
|---|---|---|---|---|---|---|---|
| Solo side project | 20,000 | 3 | Small 1x | $0.50 | $2.03 | $2.53 | $0 (Free) |
| Growing SaaS | 100,000 | 8 | Medium 1x | $2.50 | $68.00 | $70.50 | Pro, ~$20 over credit |
| Scale / agentic | 300,000 | 20 | Medium 2x | $7.50 | $1,020.00 | $1,027.50 | Pro, ~$977 over credit |
The side project runs $2.53 of usage, well under the $5 free credit, so it pays nothing. The scaling cohort pays $1,027.50, of which $1,020 (99.3%) is compute. Runs are a rounding error at every size. Whenever a Trigger.dev bill surprises someone, it is the compute-second line, and the fix is upstream of the invoice.
Why does the same workload cost 40x more?
Hold the work constant and change only the machine. Take the growing-SaaS cohort's 800,000 active compute-seconds and re-price it across presets.
Scroll to see more
| Machine | 800,000 compute-seconds |
|---|---|
| Micro | $13.52 |
| Small 1x | $27.04 |
| Small 2x | $54.00 |
| Medium 1x | $68.00 |
| Medium 2x | $136.00 |
| Large 1x | $272.00 |
| Large 2x | $544.00 |
Same code, same throughput, a 40x spread from Micro to Large 2x. Most background jobs are I/O-bound, not CPU-bound, so they finish in the same wall-clock time on a small machine as on a large one. Default is Small 1x for a reason. Reach for Medium or Large only when a task is genuinely CPU or memory constrained, and measure before you do.
The one change that cut a bill 60%
Here is the mechanic almost no write-up quantifies. Trigger.dev checkpoints a run while it waits. From the pricing FAQ: waiting on a subtask does not count toward compute, and a timed wait via wait.for or wait.until longer than 5 seconds is checkpointed and does not count either. The meter is active compute, not elapsed time.
Now take the scale cohort. Say each 20-second run is really 8 seconds of work wrapped around 12 seconds of an in-process poll loop hitting an external API. That poll is billed, because the task is technically executing. Replace it with a native wait, and those 12 seconds stop counting.
- Before: 300,000 runs x 20s x $0.00017 = $1,020.00 of compute
- After: 300,000 runs x 8s x $0.00017 = $408.00 of compute
- Saved: $612 a month, a 60% cut on the compute line, from one code change, with identical throughput.
If your tasks sleep, poll, or wait on webhooks inside the function body, that idle time is money. Move it to a native wait and stop paying for nothing.
Trigger.dev vs Inngest: same job, different meter
The closest comparison is Inngest, and the two meters point in opposite directions. Inngest bills per execution, where one execution is a run or a single step, so a run with five
step.run() calls costs six executions. Its Hobby tier is free to 50,000 executions, and Pro is $99/month including 1,000,000 executions, then $50 per million. Duration is irrelevant on Inngest: a 30-millisecond step and a 30-second step both cost one execution.
Scroll to see more
| Meter shape | Trigger.dev | Inngest |
|---|---|---|
| Charges on | Runs + active compute-seconds | Executions (run + each step) |
| Duration-sensitive? | Yes, per second | No, flat per execution |
| Step-count-sensitive? | No | Yes, each step is an execution |
| Waits | Checkpointed, not billed | Counted as part of the run |
That gives a clean rule. Long-running, few-step tasks (video encoding, large LLM calls) lean cheaper on Inngest, because Trigger.dev keeps metering the seconds while Inngest charges one flat execution. Short, step-heavy tasks (a workflow with a dozen tiny fan-out steps) lean cheaper on Trigger.dev, because the compute-seconds stay tiny while Inngest's execution count multiplies. There is no universal winner. Match the meter to the shape of your work.
When does self-hosting win?
Both platforms are open source. Trigger.dev is self-hostable from its GitHub repo, and once you run it on your own infrastructure the per-second meter disappears. You pay raw compute for a VPS or your existing cluster instead. That flips the math for predictable, high-volume, long-duration workloads where the managed compute-second line would otherwise dominate, exactly the scale-cohort profile above.
The honest cost is operational. You now run Postgres, Redis, and a worker fleet, you own the upgrades, and you carry the pager. For most teams under a few hundred dollars a month, managed is cheaper once you price your own hours. We walk that crossover in detail in the build vs buy breakdown. Self-host when the compute meter, not your ops time, is the binding constraint.
Math check: at scale, compute is 99% of a Trigger.dev bill, one machine size is a 40x lever, and moving idle waits out of the function body cut our worked example 60% with zero throughput loss.
Written by
Camille ForsterFrequently asked questions
How much does Trigger.dev cost in 2026?
Trigger.dev has a Free plan ($5 monthly credits), Hobby at $10/month, and Pro at $50/month, each including credits equal to the fee. On top you pay $0.000025 per run ($0.25 per 10,000) plus a per-compute-second charge set by machine size, from $0.0000169/sec on Micro to $0.00068/sec on Large 2x. Enterprise is custom.
How does Trigger.dev bill compute?
It bills per second of active execution, priced by the machine preset your task runs on. One compute-hour ranges from about $0.061 on Micro to $2.448 on Large 2x in 2026. Runs are cheap; compute-seconds are almost always the largest line on the bill.
Are you charged while a Trigger.dev task is waiting?
No. The pricing FAQ states that waiting on a subtask does not count toward compute, and a timed wait using wait.for or wait.until longer than 5 seconds is checkpointed and also does not count. Moving in-process sleeps and polls to native waits stops you paying for idle time.
Why is my Trigger.dev bill higher than expected?
Almost always the machine preset or in-function idle time. The same 800,000 compute-seconds cost $13.52 on Micro and $544 on Large 2x, a 40x spread. And any polling or sleeping inside the task body is billed unless you move it to a native wait.
Is Trigger.dev or Inngest cheaper?
It depends on workload shape. Trigger.dev bills runs plus active compute-seconds; Inngest bills per execution (a run plus each step), duration-blind. Long-running few-step tasks lean cheaper on Inngest; short, step-heavy tasks lean cheaper on Trigger.dev. Inngest Pro is $99/month for 1m executions; Trigger.dev Pro is $50/month plus usage.
Can you self-host Trigger.dev to avoid the compute meter?
Yes. Trigger.dev is open source and self-hostable, which removes the per-second meter in exchange for running Postgres, Redis, and a worker fleet on your own infrastructure. It wins for predictable high-volume, long-duration workloads; for most smaller teams the managed plan is cheaper once you price your own ops hours.
Does Trigger.dev charge for the free development environment?
No. Runs in the dev environment are not charged. Billing applies to preview and production environments, drawn from your monthly credit balance and then billed as overage past the included credits.
Related reading
Inngest Pricing 2026: What You Actually Pay Per Step
Inngest pricing meters every step, not every job. Here are the real 2026 rates, three worked 30-day bills, and the two meters (step count and concurrency) that actually spike your invoice.
Build vs buy: when DIY beats SaaS at scale
Build-vs-buy isn't a values debate, it's a breakeven date. SaaS wins early because it converts a big upfront build into a small monthly fee. DIY wins once your usage-based SaaS bill exceeds the fully-loaded cost of owning the code, typically around month 18 for infrastructure-style tools. This piece gives you the formula, a worked example, and the three traps that make teams build too early.
Axiom Pricing 2026: What You Actually Pay
Axiom bills on two meters, data loaded and query compute, not host count. A 2026 teardown with the free tier, the $25 flat band, three worked bills and the query-compute trap that quietly doubles the invoice.

