Pricing Pages Match Canonical pricing.yaml
Property: ChurchWiseAI Category: UI / Visual
Tier:
anonymous
Persona: anonymous
Touchpoint: /pricing
Preconditions
- knowledge/data/pricing.yaml is the canonical source
Steps
| # | Action | Expected Result |
|---|---|---|
| 1 | Load /pricing | Starter Chat shows $14.95/mo |
| 2 | Check Starter Voice price | $49.95/mo shown |
| 3 | Check Pro Suite Chat price | $59.95/mo shown |
| 4 | Check Pro Both bundle price | $139.95/mo shown |
| 5 | Check voice setup fee disclosure | $49.95 setup fee shown on all voice/bundle plans |
| 6 | Toggle to annual pricing | Annual prices shown (approx 1 month free vs monthly) |
| 7 | Check PewSearch Premium price on pewsearch.com | $9.95/mo shown |
| 8 | Check SermonWise price on sermonwise.ai | $19.95/mo shown |
| 9 | Cross-reference all displayed prices against pricing.yaml | Zero discrepancies — all prices match canonical source exactly |
Known Failure Modes
- Hardcoded prices on page out of sync with pricing.yaml
- Setup fee missing from voice plan display
- Annual prices not calculating correctly
- Different prices shown on different pages for same plan
References
- Playwright spec:
e2e/delivers/consistency/price-matching.spec.ts - Code files:
Notes
Run this on every PR that touches pricing pages OR pricing.yaml. Stale prices cause billing surprises and chargebacks. PRICING.md is derived from pricing.yaml — both must stay in sync.