Activation

Checkout Complete

Thanks for upgrading. Activation can take a short moment while Prolifica receives the subscription update.

Billing flow states

Confirmed

Stripe checkout has completed and the subscription update can propagate.

Refresh

Open the extension and let the license status refresh.

Fallback

If access does not unlock after a few minutes, contact support with the checkout email.

Actual payment architecture

Stripe handles money. Prolifica handles license state.

The website return pages are informational and recovery-oriented. The extension remains responsible for starting checkout, polling status, and syncing the local tier.

create-checkoutcustomer-portalget_my_subscription_statuslicenseManager
1

Checkout session

Extension calls `create-checkout` with price and plan ID. Stripe receives the customer and subscription request.

2

Hosted return

Stripe returns to `/prolifica/checkout-success?session_id={CHECKOUT_SESSION_ID}` or `/prolifica/checkout-cancel`.

3

Subscription sync

Supabase Stripe Sync Engine mirrors Stripe subscription data into the database.

4

License refresh

Prolifica polls `get_my_subscription_status()` and syncs the local tier through licenseManager.

Return URL note

Checkout success should include `session_id`; cancel is a neutral recovery page with no charge completed.

What happens next

  • Open the extension in ChatGPT or Gemini
  • Let the license status refresh
  • Import a starter prompt bundle if you want a quick test

Activation delay

If paid features do not unlock after a few minutes, contact support with the email used at checkout.