SaaS: Replaced custom billing with Paddle merchant-of-record
A 4,200-customer SaaS replaced its in-house Stripe-Subscriptions wrapper with Paddle to offload EU VAT compliance.
The challenge
The team was hand-rolling tax calculations, invoice numbering, and dunning emails. Every quarter, the EU VAT report became someone's full week. Failed-payment retries were inconsistent.
The approach
We migrated active subscribers to Paddle as merchant of record, kept their plan IDs stable, and rebuilt the billing portal on top of Paddle's Subscription API. Webhook handlers cover every lifecycle event end-to-end. We migrated the recurring schedule with a one-time charge alignment so no customer was billed twice.
The result
Quarterly VAT work dropped from a full week to roughly an hour of review. Involuntary churn from failed payments fell from 3.2% to 1.1% in the first 60 days.
More case studies
E-commerce: Stripe rollout cut checkout abandonment by 40%
A consumer brand replaced a hosted-page redirect with Stripe Embedded Checkout and async webhook handling.
MarketplaceMarketplace: Stripe Connect splits launched in 11 days
A two-sided marketplace launched onto Stripe Connect Express with KYC onboarding, application fees, and per-seller payouts.