Your app takes payments in the demo. I make sure it works when real money flows.
For founders, indie hackers and small startups who built fast — often with AI tools like Lovable, Bolt, Replit or Cursor — and now need payments that don't silently break. Fixed-price packages, clear scope, done in days.
What I fix
Webhooks missing, unverified or not retried
Customers pay but never get access
Subscription states out of sync (trials, upgrades, cancellations)
People keep what they stopped paying for, or lose what they paid for
No failed-payment handling (dunning, card updates)
Revenue quietly lost every month
Refunds, disputes and chargebacks not handled
Fees, angry customers, account risk
VAT and sales tax not set up
Tax you owe but never collected
Test mode to live mode never properly checked
Launch day surprises
I work mainly with Stripe; Paddle or Lemon Squeezy on request.
Packages
Payments Health Check
£250
2 working days
Review of your payment setup, written report ranked by risk, 30-min call
Payments Fix
from £750
3–5 working days
Everything from the Health Check fixed and tested end to end, go-live checklist
Full Billing Setup
from £1,800
1–2 weeks
Subscriptions, trials, coupons, tax, invoices and customer portal built properly
Monthly Care
£400/month
Ongoing
Monitoring, small changes and fixes, priority support
Health Check fee comes off the Fix if you go ahead. Larger or ongoing work: £450/day.
How it works
- Send me your app link and what's going wrong.
- 15-minute call to agree a package and fixed price.
- You give me read access to your code and a restricted key for your payment provider. I never need your passwords.
- I fix and test every payment path: new customer, renewal, failed card, refund, cancellation.
- Handover: a short write-up of what changed and how to check it's still working.
Why me
Senior engineer with 7+ years' experience, 3+ building a payments and subscription-billing platform used by other businesses.
- Billing from the inside: invoices, credit memos, coupons, tax and accounting journals
- Stack: Stripe, TypeScript, React, Vue and Nuxt
- Plain English: you'll understand what was wrong and what I changed