Billing

Recurring revenue that actually recurs

Subscription businesses lose more money to failed renewals than to churn they can name. Pyncht Billing treats every failed charge as recoverable until proven otherwise.

What Billing does

Create a subscription

Clean, versioned, and idiomatic. The same call works whether Pyncht is analysing your existing processor or moving the money itself.

Read the API reference
JavaScript
const sub = await pyncht.subscriptions.create({
  customer: 'cus_QjR2mK',
  items: [{ price: 'price_pro_annual', quantity: 12 }],
  recovery: {
    account_updater: true,
    retries: 'issuer_aware',
  },
});

Common questions

It depends entirely on your decline mix. Expired cards recover around 88% and issuer-unavailable around 94%; suspected fraud recovers around 12%. Your analysis breaks this out by reason code.

Only if you turn it on. Account updater and silent retries run first, so most recoveries never involve the customer at all.

Works with

See what your payments actually cost

Connect a processor read-only and get a full cost breakdown. Nothing moves until you decide it should.