# Concept: Deliverable (Labs)

A **deliverable** is one generated report about one lead product — a tracking plan, a business case, an engagement playbook. Each product has at most ONE deliverable per type: generating again reuses that slot and replaces the content, so "regenerate" and "generate" are the same action on the same address.

A deliverable moves `pending → generating → ready | failed`. A failure always carries a named reason: `step_failed` (an AI step errored), `no_output` (the run produced nothing usable), `spending_cap_exceeded` (the account's AI budget ran out — raise the cap and regenerate), or `stale_swept` (the run died and was cleaned up after 2 hours — regenerate to retry). A **ready** deliverable has a 24-hour regeneration cooldown; a **failed** one can be retried immediately.

Every paid step of a generation writes a ledger row (tokens, model, cost), and the deliverable records the exact process and prompt versions that produced it — its provenance is auditable on the report page.

Related: [Process](/concepts/process) · [Share link](/concepts/share_link) · [Spending cap](/concepts/spending_cap)
