Pricing
Pipelines charges based on two dimensions:
- SQL transforms: The volume of data processed by stateless SQL.
- 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 Paid | |
|---|---|
| Streams (ingress) | |
| Included | Unlimited |
| SQL transforms | |
| Included | 50 GB / month |
| Additional | $0.04 / GB |
| Sinks (egress) 1 | |
| Included | 50 GB / month |
| R2 — JSON format | $0.03 / GB |
| R2 — Parquet / Iceberg | $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 currently counts as a transform.
Pricing covers stateless transforms (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 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 | Unlimited | 0 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.
-
Sink egress is measured on uncompressed data. ↩