Skip to main content

Cancelled Subscription — Service Ends

non-critical   Property: ChurchWiseAI   Category: lifecycle Tier: all-tiers Persona: pastor-admin Touchpoint: /admin/[token]

Preconditions

  • Active premium_churches row with plan (any plan), status=active
  • Stripe subscription set to cancel_at_period_end=true OR customer.subscription.deleted webhook fired
  • Logged in as church admin

Steps

#ActionExpected Result
1Visit Settings > Billing tab before period endDashboard shows 'Cancelling — ends [date]' banner. Current plan displayed with end date. 'Cancel Plan' link visible in billing section.
2Check service availability during grace periodAll features remain fully active: chatbot responds to visitor messages, voice agent answers calls, dashboard fully editable, all agents accessible.
3Wait for billing period to end (or simulate webhook)Stripe fires customer.subscription.deleted event. Webhook received and processed.
4Check dashboard after period endDashboard enters read-only mode. Settings tab locked. 'Upgrade Plan' prompt visible. Previous plan shown as inactive.
5Check chatbot after cancellationChatbot widget offline: 'This church's chatbot is currently unavailable. Upgrade to reactivate.' message shown to visitors.
6Check voice agent after cancellationCallers hear: 'This church's voice service is no longer active. Goodbye.' Line disconnects. No call handling.
7Check email sequenceCancellation confirmation email received immediately. Service ended email sent at period end. Win-back email sent within 24h.
8Check data preservationAll past messages, visitor contacts, analytics data intact. No data loss. History visible in read-only dashboard.
9Click 'Reactivate' or 'Upgrade' buttonRedirected to /pricing. Can select new plan. Lands on Stripe checkout (no new trial period).
10Complete reactivation paymentSubscription reactivated. Webhook fires. Dashboard returns to editable state. 'Welcome back' email sent.
11Verify service resumes after reactivationChatbot responds. Voice agent answers. All features active with new plan entitlements.

Known Failure Modes

  • Dashboard not locked after cancellation — read-only state not enforced
  • Chatbot still responding after service end — circuit breaker failed
  • Voice calls accepted after cancellation — agent not checking status
  • Data lost after cancellation — permanent deletion (should only happen at founder request)
  • Reactivation redirects to wrong page — checkout not triggered

References

Notes

Applies to ALL tiers (chat, voice, bundle). Tests cancellation experience, grace period behavior, service cutoff, email sequence, dashboard lock, data preservation, and reactivation. No trial on reactivation — pays immediately. Full 30+ touchpoint spec in acceptance/cancelled.md.