Pricing
Pipelines charges based on two dimensions:
- SQL transforms: The volume of data processed by stateless SQL transformations (optional).
- Sinks: The volume of data delivered to each sink destination.
Ingress into a Pipeline stream is free. Standard R2 storage and operations charges apply for data written to R2 buckets. R2 Data Catalog charges apply when writing to Iceberg tables.
All included usage is on a monthly basis.
| Workers Free | Workers Paid | |
|---|---|---|
| Streams (ingress) | ||
| Included | 1 GB / month | Unlimited |
| SQL transforms 1 | ||
| Included | 1 GB / month | 50 GB / month |
| Additional | N/A | $0.04 / GB |
| Sinks (egress) 2 | ||
| Included | 1 GB / month | 50 GB / month |
| R2 — JSON format | N/A | $0.03 / GB |
| R2 — Parquet / Iceberg | N/A | $0.06 / GB |
Streams provide durable, distributed log storage that buffers incoming messages. Ingress into a stream is free regardless of volume. A single stream can be read by multiple pipelines.
SQL transforms let you filter, reshape, and compute over data before it reaches a sink. Any query that filters, renames, casts, or computes columns counts as a transform.
Pricing covers stateless transforms only (for example, filter, reshape, unnest, cast, and compute). Future stateful operations such as aggregations, joins, and windows may be priced separately.
Sink pricing is based on the volume of uncompressed data delivered to the destination. The rate varies by output format:
- JSON: $0.03 / GB — lowest compute cost, suitable for simple log forwarding.
- Parquet / Iceberg: $0.06 / GB — higher compute cost for columnar encoding and Iceberg table management. Best for analytics workloads.
A pipeline ingests 200 GB of log data per month and writes it directly to an R2 bucket in JSON format with no SQL transforms.
| Dimension | Usage | Included | Billable | Cost |
|---|---|---|---|---|
| Streams | 200 GB | 50 GB | 150 GB | $0.00 |
| SQL transforms | 0 GB | 50 GB | 0 GB | $0.00 |
| Sinks (JSON) | 200 GB | 50 GB | 150 GB | $4.50 |
| Total | $4.50 |
A pipeline ingests 500 GB of event data per month. A SQL transform filters and reshapes the data, reducing output to 300 GB written to an R2 Data Catalog Iceberg table.
| Dimension | Usage | Included | Billable | Cost |
|---|---|---|---|---|
| Streams | 500 GB | 50 GB | 450 GB | $0.00 |
| SQL transforms | 500 GB | 50 GB | 450 GB | $18.00 |
| Sinks (Iceberg) | 300 GB | 50 GB | 250 GB | $15.00 |
| Total | $33.00 |
To learn more about how usage is billed, refer to Cloudflare Billing Policy.