HomeComputer ScienceSubscription Payment Retry Cascade (2D)

Subscription Payment Retry Cascade (2D)

Interactive 2D dunning simulator: watch a subscriber ring get billed each cycle, decline for insufficient funds, expired cards or fraud blocks, and get retried on a dunning schedule — drag to rotate the ring, tune the retry cadence and decline mix, and watch recovery rate and involuntary churn respond live on a layered history chart.

Computer Science2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-mobile-payment-integration ↗ Open standalone

Mobile subscription apps lose a meaningful slice of recurring revenue not to cancellations but to involuntary churn — a card that silently declines at renewal time. This simulator models the dunning process that mobile payment stacks (StoreKit, Google Play Billing, and gateway-level tools like Stripe Smart Retries) run to win that revenue back: a ring of 180 subscribers, each billed on its own day of a 30-day cycle, declines for a mix of insufficient-funds, expired-card, and fraud-block reasons, then gets retried on a configurable schedule whose timing — not just its attempt count — determines whether the charge ultimately recovers or the subscriber is lost for good. A layered history chart beneath the ring tracks the population split and cumulative recovered revenue across the run.

⚙ Under the hood

Watch a 2D ring of 180 mobile subscribers get billed each cycle, decline for insufficient funds, expired cards or fraud blocks, and get retried on a configurable dunning schedule — drag to rotate the ring, scroll to zoom, and read recovery rate, involuntary churn and recovered revenue on a live layered history chart.

paymentssubscriptionsdunningchurnbillingfintech

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)