User Journey: Trial Expired (14-Day Chat Plan Trial Ends)
Property: ChurchWiseAI Category: UX / Flow
Tier:
starter-chat
Persona: pastor-admin
Touchpoint: /pricing, /admin/[token], email
Preconditions
- Pastor signed up for chat plan with 14-day free trial
- 14 days have passed without successful payment method added
- Trial expires without renewing subscription
Steps
| # | Action | Expected Result |
|---|---|---|
| 1 | Navigate to /pricing (before trial expires) | Pricing page shows 14-day free trial messaging for chat plans. 'Cancel anytime' copy present for all chat tiers. |
| 2 | Verify trial copy on chat plan cards | Starter Chat, Pro Chat, Suite Chat all show '14-day free trial' badge. Bundle (Both/Voice) plans do NOT show trial messaging. |
| 3 | Verify 'Both' channel has NO trial messaging | When Both channel selected, no trial text appears on bundle cards. Bundle charges immediately. |
| 4 | Try to access expired dashboard | Dashboard loads but shows 'Expired' status badge (not 'Active' or 'Trial'). |
| 5 | Check chatbot status when expired | Chatbot is DISABLED. Public chat widget shows 'Service unavailable' or 'Please renew subscription'. Visitor cannot submit messages. |
| 6 | Verify fallback messaging | Public pages show 'This service is not currently active. Contact [church] to learn more' or similar. |
| 7 | Check 'Renew Now' CTA in admin | Dashboard shows prominent 'Renew Subscription' button. Clicking redirects to /onboard?plan=starter_chat. |
| 8 | Complete renewal payment | Payment succeeds. Chatbot reactivates immediately. Dashboard status changes to 'Active'. |
| 9 | Verify email communications | Pastor received renewal reminder email before expiry. Email includes re-subscribe link. |
Known Failure Modes
- Chatbot stays active after trial expires — no revenue (critical bug)
- Pastor sees 'Active' status when actually expired — confusing state
- Fallback messaging missing — public pages still show broken chatbot
- Renewal CTA not visible or doesn't work — frictionless re-engagement fails
- No reminder emails sent — pastor forgets to renew, churn
References
- Playwright spec:
e2e/journeys/trial-expired.spec.ts - Code files:
Notes
Tests critical expiration flow: when 14-day chat trial ends, chatbot must disable immediately and revenue must not leak. This applies to Starter Chat, Pro Chat, and Suite Chat (chat-only plans). Voice plans and bundles have no trial — no expiration scenario. Pastor must see 'Expired' status, receive email reminder before expiry, and have clear re-subscribe path. Chatbot disablement is non-negotiable for cash flow.