Auto-retry with grace
Failed payments retry automatically over the following days. A configurable grace window keeps the subscriber at full access while recovery runs.
Subscriptions
The full subscription engine — built for the migration moment. Lifecycle, customer portal, recovery, invoicing, and revenue recognition, all operated by Recurr.
01Lifecycle
Created at sign-up, modified through the migration, ended on cancellation. Recurr owns the record and emits webhooks at every state change — your app, CRM, and accounting stay aligned with what billing actually does.
01 · Create
The first subscription event captured on your Stripe Connect account from the moment the subscriber checks out.
02 · Modify
Plan changes and proration handled at the state-machine level. Subscribers see the right charges; you see one clean event log.
03 · End
Subscription retires cleanly. Entitlement-sync hooks fire so app access matches billing on the same beat.
02Migration state
During migration, subscribers can hold a store subscription and a Recurr subscription at the same time. Recurr tracks both, keeps app access continuous when the store sub ends, and never lets a subscriber pay twice.
Single source of truth for which entitlement is live, for which subscriber, when — while both subs co-exist.
Recurr waits for the store sub to end naturally before charging. Subscribers never pay twice for the same period.
When the store sub cancels, Recurr's takes over without an access break — no “downgraded to free” moment, no support ticket.
03Customer portal
Your subscribers manage their own subscriptions on your domain, in your brand. Lowers support load. Raises retention. Never breaks the trust your app earned.
Self-service
Update payment method, switch plans, view billing history, download invoices, cancel — all without contacting support.
Branded on your domain
Lives at billing.yourapp.com, your logo, your colours. Subscribers never see a Recurr or Stripe URL.
Magic-link entry
Emailed links drop subscribers into the portal in one click — no password, no friction. Same mechanic powers the recovery + cancel-save flows.
Your subscription
Manage your plan, billing, and payment method.
Lumen Pro · Annual
Visa •••• 4242 · Renews 14 Jun 2026
$89.99 / yr
+ tax · USD
04Recovery
Failed payments are one of the largest sources of preventable revenue loss in subscription. Recurr's recovery layer walks them back to active billing.
Failed payments retry automatically over the following days. A configurable grace window keeps the subscriber at full access while recovery runs.
Recovery emails sent from your domain, branded to your app. Clear copy, single CTA, no payment-collector language.
Magic-link drops the subscriber into a branded portal where they update their card in seconds. Card update → renewed billing → reactivated access.
05Finance ops
Branded invoices, audit-ready revenue recognition, and clean exports into your accounting stack — without a CSV reconciliation project.
Invoicing & receipts
Branded PDF invoices
Every invoice on your domain, your logo, your tax IDs. Downloaded from the portal or via emailed magic-link.
Automatic receipts
Receipt emails fire on successful payment, refund, plan change, and renewal — from your sender domain, no Recurr or Stripe branding.
Customisable templates
Per-tenant templates. Override per-region, per-tax-jurisdiction, or per-plan when finance teams need the variation.
PDF · Email · Per-region override
Revenue recognition
Real-time deferred revenue
Every charge auto-splits into earned + deferred at the moment of billing. Annual subs amortise across 12 months; monthly subs recognise on cycle.
ASC 606 + IFRS 15
Performance-obligation tracking + contract-modification handling built in. The standards your auditors already expect.
Accounting exports
Journal entries to QuickBooks, NetSuite, Xero, CSV. A real ledger feed per period — not a spreadsheet reconciliation.
ASC 606 · IFRS 15 · QuickBooks · NetSuite · Xero
06Developer surface
Webhooks, API, and entitlement sync. Your app, your CRM, and your accounting stay in sync with what billing actually does.
Signed events fire on every subscription state change — created, modified, paused, churned, recovered, refunded. Your backend stays in sync without polling.
REST endpoints for everything the dashboard does — read, create, modify, cancel subscriptions. Idempotent by default.
Subscription state pushed to RevenueCat, Adapty, Firebase, or your custom backend. App access matches billing without your team writing the bridge.
Security
The audit translates these subscription mechanics into dollars on your ARR + fee mix — recovery, ongoing margin, and the cash-flow release at switchover.