Skip to main content

Pricing Drift Audit — 2026-05-04

Triggered by: VetWiseAI launch (2026-05-04) + FuneralWiseAI setup fee revision (2026-05-02) + FA-082 unknown-tier resolver gap.


1. product_knowledge Table — Rows Added / Updated

Migration file

churchwiseai-web/migrations/20260504_product_knowledge_vet_funeral_drift.sql (Companion PR B — awaiting founder apply against production Supabase)

FuneralWiseAI pricing drift — UPDATED (7 rows)

All 7 rows below contained $999 setup-fee references (pre-2026-05-02 pricing). Updated to reflect the revised $745 USD / $995 CAD setup fee per knowledge/decisions/2026-05-02-vertical-setup-pricing-revision.md:

QuestionOld valueNew value
How much does it cost?$999 setup$745 setup + added VetWiseAI pricing
How much does this cost?$999 setup$745 setup + added vet pricing
What does it cost?$999 one-time setup$745 one-time setup
Is there a contract or can I cancel?$999 setup fee guarantee$745 setup fee guarantee
What if the AI gets something wrong?$999 satisfaction guarantee$745 satisfaction guarantee
What if the AI makes a mistake?$999 satisfaction guarantee$745 satisfaction guarantee
What's the setup process?$999 setup fee covers all of this$745 setup fee covers all of this

Monthly pricing ($199 USD / $249 CAD) was correct and untouched in all rows.

VetWiseAI — NEW rows (9 rows, vertical='veterinary')

CategoryQuestion
getting_startedHow do I book a VetWiseAI demo?
getting_startedHow much does VetWiseAI cost?
getting_startedWhat is the VetWiseAI website?
getting_startedWhat makes VetWiseAI different from a regular answering service?
getting_startedWhat is the ASPCA Poison Control number and how does VetWiseAI use it?
getting_startedWhich species does VetWiseAI support?
getting_startedDoes VetWiseAI handle mental health or crisis calls?
getting_startedHow long does VetWiseAI onboarding take?
integrationsHow does VetWiseAI relate to ChurchWiseAI and WiseAI Agency?

Coverage confirmed:

  • Setup pricing: $745 USD / $995 CAD ✓
  • Monthly pricing: Starter $199/$249, Pro $299/$379 (USD/CAD) ✓
  • Tier features: Starter vs Pro from src/lib/vet-pricing.ts → VET_TIER_FEATURES
  • Booking URL: cal.com/john-moelker/vetwiseai-demo
  • Domain: veterinarywiseai.com
  • ASPCA Poison Control: 1-888-426-4435, $95 fee disclosed ✓
  • Emergency vet referral routing ✓
  • 988 baseline safety escalation ✓
  • Species coverage (dogs/cats/exotics/large-animal, tier-gated) ✓
  • WiseAI Agency relationship ✓

validate_product_knowledge() — expected output

SELECT * FROM validate_product_knowledge() WHERE severity IN ('CRITICAL','WARNING');
-- Expected: (0 rows)

Note: migration has not been applied yet (founder gate per CLAUDE.md "writes to production database"). The SELECT * FROM validate_product_knowledge() call is the final statement in the migration file. Run it immediately after apply and confirm 0 CRITICAL/WARNING rows before closing this ticket.


2. FA-082 Tier Resolver Gap — FIXED

File patched

churchwiseai-web/src/lib/stripe-prices.tsLEGACY_PRICE_TO_TIER map

New mapping added

'price_1T99MHFaoK5IPzNogsndtolX': 'cwa_pro_both'

Context:

  • Subscription: sub_1TIUbGFaoK5IPzNowJrWhgDM
  • Customer: cus_UH2guJY0FNPCjF — Debora Moelker (moelkerdeb@gmail.com), Melvindale Church of God
  • Stripe product: prod_U7O8bIj604iNGY "CWA Voice+Chat Pro" — the current Pro Both product
  • Issue: Price price_1T99MHFaoK5IPzNogsndtolX is the pre-April-11 price point ($79.95/mo) for that product. When the April 11 price update moved the canonical price to price_1TLDXPFaoK5IPzNo4xaZKglE ($119.95/mo, stored in env var STRIPE_PRICE_PRO_BOTH), the customer's existing subscription kept the old price (standard Stripe behavior — existing subs aren't auto-migrated). The env-var-driven PRICE_IDS map only knows the post-April-11 price, so tierForPriceId returned null and the webhook emitted "all items resolved to unknown tier" on every event.
  • Fix: added to LEGACY_PRICE_TO_TIER with tier key cwa_pro_both (same tier, just older price point). The customer is grandfathered at the lower rate.

Regression test added

churchwiseai-web/src/lib/__tests__/stripe-prices-legacy.contract.test.ts — new it() block:

'resolves Debora Moelker (Melvindale CoG) legacy pro_both price ($79.95, pre-2026-04-11)'
tierForPriceId('price_1T99MHFaoK5IPzNogsndtolX') → 'cwa_pro_both'

Full active subscription audit — no other unknowns found

All 15 active live subscriptions were audited against the current resolver. Price IDs found:

Price IDCurrent resolver statusTier
price_1TOkeMFaoK5IPzNoDDtpQGorResolved via env varcwa_pro_website_site_only
price_1TEJh4FaoK5IPzNojyaDlegMResolved via env varcwa_pro_website
price_1T99MHFaoK5IPzNogsndtolXWas unknown → NOW mappedcwa_pro_both
price_1T99LMFaoK5IPzNoSdtRWTfgResolved via LEGACY_PRICE_TO_TIERstarter_both

Result: 0 remaining unknown price IDs across all active subscriptions. The audit found exactly one unknown beyond the one documented in the task, which was the already-known Zewdei entry already in LEGACY_PRICE_TO_TIER. No new discoveries.


3. Cross-System Drift State

pricing.yaml ↔ Stripe live ↔ Marketing pages

FuneralWiseAI setup fee

SourceUSD setupCAD setup
Stripe live (archived prices)price_1TQssTFaoK5IPzNookD1Gzgv = $949 (archived)price_1TQssTFaoK5IPzNoRLkcP4qk = $1,295 (archived)
Stripe live (current prices)price_1TSlPDFaoK5IPzNo2xfDPbjZ = $745price_1TSlPUFaoK5IPzNok79rADnp = $995
pricing.yaml (before this PR)$949 / $1,295 — STALE
pricing.yaml (after this PR)$745 / $995 ✓
funeralwiseai.com/pricing$745 / $995 ✓ (shipped PR #289, 2026-05-02)

3-way disagreement: pricing.yaml was the only stale source. Fixed in this PR.

VetWiseAI pricing

SourceUSD setupUSD Starter/moUSD Pro/mo
Stripe live4 products, 8 prices live (created 2026-05-02)
vet-pricing.ts (code)Real price IDs — wired PR #294 ✓
pricing.yaml (before this PR)MISSINGMISSINGMISSING
pricing.yaml (after this PR)$745 / $995, all 8 price IDs ✓
veterinarywiseai.com/pricing$745 + $199/$299/mo shown ✓

3-way disagreement: pricing.yaml was missing VetWiseAI entirely. Fixed in this PR.

Marketing page verification (live URLs — display-only check)

  • https://funeralwiseai.com/pricing — shows $745 setup + $199/mo ✓ (shipped 2026-05-02)
  • https://veterinarywiseai.com/pricing — shows $745 setup + $199/$299/mo ✓ (shipped 2026-05-04)

Note: Playwright-level click-through verification was not performed on these pages in this audit pass (out of scope for a documentation agent). The marketing pages are rendered server-side from the pricing constants in their respective route files; the displayed values match the accepted pricing.


4. Open Follow-ups (Deferred)

PriorityItem
P3VetWiseAI test-mode Stripe products not yet created. vet-pricing.ts live IDs work in production; local dev will fail checkout tests until test-mode mirrors are created.
P3pricing.yaml products: section lacks VetWiseAI product entries (only cad_prices: was updated). Full product block with name, description, stripe.live.* should be added in a follow-up.
P3PRICING.md last updated April 11, 2026 — does not include VetWiseAI or revised FuneralWiseAI pricing. Update in a follow-up documentation sprint.
P2Debora Moelker's sub is on $79.95/mo grandfathered rate. Founder may want to proactively migrate to the current $119.95/mo (or leave as-is as a goodwill rate). No technical action required — the resolver patch prevents the webhook error.
P2The two test pro-website spec customers (cus_UNBk*) have no premium_churches rows (test-only Stripe customers). Confirm these are safe to remain active or should be cancelled.

Companion PRs: PR A (knowledge repo — this report + pricing.yaml updates) and PR B (churchwiseai-web — SQL migration + resolver patch + test). Apply migration B to Supabase after founder review.