Payment failed, checkout finished, or billing change has not appeared yet
Stripe handles checkout/portal actions; CanvasRelay entitlements follow webhook state and can take a short moment to reflect immediately after checkout.
What you may be seeing
- Checkout returns successfully but the dashboard has not updated yet, a card was declined, or the plan is past due.
What usually causes it
- Stripe webhook/entitlement update is still arriving after redirect.
- Payment method was declined or subscription is not active.
- The user lacks billing-management permission.
- Billing is not configured in the environment.
Do this
- Open Settings → Billing and read the current plan/billing status rather than relying on an old page tab.
- Immediately after successful checkout, allow the entitlement refresh a short moment; the UI also refreshes after the Stripe return.
- Use Manage billing for invoices, payment method, quantity and cancellation when a Stripe customer is linked.
- If payment is past due, update the payment method; CanvasRelay does not delete your content because of non-payment.
You know it is fixed when
- Settings → Billing reports the intended plan/quantity and any affected feature/screen entitlements are active.
Search phrases this guide covers
card declined · past due · paid but still free · subscription not active · invoice · cancel plan · billing portal
