Pastor Signs Up — Pricing to Checkout to Provisioning
Property: ChurchWiseAI Category: Onboarding
Tier:
any
Persona: pastor-admin
Touchpoint: /checkout
Preconditions
- Pastor has decided on a plan
- No existing account with this email
Steps
| # | Action | Expected Result |
|---|---|---|
| 1 | Click plan CTA from /pricing | Redirected to Stripe Checkout with correct plan pre-selected |
| 2 | Enter email on checkout | Email field accepts input, no errors |
| 3 | Complete payment | Stripe Checkout completes, redirected to success/onboarding page |
| 4 | Check for welcome email | Magic link email arrives within 2 minutes |
| 5 | Click magic link | Logged into /admin/[token] dashboard |
| 6 | Verify plan is correctly provisioned | Correct tier entitlements shown in dashboard — matches purchased plan |
Known Failure Modes
- Wrong plan pre-selected at checkout — price_id mismatch
- No welcome email — MailerLite or Resend delivery failure
- Magic link expired or invalid — auth config issue
- Dashboard shows wrong tier — provisioning bug in webhook handler
References
- Playwright spec:
e2e/delivers/churchwiseai/03-signup.spec.ts - Acceptance spec: acceptance/starter-chat.md
- Code files:
Notes
This is the money flow. Use stripe-live-checkout.yaml for the detailed Stripe-focused spec. This spec focuses on the end-to-end pastor experience. See PRICING.md for all price IDs.