Skip to content
Docs

Pricing

Pipelines charges based on two dimensions:

  1. SQL transforms: The volume of data processed by stateless SQL transformations (optional).
  2. 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.

Pipelines pricing

Workers FreeWorkers Paid
Streams (ingress)
Included1 GB / monthUnlimited
SQL transforms 1
Included1 GB / month50 GB / month
AdditionalN/A$0.04 / GB
Sinks (egress) 2
Included1 GB / month50 GB / month
R2 — JSON formatN/A$0.03 / GB
R2 — Parquet / IcebergN/A$0.06 / GB

Streams

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

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.

Sinks

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.

Billing examples

Example 1: Simple JSON log forwarding

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.

DimensionUsageIncludedBillableCost
Streams200 GB50 GB150 GB$0.00
SQL transforms0 GB50 GB0 GB$0.00
Sinks (JSON)200 GB50 GB150 GB$4.50
Total$4.50

Example 2: Filtered ingest to Iceberg with SQL

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.

DimensionUsageIncludedBillableCost
Streams500 GB50 GB450 GB$0.00
SQL transforms500 GB50 GB450 GB$18.00
Sinks (Iceberg)300 GB50 GB250 GB$15.00
Total$33.00

Cloudflare billing policy

To learn more about how usage is billed, refer to Cloudflare Billing Policy.

Footnotes

  1. Optional. Includes stateless SQL transforms only (for example, filter, reshape, unnest, cast, compute).

  2. Sink egress is measured on uncompressed data.