DEV Community

Manu Shukla
Manu Shukla

Posted on • Originally published at ecorpit.com

Notion Workers billing starts 11 August 2026: what your automations will actually cost

Notion Workers billing starts 11 August 2026: what your automations will actually cost

Summary. Notion Workers, the hosted runtime launched with the Notion Developer Platform on 13 May 2026, stop being free on 11 August 2026 and start drawing Notion credits. The published rate is roughly $0.0023 per run, which Notion translates as about 4,348 runs per 1,000 credits, and credits are sold at $10 per 1,000. Notion's own benchmarks put a nightly sync at $0.07 per month, an hourly sync at $1.66, and a webhook handling 5,000 events a day at $345.00. That last figure is the one worth checking against a calendar before 11 August, because the same 150,000 monthly invocations sit comfortably inside the 10 million requests already included in a $5 Cloudflare Workers Paid plan. Workers are available only on Business and Enterprise plans and are switched off for a workspace by default.

What actually changes on 11 August 2026

Nothing about how Workers run changes. What changes is that every invocation starts consuming Notion credits from a workspace pool that an admin has to buy.

Notion's help documentation states the position plainly: during the beta, Workers are free to try on Business and Enterprise plans, including Business trials, and starting on 11 August 2026 they require Notion credits. Credits are an add-on purchased by workspace admins, pooled across the whole workspace, billed monthly, and reset at the start of each billing cycle.

Custom Agents were never part of the free window. Notion's Workers pricing page says the free beta applies only to Workers, and that Custom Agent actions consume credits according to the workspace's plan and credit settings. So a team that built an agent-plus-Worker pattern during the beta has been paying for half of it already and is about to start paying for the other half.

There is a second, quieter detail. The launch announcement and the help centre do not use the same wording about when the free period ends.

The two dates that do not quite agree

Max Schoening, Head of Product at Notion, wrote in the 13 May 2026 launch post that Workers "are available now in public beta on Business and Enterprise plans, and free to use through August." Later in the same post: "Workers use the same credit system as Custom Agents, and they're free through August."

The help centre now says billing starts on 11 August 2026. "Free through August" and "credits required from 11 August" describe different budgets, and the gap is about three weeks of production traffic. If a team read the blog in May and planned a September cutover, the meter starts twenty days earlier than expected.

Treat 11 August as the operative date, because it is the one on the pricing page a billing admin will be pointed at. Then check the credit dashboard in the last week of August rather than assuming the blog's month-end reading held.

What counts as a run

Credits are counted in runs, and a run is one unit of work completed on the workspace's behalf. Notion notes that credits per run can vary with how long a Worker runs and how much processing it needs, so the published per-run figure is a benchmark rather than a fixed tariff.

Three things trigger a run today, and Notion says the list will grow:

Scheduled syncs. Each time a sync executes counts as one run. This is the database-sync path that pulls Zendesk tickets, Salesforce accounts or a production Postgres table into a Notion database.

Agent tool calls. Each time a Custom Agent triggers a Worker tool call counts as one run. One agent run can generate several Worker runs, which is where the arithmetic stops being intuitive.

Webhooks, currently in alpha. Each incoming event a Worker handles counts as one run. A GitHub webhook firing on every pull request merge across ten repositories bills per merge.

The distinction matters because only the first of those is under your direct control. Sync frequency is a number you choose. Tool-call volume is a function of how chatty an agent is, and webhook volume is a function of how noisy an upstream system is. Two of the three meters are held by someone else.

Notion's published cost benchmarks

These are Notion's own figures, published on the Workers pricing page and current as of 3 August 2026. The per-run rate used throughout is $0.0023.

Workload Volume Published monthly cost
Nightly Jira sync into an engineering log 1 run/day (30/month) $0.07
Hourly Zendesk sync for a support dashboard 24 runs/day (720/month) $1.66
Salesforce pipeline sync every 15 minutes 96 runs/day (2,880/month) $6.62
Daily bug-tracker agent, 3 tool calls per run 90 Worker runs/month $0.21
RevOps agent on stage change, 4 calls per run 12,000 Worker runs/month $27.60
Support agent on every ticket, 5 calls per run 45,000 Worker runs/month $103.50
Stripe webhook on subscription events 20 events/day (600/month) $1.38
GitHub webhook across 10 repositories 200 events/day (6,000/month) $13.80
Zendesk webhook on ticket create and status change 5,000 events/day (150,000/month) $345.00

Every row reconciles against $0.0023 per run. One worked example on Notion's page does not: the webhook sizing box states 300 events a day and 9,000 runs a month, then writes the multiplication as "6,000 x $0.0023 = $20.70". The result is right, because 9,000 runs at $0.0023 is $20.70. The multiplicand is a typo. Worth knowing if you are pasting that formula into a budgeting sheet.

The number that matters: 0.23 credits per run

Credits cost $10 per 1,000, so one credit is $0.01, and one Worker run is roughly 0.23 credits. Notion describes these as micro credits, and the reason Workers are cheaper than Custom Agents is stated directly: Workers run predictable, repeatable code, while Custom Agents rely on a model to think through decisions and next steps.

Two derived figures are worth writing on the whiteboard before 11 August.

A workspace buying the minimum 1,000 credits for $10 gets about 4,348 Worker runs. That is 145 runs a day, or one run every ten minutes, before the pool is empty.

The break-even against a general-purpose serverless platform arrives faster than most teams expect. At $0.0023 per run, $5.00 of Notion credits buys 2,174 runs a month, or about 72 runs a day. Any sync running more often than roughly every twenty minutes costs more in Notion credits than an entire Cloudflare Workers Paid subscription, which starts at a $5 per month minimum and includes 10 million requests.

How the bill compares to a general-purpose runtime

This is not a like-for-like comparison, and the differences are the whole argument for Workers. A Notion Worker ships with authentication into the workspace, a managed sandbox, permission scoping and a deploy path through the ntn CLI. A Cloud Run job or a Cloudflare Worker ships with none of that and you build it. What follows prices the compute, not the integration work.

All figures below are the vendors' own published rates, retrieved on 3 August 2026, from the Notion Workers pricing page, the Cloudflare Workers pricing docs and the Cloud Run pricing page.

Workload Notion Workers Cloudflare Workers (Paid) Cloud Run jobs (us-central1)
Unit of billing Per run, ~$0.0023 Per request plus CPU time Per vCPU-second and GiB-second, 1-minute minimum
Included allowance None; credits only 10M requests, 30M CPU ms 240,000 vCPU-s, 450,000 GiB-s free per month
Marginal rate past allowance $0.0023/run $0.30 per million requests, $0.02 per million CPU ms $0.000018/vCPU-s, $0.000002/GiB-s
Hourly job, 730 runs/month $1.66 Inside the $5 minimum $0.00 with free tier, $0.45 without
Webhook at 150,000 runs/month $345.00 Inside the $5 minimum Depends on runtime; trivial at short durations
Platform floor Business or Enterprise plan plus credits $5.00/month minimum No floor beyond usage
Notion API auth and sandbox Included Build it Build it

The hourly-job row is close to a genuine like-for-like, because both vendors publish that exact scenario. Notion's hourly sync example is 720 runs a month at $1.66. Google's fifth Cloud Run pricing example is a job launched once an hour, 730 executions a month, each lasting one minute on 1 vCPU and 512 MiB, and Google's own estimate is $0.00 per month with the free tier applied, or $0.45 without it.

Run the same maths one step further. A one-minute, 1-vCPU, 512 MiB job consumes 60 vCPU-seconds and 30 GiB-seconds. Cloud Run's 240,000 vCPU-second monthly free tier covers 4,000 such runs. Notion's 15-minute sync example is 2,880 runs a month and costs $6.62 in credits. The same 2,880 runs on Cloud Run consume 172,800 vCPU-seconds and 86,400 GiB-seconds, both inside the free tier, for $0.00.

The real cost is usually the integration, not the compute. But at high event volume the compute stops being a rounding error, and 150,000 webhook events a month at $345.00 is not a rounding error.

Where the cliff is, and how to see it coming

The pattern that breaks budgets is fan-out. A Custom Agent that makes four tool calls per run and fires 3,000 times a month produces 12,000 Worker runs and $27.60. Raise the trigger from stage-change to every inbound ticket, and Notion's own example lands at 9,000 agent runs, five calls each, 45,000 Worker runs and $103.50. The agent count went up 3x; the bill went up 3.75x, because the calls-per-run went up too.

Three habits keep this visible.

Instrument before the meter starts. During the free beta, ntn workers usage reports a 30-day window per Worker with estimated preview credits, execution count, active CPU duration, wall duration and network transfer. ntn workers usage --all gives the same summary across every Worker. Capture a full 30-day window before 11 August and you have a real baseline instead of an estimate.

Separate the meters you control from the ones you do not. Sync frequency is yours. Agent tool-call fan-out and webhook volume are not, so cap them at the source rather than hoping upstream volume stays flat.

Set the schedule slower than feels right, then tighten. Notion's own guidance is to start with hourly or daily runs when real-time updates are not required, and to move to 15-minute, 5-minute or per-minute schedules only when the workflow requires it. Batching updates instead of running a Worker per small change, syncing only the fields you need, and stopping tight retry loops are the other three levers named on the pricing page.

Admin controls and blast radius

Workers are off by default for a workspace. An owner has to enable them, and control lives in Settings under the Workers tab. From there an admin can switch Workers on or off for the workspace, restrict use to named people or user groups, view every Worker with its owner and status, disable or delete an individual Worker, and pause all Workers at once.

That pause switch is the credit equivalent of a circuit breaker, and it is worth naming an owner for it before 11 August rather than after the first surprise invoice. Workers usage will also appear alongside Custom Agent usage in the Notion credits dashboard, so a single admin view covers both meters.

The governance framing from the launch post is that authentication, permissions and sandboxing are part of the platform from the first deploy, with Workers running in Notion's hosted sandbox in an isolated environment with defined permissions. The gap that remains is spend, not security. A sandbox stops a Worker touching data it should not. It does not stop a Worker running 5,000 times a day.

What to keep in Notion and what to move out

Workload shape Keep as a Notion Worker Move to a general-purpose runtime
Daily or hourly sync into a Notion database Yes; $0.07 to $1.66 a month is cheap for managed auth No reason to
Agent tool call needing deterministic execution Yes; this is the designed use Only if it also serves non-Notion consumers
Webhook fan-out above a few thousand events a month No Yes; filter upstream, then call Notion once
Long-running data transformation No; Workers bill per run regardless of shape Yes; Cloud Run jobs bill by vCPU-second
Logic shared by Notion and other systems No Yes; one service, many consumers
Anything triggered by a system you do not control Only with a rate limit in front Yes; put the cheap filter outside Notion

The line to draw is not technical. It is about who owns the trigger. Where your team sets the schedule, Workers are priced sensibly and the managed auth is worth paying for. Where an upstream system sets the volume, put something cheap in front of Notion and call it only when the event matters.

Teams already running an AI agent from pilot to production will recognise the pattern from token budgets: per-unit prices look harmless until fan-out multiplies them. The same discipline that works for AI credit pools and cost control applies here, and the underlying practice is the one described in the enterprise AI agents in production pillar: meter first, then tune.

India-specific considerations

Two points change the calculation for Indian teams.

Region pricing is not uniform. On Cloud Run, Mumbai (asia-south1) sits in Tier 1 pricing while Delhi (asia-south2) sits in Tier 2, so the cost of the alternative runtime depends on which Indian region a team defaults to. Notion Workers carry no region choice at all; the code runs on Notion's infrastructure.

That second point is the one to raise with a compliance reviewer. Notion states directly that Workers do not run on your servers and that no infrastructure needs to be set up or managed. For a workload that reads customer records out of a CRM and writes them into a Notion database, the processing happens outside your control plane. Teams handling personal data under India's Digital Personal Data Protection Act 2023 should treat a Worker the way they treat any other processor: document what it reads, what it writes and where it runs, before the volume makes it load-bearing.

Cost discipline here is the same discipline as cutting cloud spend for Indian teams: find the meter, attribute it to a workload, then decide whether the managed convenience is worth the marginal rate. The tooling side of that is covered in free tools to measure engineering LLM costs.

A 60-minute pre-11-August checklist

Run ntn workers usage --all and save the output. This is the only free baseline you will get.

List every Worker with its trigger type and its actual 30-day execution count, not its intended frequency.

Multiply each execution count by $0.0023 and total it. That number, plus your Custom Agent credit burn, is the monthly credit pool to buy.

Identify any Worker whose executions exceed 2,174 a month. Each one costs more than a $5 Cloudflare Workers Paid subscription on its own, and deserves a conversation about whether the trigger belongs inside Notion.

Name the person who owns the Settings > Workers pause switch, and confirm they can find it.

Set the credit purchase to the sized amount rather than a round number, then re-check usage a week after 11 August.

FAQ

When exactly do Notion Workers start costing money?

Notion's Workers pricing page states that Workers are free to try during the beta on Business and Enterprise plans, including Business trials, and that starting on 11 August 2026 they require Notion credits. The 13 May 2026 launch post used the looser phrase "free through August", so treat 11 August as the operative date.

How much does one Worker run cost?

Workers typically cost $0.0023 per run, which Notion translates as roughly 4,348 runs per 1,000 monthly credits at $10 per 1,000 credits. Notion notes that credits per run can vary with how long a Worker runs and how much processing it needs, so the figure is a benchmark rather than a fixed tariff for every workload.

What counts as a single run?

Three things. Each execution of a scheduled sync counts as one run. Each Worker tool call triggered by a Custom Agent counts as one run, so one agent run can generate several. Each incoming event a webhook Worker handles counts as one run. Notion says it will keep expanding that list over time.

Are Custom Agents included in the free beta?

No. Notion states that the free beta period applies only to Workers, and that Custom Agent actions consume credits according to the workspace's plan and credit settings. A workflow built as an agent calling a Worker has been paying for the agent half throughout the beta and starts paying for the Worker half on 11 August 2026.

At what volume does a Worker cost more than a Cloudflare Workers subscription?

At $0.0023 per run, $5.00 of Notion credits buys 2,174 runs a month, roughly 72 a day. The Cloudflare Workers Paid plan has a $5 per month minimum that includes 10 million requests and 30 million CPU milliseconds, so any sync firing more often than about every twenty minutes passes that threshold.

Can an admin stop Workers spending without deleting them?

Yes. Workers are off by default for a workspace and an owner has to enable them. In Settings under the Workers tab, an admin can restrict access to named people or groups, disable or delete an individual Worker, and pause all Workers at once. Usage will also appear in the Notion credits dashboard.

How do I measure current usage before billing starts?

Use the Notion CLI. Running ntn workers usage returns a 30-day window for one Worker with estimated preview credits, execution count, active CPU duration, wall duration and network transfer. Running ntn workers usage --all returns the same summary across every Worker in the workspace.

Which workloads should move off Notion Workers?

Anything where an upstream system sets the volume rather than your schedule. Notion's own webhook benchmark reaches $345.00 a month at 5,000 events a day, while the same 150,000 monthly invocations sit inside the 10 million requests already included in a $5 Cloudflare plan. Filter upstream, then call Notion once.

How eCorpIT can help

eCorpIT builds and instruments the automation layer that sits between systems of record and the workspaces teams actually use, including Notion Workers, Custom Agent tooling and the MCP server integrations that connect them. Our senior engineering teams size the meter before it starts, put rate limits in front of triggers you do not control, and move high-fan-out work onto runtimes priced for it. We are CMMI Level 5 assessed and ISO 27001:2022 certified, and we design integrations aligned with DPDP requirements. If a credit pool is about to become a line item, talk to us about the sizing first, and about consolidating overlapping SaaS automation second.

References

  1. Understand pricing for Workers (beta) — Notion Help Center
  2. Run custom code with Workers (beta) — Notion Help Center
  3. Introducing Notion's Developer Platform — Max Schoening, Notion, 13 May 2026
  4. Notion release notes: 13 May 2026 — Notion Developer Platform
  5. Workers pricing — Cloudflare Workers docs, last updated 7 July 2026
  6. Cloud Run pricing — Google Cloud
  7. Notion courts developers with a platform for AI agents and workflow automation — InfoWorld
  8. Notion Launches Developer Platform For AI Workflows And Agents — Dataconomy, 14 May 2026
  9. Notion Launches Developer Platform for AI Agents — WinBuzzer, 14 May 2026
  10. Notion pricing reviewed — Strategy of Finance AI credit index
  11. Cloudflare Workers pricing calculator — FlareCalc

Last updated: 3 August 2026.

Top comments (0)