Products · Core platform
Cloudflare Observability
Find Cloudflare documentation for logs, traces, analytics, alerts, telemetry export, and dashboards
Pricing and limits
Pricing
As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 25, 2026. Licensed CC BY 4.0; navigation removed.
Beginning December 1, 2026, all Cloudflare logs and traces will use the same pricing model. Log Explorer datasets have a different price point of $1 per GB ingested and include 30-day retention. Queries, dashboards, alerts, and analytics do not incur additional charge.
Refer to Datasets to review the price point and retention for each dataset.
Included in the new Observability pricing
The following logs and traces share account-level ingestion and storage allowances:
- Cloudflare Traces
- Workers Logs
- Workers Traces
- Containers logs
- R2 Data Access Logs
- AI Gateway logs
- Issues
Plans
| Plan | Included ingestion | Included storage | Additional ingestion | Additional storage |
|---|---|---|---|---|
| Free | 0.5 GB per day | Seven-day retention included | Not available | Not separately metered |
| Paid | 50 GB per billing cycle | 10 GB-month per billing cycle | $0.25 per GB | $0.10 per GB-month |
Enterprise accounts move to this pricing when their contract renews. Until then, existing contract terms apply.
Paid usage continues automatically after an allowance is exhausted. Ingestion and storage are separate meters, so unused ingestion allowance cannot be applied to storage or the reverse. Allowances do not roll over between billing cycles.
You will be able to view your current ingestion and storage usage, remaining allowances, and estimated charges in Billable Usage.
On Free, Cloudflare stops ingesting new data when the account reaches its daily limit. Ingestion resumes when the allowance resets at 00:00 UTC. Stored data remains queryable for its seven-day retention period.
How usage is measured
Ingestion
Ingestion includes the event body, the default enriched attributes, and custom attributes. Ingestion is pre-compression and does not include dropped events. Sampling data before storage reduces both ingestion and storage usage.
Storage
Storage is measured in GB-month using the maximum amount of queryable data stored each day:
GB-month = sum of each day's maximum queryable GB / 30
For example, 1 GB that remains queryable for 30 days contributes 1 GB-month. Data stops contributing to storage usage when it is no longer queryable.
Example
Suppose a Paid account uses 75 GB of ingestion and 20 GB-month of storage during one billing cycle:
| Usage | Calculation | Additional charge |
|---|---|---|
| Ingestion | (75 GB - 50 GB included) x $0.25 | $6.25 |
| Storage | (20 GB-month - 10 GB-month included) x $0.10 | $1.00 |
| Total | $6.25 + $1.00 | $7.25 |
Longer retention
Logs and traces in the shared allowance have a default seven-day retention. Log Explorer datasets include 30-day retention. Cloudflare plans to add configurable 30, 90, and 365-day retention periods in the future.
Existing customers
Existing Workers Observability customers on Free, Pro, and Business plans automatically move to this pricing on December 1, 2026. Ingestion charges apply only to data received on or after that date. Enterprise accounts move at contract renewal.
For Paid accounts, data retained on December 1 begins contributing to storage usage from that date. Usage before December 1 is not charged retroactively.
Log Explorer (Legacy)
Log Explorer datasets preserve complete event fidelity and use a different ingestion price point. Their usage does not consume the pooled allowances in Plans. For usage estimates, monitoring, and deactivation, refer to Pricing and managing usage.
| Ingestion | Retention | Queries |
|---|---|---|
| $1 per GB ingested | 30 days | No additional charge |
Pricing and managing usage
As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 15, 2026. Licensed CC BY 4.0; navigation removed.
Log Explorer (Legacy) is billed on the volume of logs ingested and stored, measured in gigabytes (GB). Your charges scale with the amount of log data you choose to retain.
Unlike query-based billing models, charges are not based on how often you search or scan your data. Once logs are ingested and stored, you can query them without additional cost.
Availability
Log Explorer is available as a paid add-on for any Application Services or Zero Trust purchase. There is no free version or trial available at this time.
Billable usage
Billing is strictly consumption-based, calculated by the GBs ingested and stored.
Attack traffic
Because these datasets are used for forensics, attack traffic is considered valuable data for analysis and is included in your billable usage.
Note
Logs generated from Layer 7 (L7) DDoS attack traffic are not ingested by default and do not count toward your usage.
Estimate usage
To estimate your usage, review your request volumes in Analytics for specific Cloudflare log datasets.
Record size by dataset
The following table provides average and maximum record sizes for each dataset to help you estimate potential storage needs:
| Dataset | Average Record Size | Maximum Record Size |
|---|---|---|
audit_logs |
2.69 kB | 172 kB |
email_security_alerts |
6.74 kB | 74.9 kB |
firewall_events |
1.36 kB | 47.2 kB |
audit_logs_v2 |
1.73 kB | 28.5 kB |
zaraz_events |
7.30 kB | 11.7 kB |
http_requests |
1.56 kB | 9.76 kB |
gateway_dns |
1.44 kB | 6.23 kB |
dex_application_tests |
3.29 kB | 5.67 kB |
casb_findings |
2.67 kB | 3.80 kB |
gateway_http |
1.47 kB | 2.60 kB |
dex_device_state_events |
1.98 kB | 2.57 kB |
page_shield_events |
443 B | 2.02 kB |
network_analytics_logs |
1.31 kB | 1.87 kB |
zero_trust_network_sessions |
1.21 kB | 1.52 kB |
gateway_network |
877 B | 1.17 kB |
device_posture_results |
730 B | 944 B |
spectrum_events |
685 B | 925 B |
sinkhole_http_logs |
705 B | 705 B |
access_requests |
446 B | 541 B |
dns_firewall_logs |
387 B | 469 B |
dns_logs |
199 B | 409 B |
magic_ids_detections |
334 B | 349 B |
warp_toggle_changes |
327 B | 335 B |
ipsec_logs |
207 B | 260 B |
nel_reports |
204 B | 224 B |
Monitor usage
Cloudflare provides three primary ways to track your consumption and maintain financial oversight:
- In-product quick indicator: View your current month's usage at the top of the Log Search and Manage Datasets sections.
- Account-level billing: Access a detailed view of current and previous months' cumulative usage under Manage Account > Billing.
- Usage alerts: Set up automated notifications to trigger when billable usage exceeds a defined threshold.
Configure a usage alert
- Log in to the Cloudflare dashboard ↗︎ and select Manage account.
- Go to Notifications > Add.
- Select Usage-based Billing.
- Define your threshold and the notification destination (email, PagerDuty, or webhooks).
Deactivate Log Explorer
To stop using Log Explorer and end associated charges, you must complete both of the following steps:
1. Stop log ingestion
Disabling datasets stops additional ingestion charges immediately.
- Go to the Manage datasets ↗︎ page at the account level.
- Use the toggle to turn off each dataset you no longer need.
- Select Stop ingesting logs to confirm.
2. Cancel the subscription
This prevents the subscription from renewing at the next billing cycle.
- Go to the Billing ↗︎ page.
- In the Subscriptions tab, find the Log Explorer subscription and select Cancel.
Timeline
No changelog entries or incidents name Cloudflare Observability yet.