Usage, limits and data retention

What counts toward the plan, what happens at a limit or at the end of the trial, and how long PostDeploy keeps your data.

What counts

Each organization can store 1 million error events and 100 GB of logs per calendar month (UTC).

Log usage counts the bytes of each accepted log entry once.

At a limit

When an allowance is used up, ingestion answers 429 with Retry-After until the next month starts, and stores nothing from that request.

PostDeploy also limits request rates for each project. Over a rate limit, ingestion answers 429 with Retry-After.

After the trial

When the trial ends without a subscription, ingestion stops. Stored errors and logs stay readable until they expire.

Retention

Errors are kept 90 days from the time PostDeploy receives them.

Logs are kept 90 days from the time PostDeploy receives them, even when the log entry carries an older timestamp.

Where data is stored

PostDeploy uses Cloudflare Workers, isolated Durable Object SQLite storage for each organization, and Cloudflare R2 archives. PostDeploy commits accepted logs to organization storage before it returns success. If R2 is unavailable, archive writes retry. If the archive backlog is full, ingestion answers 429.

A log search reads a bounded part of the history per request. An archived search can return a cursor. Pass the cursor to continue further back.