Skip to content
AM

Billing past-due behavior

Past-due access degrades in three stages based on days since the subscription period end.

Days past dueAccess levelMiddleware behavior
0-7FullReads and writes continue; a payment-failed banner is shown.
8-14Read onlyGET-style reads continue; POST, PUT, PATCH, and DELETE return HTTP 402.
15+LockedRequests protected by active/access middleware return HTTP 402.

The shared banner links to Billing to update the payment method. It changes from warning styling during the first three days to error styling afterward.

Canceled, unpaid, or otherwise inactive subscriptions that are not in the graduated past-due state return a subscription-required error rather than this grace sequence.

Middleware must be mounted by a service for these controls to apply. Do not infer that an unprotected route is covered solely because the shared package defines the policy.