All solutions
Solution · 02 · SaaS & Subscriptions

Subscription billing that recovers revenue.
Without you writing dunning code.

Smart retries, card account updater, proration, and multi-PSP failover — 10–30% of involuntary churn recovered automatically. Focus on product; billing just works.

Start building Talk to sales
The challenge

Involuntary churn is an engineering problem masquerading as a business one.

Subscription SaaS loses 10–30% of revenue to involuntary churn — mostly soft declines on otherwise valid cards. The fix isn't "more retries": it's smarter retries across multiple providers, with card lifecycle tracking and timezone-aware scheduling.

Building that in-house is a six-month project you didn't plan for. With Paynexus it's a configuration flag on your subscription object.

Business outcomes

What you'll see in production.

+10–30%

Involuntary churn recovered

Smart retry schedules and multi-PSP failover turn soft declines into successful charges — without annoying customers.

0

Hours on dunning code

No more "payment retry" sprints. Retry logic, backoff schedules, and SCA handling ship as platform features.

Smarter retries

Four retry attempts across different PSPs beats twenty attempts on the same processor. Lower decline saturation, higher recovery rate.

Any

Currency, any market

One subscription object; multi-currency pricing, tax, and SCA handled globally. Launch international plans without new billing code.

Capabilities

Everything your billing system was supposed to do.

Smart retry schedules

Exponential backoff tuned per PSP, timezone-aware (retry when your customer's card issuer is fresh in the morning), and provider-aware — skip a PSP if it has been returning soft declines.

Card Account Updater

Expired, lost, reissued, upgraded — cards change all the time. Card Account Updater silently refreshes tokens in the background via supported PSPs so your customer never sees a decline.

Multi-PSP retry

Soft decline on PSP A? Next retry hits PSP B. Third retry hits PSP C. Different acquirers, different fraud models — dramatically higher recovery than retrying on the same rail.

Proration & upgrades

Upgrade mid-cycle and we prorate automatically. Downgrade, and we credit forward. One API call per plan change; the math is ours.

Pause, resume, cancel

Pause a subscription for a week, a month, indefinitely — or on a custom schedule. Resume picks up where it left off with prorated billing. No custom code on your side.

SCA / 3DS handling

PSD2 Strong Customer Authentication triggers only when required, via frictionless 3DS when possible. Step-up challenges are deferred to moments that don't break renewal flow.

How to integrate

From first charge to automated retries in a day.

Store a tokenized payment method

Exchange the customer's card for a reusable token via our tokenization endpoint or a PSP's hosted fields. You never touch raw card data.

Charge on each billing period with a deterministic idempotency key

Format: sub_{customer_id}_{period}. Same key, same response — retries are safe, duplicates are impossible.

Opt into smart retry with one flag

Set recurring.retry_strategy: "smart" and a grace_period_days. We handle the schedule, the multi-PSP failover, and the SCA flow.

Respond to webhooks for success & final failure

You only care about two events: deposit.completed (grant access) and deposit.failed after all retries exhausted (offboard gracefully). Everything between is our job.

subscription.ts
TypeScript
// Monthly charge — safe to retry, smart dunning enabled await fetch("https://api.paynexus.io/v1/deposits", { method: "POST", headers: { ...authHeaders, "X-Idempotency-Key": `sub_${customer.id}_${period}`, }, body: JSON.stringify({ amount: "49.00", currency: "USD", payway: "CARD", customer: { id: "cus_abc123", token: "tok_xyz", // stored tokenized card }, recurring: { retry_strategy: "smart", // multi-PSP exponential grace_period_days: 7, // 7 days before final fail use_account_updater: true, // auto-refresh stale cards }, callback_url: "https://your-app.com/webhooks/paynexus", }), });
Next steps

Keep going.

Stop losing revenue to soft declines.

Drop Paynexus in front of your existing billing system. See recovery lift within weeks.

Start free Talk to sales