Token usage and top-up packs per account.
Tokens reset monthly. Extra packs never expire and roll over.
Each caption generation costs 5–10 tokens depending on format.
Stripe webhook
Register in Stripe dashboard → Webhooks → Add endpoint:
https://copy.plainspokenblueprint.com/api/webhooks/stripeEvents: checkout.session.completed, payment_intent.succeeded
After registering, push the signing secret: printf 'whsec_...' | vercel env add STRIPE_WEBHOOK_SECRET production