Subscriptions

Recurring payments that look after themselves.

Create a plan, subscribe a customer to it, and Tuppence charges their saved card on the plan’s calendar — with trials, upgrades and failed-card recovery handled for you.

Brightwell Studio · Pro Active
Plan£12 a month
Next renewal1 Nov 2026
Renewed1 Oct · £12.00 · Visa ••4242Paid
Card declined, retried1 Sep · recovered on day 3Recovered
Trial ended1 Aug · 14-day free trialStarted
What’s included

The whole life of a subscription.

Plans on any calendar

Daily, weekly, monthly or yearly, every one or every N — monthly, quarterly, every two weeks. A plan’s price never changes under your customers; a new price is a new plan.

Free trials

Give a plan trial days and the first charge waits until the trial ends.

Upgrades priced to the penny

Preview what a plan change will cost, then make it at exactly that price. Downgrades wait for the paid-up period to end, or turn the difference into credit.

Failed-card recovery

A declined renewal is retried after 1, 3, 7 and 14 days. Your customer gets an email with a secure page where they can pay with a card that works.

Subscription links

Point a payment link at a plan: the page shows the recurring terms, and paying starts the subscription.

Cancel now or at period end

Your customer keeps what they paid for, or stops straight away — your choice, per cancellation.

A test clock

In test mode, move time forward — up to five years — and watch renewals, retries and cancellations happen in minutes.

Events for every step

subscription.renewed, subscription.payment_failed, subscription.recovered and more, signed and delivered to your webhook.

Two calls

A plan, then a subscriber.

Plans and subscriptions are in the API, the Node and Python SDKs, and the MCP server — create_plan, create_subscription, get_subscription and cancel_subscription — so an agent can set up billing too.

Node.js
const plan = await tuppence.plans.create({
  name: "Pro",
  amount: 1200,        // £12.00
  interval: "month",
  trial_days: 14,
});

const subscription = await tuppence.subscriptions.create({
  customer: "cus_01K…",  // with a saved card
  plan: plan.id,
});
// subscription.status → "trialing"
Pricing

Priced like every other payment.

Subscription charges cost the same as any other payment: from 0.79% on UK cards, with no fixed fee and no monthly fee.

See all pricing
Not yet. The subscription engine is new. These are not available yet:
  • A customer portal
  • Coupons
  • Invoices
  • Trials on subscription links

Charging for usage instead of a flat price? See Metered AI.

Get paid to accept card payments.

Test mode is open today. Join the waitlist and we’ll tell you when your account can take real payments.