MetricStart (Q3 '25)CurrentTargetDriver
Rollbacks / day196~120PDE — remaining off-session flows
Bad debt from upgrades48 / day~3 / day0PDE — reversal logic elimination
Disagreeing accounts691~400Recompute engine — edge case coverage
Invoice coverage19%~78%100%Recompute engine + domain events
Dunning code paths5+31One Code Path — full consolidation
Q3 Foundation Q4 Expansion Q1 Consolidation Q2 Completion
PDE: On-Session Payments

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.

Recompute Engine v1

One function reads all 5 data stores, produces a unified account health assessment. Disagreeing accounts started dropping immediately.

Discount Refactoring

Consolidated discount application logic from 4 scattered implementations to 1 canonical path. Prerequisite for PDE Step 3's pricing projection model.

Observability Instrumentation

Domain events, account health metrics, payment outcome tracking across all three areas. The system gained the ability to see what it was doing.

PDE: Off-Session Start

Step 2b shipped. Extended pay-before-commit to the first off-session flows — subscription renewals initiated by the system rather than the customer.

Recompute Engine → Dunning

The recompute engine transitioned from a reconciliation tool to the primary dunning computation. Account health assessments now drive entitlement decisions.

Unified Checkout V1

Single checkout surface live: card vaulting and PayPal vaulting through one Turnstile-protected flow.

Infrastructure

Canary deployment pipeline for billing-webhooks. Automated test suites covering the recompute engine paths.

PDE: Steps 2c–2d

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.

Shore Up

Dunning reliability through the recompute engine. Billing history fix, payment protection, full remediation rollout, cancellation, endpoint isolation, and counters. Target: March 28.

Checkout V2 Scoping

PRD for 2-click checkout, editable line items, multi-product cart, and Workers + Media bundling. GPay/APay RFC authored.

Stabilization

55 MRs to stabilize (BILLACCT-1185). Ana scoped the Stripe Payment Behaviour RFC. Step 2a deployed default_incomplete for creates.

PhaseTargetDescriptionDependencies
PDE Steps 3–4Q2 2026Plan+commit split. Full reversal logic deletion.Steps 2c–2d complete
Deferred CollectionQ2 2026Subscribe first, collect through any provider.PDE Steps 3–4
One Code PathQ2–Q3All dunning through the recompute engine.Shore Up complete
Checkout V2Q3 2026Multi-product cart, GPay/APay.V1 stable, deferred collection
Stripe ConsolidationQ3 202615 packages → 1 boundary.PDE + One Code Path complete