Skip to content

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

  1. Open Settings → Billing and read the current plan/billing status rather than relying on an old page tab.
  2. Immediately after successful checkout, allow the entitlement refresh a short moment; the UI also refreshes after the Stripe return.
  3. Use Manage billing for invoices, payment method, quantity and cancellation when a Stripe customer is linked.
  4. 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