Skip to content

Plans and limits ​

Limits are enforced per project and per calendar month (PLAN_LIMITS in apps/api/src/services/usage.ts). A project's plan and current usage are returned by GET /v1/projects/:pid (limits, usage) and shown on the project overview in the console.

PlanActions / monthApprovals / monthProtected servicesHistory (receipt retention)Collaborators
free1,00050114 days3
team25,0001,000590 days15
business250,00010,00025365 days100
controlno limitno limit10,0002,555 days (7 years)10,000

New projects start on free. Organisations default to control.

What happens at a limit ​

The brief's rule is that hitting a quota must never cost authority, evidence or money without consent. In the current code:

  • Actions. Submitting a new action when the month's action count has reached the limit returns 402 quota_exceeded. Replays of existing actions (same operation key), status reads, resume, cancel, approvals already requested and receipts all keep working, so work in flight finishes.
  • Overage on paid plans. On team or business, a project with spend_limit_cents above zero (PATCH /v1/projects/:pid) may exceed the included actions; that spend limit is the consent. free never exceeds.
  • Services. Creating a service beyond the plan's count returns 402 quota_exceeded.
  • Approvals, receipts and verifications are metered (visible in usage) but not blocked.
  • Retention. Each receipt is stored with retain_until = issue time + the plan's history days. The 5-minute maintenance sweep deletes receipts past retain_until, unless they are on legal hold, and only for actions that reached succeeded or failed: evidence for work still in flight (including outcome_unknown) is kept.
  • Collaborators. Inviting a project member returns 402 quota_exceeded once current members plus pending invitations reach the plan's collaborator count.

Card checkout

Plan entitlements and the spend limit are real settings. Card checkout is not connected in this preview: the console shows the upgrade terms and says so, and no payment is taken. Changing a project's plan is not exposed through the API.

Pricing hypotheses ​

Prices are not set. The product brief (§8) lists candidate figures for testing only; they have no validated willingness-to-pay or margin evidence behind them.

OfferCandidateNotes
Gateway FreeUS$0One small project or service, real approvals, signed receipt export, short history. No card needed.
Gateway paid, self-serviceCandidate monthly card prices of US$19, US$49 and US$199Tier-by-tier quotas and entitlements require validation.
Control, enterpriseIllustrative US$25,000–50,000 annual entry contractSizing unit under test: protected production applications or services, plus usage bands.

The tier limits in the table above are engineering defaults that make the quota behaviour testable; they are not published commercial terms.

Developer preview. Contract version 2026-11-14.