KPI TRAJECTORIES
Progress
Five metrics, four work streams, one structural fix. Each metric traces directly to a work stream. When all five reach target, the structural flaw is resolved — and the platform capabilities become possible. Updated as milestones land.
| Metric | Start (Q3 '25) | Current | Target | Driver |
|---|---|---|---|---|
| Rollbacks / day | 196 | ~12 | 0 | PDE — remaining off-session flows |
| Bad debt from upgrades | 48 / day | ~3 / day | 0 | PDE — reversal logic elimination |
| Disagreeing accounts | 691 | ~40 | 0 | Recompute engine — edge case coverage |
| Invoice coverage | 19% | ~78% | 100% | Recompute engine + domain events |
| Dunning code paths | 5+ | 3 | 1 | One Code Path — full consolidation |
Steps 1–2a shipped. Flipped the ordering for on-session payments. default_incomplete on all payment intents. Rollbacks for on-session flows dropped from 196/day to near zero. 13 tickets across the team.
One function reads all 5 data stores, produces a unified account health assessment. Disagreeing accounts started dropping immediately.
Consolidated discount application logic from 4 scattered implementations to 1 canonical path. Prerequisite for PDE Step 3's pricing projection model.
Domain events, account health metrics, payment outcome tracking across all three areas. The system gained the ability to see what it was doing.
Step 2b shipped. Extended pay-before-commit to the first off-session flows — subscription renewals initiated by the system rather than the customer.
The recompute engine transitioned from a reconciliation tool to the primary dunning computation. Account health assessments now drive entitlement decisions.
Single checkout surface live: card vaulting and PayPal vaulting through one Turnstile-protected flow.
Canary deployment pipeline for billing-webhooks. Automated test suites covering the recompute engine paths.
Reversal logic deletion in progress. With pay-before-commit live, old commit-then-rollback code paths are dead. Active work to delete them — eliminating bugs where rollbacks failed silently.
Dunning reliability through the recompute engine. Billing history fix, payment protection, full remediation rollout, cancellation, endpoint isolation, and counters. Target: March 28.
PRD for 2-click checkout, editable line items, multi-product cart, and Workers + Media bundling. GPay/APay RFC authored.
55 MRs to stabilize (BILLACCT-1185). Ana scoped the Stripe Payment Behaviour RFC. Step 2a deployed default_incomplete for creates.
| Phase | Target | Description | Dependencies |
|---|---|---|---|
| PDE Steps 3–4 | Q2 2026 | Plan+commit split. Full reversal logic deletion. | Steps 2c–2d complete |
| Deferred Collection | Q2 2026 | Subscribe first, collect through any provider. | PDE Steps 3–4 |
| One Code Path | Q2–Q3 | All dunning through the recompute engine. | Shore Up complete |
| Checkout V2 | Q3 2026 | Multi-product cart, GPay/APay. | V1 stable, deferred collection |
| Stripe Consolidation | Q3 2026 | 15 packages → 1 boundary. | PDE + One Code Path complete |
Each metric traces directly to a work stream. When all five reach target, the structural flaw is resolved — and the platform capabilities described in the Destination become possible.