Recurly
The value is the network, the data or the infrastructure. Keep paying.
Subscription billing: plans, proration, dunning, revenue recognition and tax, sitting between your product and a payment processor.
Think carefully before building subscription billing. **The arithmetic is where this goes wrong, and it goes wrong in money.** The specific traps, so you can judge honestly: - Proration on an upgrade mid-cycle, then a downgrade, then a refund. Getting this consistent is harder than it sounds and every error is a customer complaint or an overcharge - Failed payment recovery: a card fails, and when and how you retry decides whether you keep the customer. Getting this wrong quietly loses revenue that never appears as a number - Tax: VAT in the EU depends on where the customer is and whether they are a business, and sales tax in the US depends on thresholds per state. **This is a compliance obligation, not a feature** - Revenue recognition: what you invoice and what you have earned are different, and your accountant needs the second **The honest recommendation: use your payment processor's own billing.** Stripe Billing, or the equivalent, handles proration, dunning and tax and costs a percentage rather than a platform fee. This entry is a 'no' because a billing platform on top of a processor is usually paying twice for the same arithmetic. If you do build the layer, here is what it must hold. STACK - Node 20+ with Fastify - SQLite through better-sqlite3, WAL mode - A payment processor for everything involving a card - Caddy in front THE DATA MODEL - plans, prices with an effective date, subscriptions, and subscription_items - ledger: id, subscription_id, kind, amount_cents, currency, occurred_at, description, ref — **append-only, and every invoice is derived from it.** Never store a balance - invoices, invoice_lines, payments, credit_notes - dunning_attempts: id, invoice_id, attempt, at, outcome - Money in integer minor units, one currency per subscription, never a float anywhere THE RULES - **Proration computed in days and stated on the invoice line.** A customer must be able to reconstruct the number themselves, or you will spend your life explaining it - A plan change is a credit for the unused period and a charge for the new one, both as ledger entries. Never an adjusted single figure - Webhooks from the processor are the truth about payment, verified by signature, processed idempotently. **A subscription activated by a client-side callback rather than a verified webhook is a subscription anybody can activate for free** - Dunning: retry on a schedule that respects the card network rules, with an email that says what to do, and a stated end. Record every attempt - Never delete or edit an invoice. Issue a credit note WHAT MATTERS MOST Use the processor's billing. If you must build, make the ledger append-only and derive everything from it — that is the only structure that stays reconcilable when the edge cases arrive.
What you lose
- Proration and plan change arithmetic that is genuinely correct
- Dunning sequences tuned to recover failed payments
- Tax calculation and filing data across jurisdictions
- Revenue recognition your accountant will accept
If you would rather not build
- Stripe Billing or your processor’s equivalent, which is the real answer
- Paddle or Lemon Squeezy, which also handle the tax obligation
The escape hatch
open source · no votes, no paid placement
Lago
$0Open-source billing with plans, usage and invoicing; self-hostable.
getlago/lagofree · open source
Why this verdict
our own opinion · changed only by a person
26/100
Verdict no at 26: a billing platform on top of a processor usually pays twice for the same arithmetic. The entry recommends the processor’s own billing and describes the ledger structure for anybody who still builds.
History
tracked since 14 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Recurly
answered from the record above
Is Recurly free?
No — the plan we track is $249 a month. Core from $249/month plus a percentage of revenue above the included volume.
Can you replace Recurly by building your own?
KEEP IT. The value is the network, the data or the infrastructure. Keep paying. Replacement score 26 out of 100, build time longer than it saves. Read what you lose before you decide.
How much does Recurly cost?
$249 a month on Core — $2,988 a year. Recorded 14 Aug 2026.
What do you lose by replacing Recurly?
Proration and plan change arithmetic that is genuinely correct; Dunning sequences tuned to recover failed payments; Tax calculation and filing data across jurisdictions; Revenue recognition your accountant will accept. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Recurly?
Yes: Lago, Killbill. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

