Pricing (33)
Last updated Sep 21, 2026 Note
Workflows is included in both the Free and Paid Workers plans. Billing for Workflows steps and storage will apply starting August 10th, 2026.
Workflows uses Workers Standard pricing for CPU time and requests. Workflows are billed on four dimensions:
- CPU time: the total amount of compute (measured in milliseconds) consumed by a given Workflow.
- Requests (invocations): the number of Workflow invocations. Subrequests made from a Workflow do not incur additional request costs.
- Storage: the total amount of storage (measured in GB) persisted by your Workflows.
- Steps: the number of steps executed by your Workflows.
A Workflow that is waiting on a response to an API call, paused as a result of calling step.sleep, or otherwise idle, does not incur CPU time.
Note
Step count does not include rollback handlers or retries.
Workflows pricing
| Unit | Workers Free | Workers Paid |
|---|---|---|
| Requests (millions) | 100,000 per day (shared with Workers requests) | 10 million included per month + $0.30 per additional million |
| CPU time (ms) | 10 milliseconds of CPU time per invocation | 30 million CPU milliseconds included per month + $0.02 per additional million CPU milliseconds |
| Storage (GB-mo) | 1 GB-month | 1 GB-month included + $0.20/ GB-month |
| Steps | 3,000 per day | 500,000 included per month + $0.80/ additional 100,000 per month |
Cloudflare will not bill step and storage usage before the start date announced in the Workflows billing changelog.
CPU limits
You can increase the CPU limit available to your Workflow instances up to 5 minutes per Workflow by setting the limits.cpu_ms property in your Wrangler configuration.
Storage Usage
Storage is billed using gigabyte-month (GB-month) as the billing metric, identical to Durable Objects SQL storage. A GB-month is calculated by averaging the peak storage per day over a billing period (30 days).
- Storage is calculated across all instances, and includes running, errored, sleeping, and completed instances.
- By default, instance state is retained for 3 days on the Free plan and 30 days on the Paid plan.
- If you do not need to retain state for errored or completed Workflows, you can set a shorter retention period for every instance of a Workflow with
default_retentionin your Wrangler configuration, or per instance with theretentionoption inWorkflowInstanceCreateOptions. - Deleting instances via the Workers API, Wrangler CLI, REST API, or dashboard will free up storage. It may take a few minutes for storage limits to update.
An instance that attempts to store state when you have reached the storage limit on the Free plan will throw an error.
Frequently Asked Questions
Frequently asked questions related to Workflows pricing:
Are there additional costs for Workflows?
Yes. Workflows are priced based on the same compute (CPU time) and requests (invocations) as Workers, as well as storage (state from a Workflow) and steps.
Are Workflows available on the Workers Free plan?
Yes.
What is a Workflow invocation?
A Workflow invocation is when you trigger a new Workflow instance: for example, via the Workers API, wrangler CLI, or REST API. Steps within a Workflow are not invocations.
How do Workflows show up on my bill?
Workflows are billed as Workers, and share the same CPU time and request SKUs. Workflows billing also includes storage and step usage.
Are there any limits to Workflows?
Refer to the published limits documentation.
Was this helpful?
YesNo
On this page
{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/workflows/reference/pricing/#page","headline":"Pricing","description":"Cloudflare Workflows pricing based on CPU time, requests, storage, and steps, included in Workers Free and Paid plans.","url":"https://developers.cloudflare.com/workflows/reference/pricing/","inLanguage":"en","image":"https://developers.cloudflare.com/workflows/reference/pricing/og.png?v=374ae0431b662c4f","dateModified":"2026-09-21","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
description: Wrangler CLI commands for managing, deploying, and interacting with Cloudflare Workflows. title: Wrangler commands image: https://developers.cloudflare.com/workflows/reference/wrangler-commands/og.png?v=60453cdee3b81380
Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/workflows/llms.txt
Use this file to discover all available pages before exploring further.
Docs