Production auth
Clerk must be configured before paid accounts can be trusted across devices.
Configured

Billing
Paid tiers should only launch when account identity, durable storage, Stripe fulfillment, and support policies are connected.
Stripe portal
Once Stripe and real account identity are configured, paid users can manage subscriptions and invoices here.
Launch Readiness
Production auth
Clerk must be configured before paid accounts can be trusted across devices.
Configured
Durable scenario storage
Convex and Clerk JWT trust must be configured before saved scenarios become durable account data.
Missing: CONVEX_DEPLOYMENT
Stripe checkout
Stripe checkout needs live products/prices before paid CTAs accept money.
Missing: STRIPE_SECRET_KEY, STRIPE_PRO_MONTHLY_PRICE_ID, STRIPE_PRO_ANNUAL_PRICE_ID, STRIPE_LIFETIME_PRICE_ID
Stripe webhook fulfillment
Stripe webhooks must be verified and connected before paid entitlements are granted.
Missing: STRIPE_WEBHOOK_SECRET, DENOMINATED_STRIPE_WEBHOOK_SYNC_SECRET
Email delivery
Resend is needed for production transactional and recurring report emails.
Missing: RESEND_API_KEY, DENOMINATED_EMAIL_FROM
Canonical app URL
The app URL drives checkout return URLs, metadata, and support links.
Configured
Stripe customer-facing branding confirmed
Checkout and Billing Portal must show Denominated branding and an accurate customer support path.
Missing: DENOMINATED_STRIPE_BRANDING_CONFIRMED
Paid legal policies approved
The operator identity, effective date, and owner or professional legal approval must be recorded before live checkout.
Missing: DENOMINATED_LEGAL_SIGNOFF, DENOMINATED_OPERATOR_NAME, DENOMINATED_LEGAL_EFFECTIVE_DATE, DENOMINATED_GOVERNING_JURISDICTION, DENOMINATED_REFUND_WINDOW_DAYS
Tax and accounting decision approved
The owner or tax professional must record the Stripe Tax and accounting decision, including whether Checkout automatic tax is enabled, before live checkout.
Missing: DENOMINATED_TAX_SIGNOFF, DENOMINATED_STRIPE_AUTOMATIC_TAX_ENABLED
Paid customer support configured
Paid users need a published support email and URL for refunds, cancellations, and account access.
Configured
Terms, privacy, and refund policy reviewed
Legal pages exist in-app, but professional review is still a launch decision.
Manual signoff required
Sales tax and accounting decision made
Stripe Tax/accounting treatment should be confirmed before accepting payments.
Manual signoff required
Billing support path ready
Paid users need a clear support email/process for refunds, cancellations, and account access.
Manual signoff required