Skip to main content
Migrate Already selling? Move your customers to Keylight without re-issuing a single key.
Keylight
Blog
pricing paddle licensing

The Hidden Cost of 'Free' Licensing

6 min read Nicolas Demanez — Founder Updated July 31, 2026

When a platform advertises “licensing included,” it is easy to read that as free. It is not free — it is bundled, which is different. Bundled costs are paid on every sale, whether you use them or not, at a price you never see itemised.

This post does the math the marketing page does not. It does not end where you might expect.

”Included” means “priced in”

Merchant-of-record platforms — Paddle, Lemon Squeezy, and similar — sell a bundle: payments, tax compliance, and licensing, for one revenue share of roughly 5%. The licensing is presented as a perk. “Sell your app, license keys included.”

But a company charging 5% when a bare payment processor charges about 3.4% is not giving anything away. The extra ~1.6 points is the price of the bundle. The licensing is not free; it is folded into a number you cannot break apart. You are paying for it on every transaction, at a rate you did not get to evaluate, for a feature you might be using lightly or not at all.

“Free” and “bundled into a fee you can’t itemise” are opposite things. The first costs nothing. The second costs whatever the platform decided.

That much is just true. What is not true — and this is where most versions of this argument, including earlier versions of this post, go wrong — is that unbundling therefore saves you a pile of money.

The math at real revenue

Take an app doing $50,000 a year. The merchant-of-record side is easy: ~5% is $2,500.

The unbundled side has three line items, not one:

  • Stripe at 3.4% + $0.50 per charge (US card pricing; rates vary by country, card type, and Stripe products used).
  • Stripe Tax at ~0.5% — about $250.
  • A licensing layer — Keylight is $19/month, or $190 billed annually.

That per-charge $0.50 is the term everyone drops, and it is the one that decides the answer. It scales with your number of sales, not your revenue, so a cheap app pays it far more often:

Your app priceSales for $50kStripe+ Tax + licensingUnbundled totalvs MoR at $2,500
$291,724$2,562$440$3,002MoR cheaper by $502
$491,020$2,210$440$2,650MoR cheaper by $150
$99505$1,953$440$2,393unbundled cheaper by $107
$199251$1,826$440$2,266unbundled cheaper by $234

So at $50k a year, unbundling swings from $500 worse to $234 better depending on nothing but your price point. If you sell a $29 utility, the merchant of record is genuinely the cheaper option and no amount of arguing changes that.

The reason is that the headline 1.6-point gap is not the real gap. Once you buy tax handling separately (~0.5 points) and pay a fixed fee on every sale (~0.5 points on a $99 app), the unbundled path runs about 4.4% in variable fees against 5%. Six tenths of a point. On $50,000, six tenths of a point is $300 — and then the licensing layer takes $190 of that $300 back. What’s left is the $107 in the table.

The gap does widen with revenue, because the merchant-of-record cost is a percentage with no ceiling while the licensing layer is a flat fee that stops growing. At $200k on a $99 app you are comparing $10,000 to about $9,400 — that’s on Keylight’s $59/month tier, and it is still flat. At $500k, $25,000 to about $22,600. Real money, eventually. Not the reason to switch at $50k.

So the fee argument is mostly a wash. Here is the argument that isn’t.

If the fees come out even, the decision has to rest on something else. It does, and it never appears on any statement: lock-in.

A merchant of record is the legal seller of your product. That has consequences that compound:

  • The customer is theirs. Your buyers’ relationship is with the platform. Migrating away later means renegotiating a data handback, not running an export.
  • The checkout is theirs. Move off the platform and your customers’ purchase experience changes.
  • The licensing is theirs. Platform-issued keys are tied to the platform. Leaving means re-issuing licenses and migrating customers — exactly the kind of project that makes teams stay somewhere they would rather not.

None of this is itemised. It is a switching cost that grows quietly every month you stay, and you only feel it the day you try to leave.

Put the two halves together and you get the actual proposition, which is better than the one about fees: owning your customer list costs roughly nothing. Not “saves you thousands” — costs nothing, within a few hundred dollars either way at indie revenue. You are not paying a premium for ownership. You are choosing it at par.

That is a much easier decision to make than a margin calculation, and it does not stop being true when your price point moves.

Unbundling on purpose

The alternative is to buy each job from the best tool for it, deliberately:

  • Payments from a processor — Stripe — where you are the legal seller and own the customer.
  • Tax from Stripe Tax or a third-party tool — about 0.5%.
  • Licensing from a dedicated layer that sits on standard Stripe, issuing signed keys your app verifies offline.
await licensing.checkOnLaunch()

switch licensing.state {
case .licensed:     enablePaidFeatures()
case .trial(let d): showTrialBanner(daysLeft: d)
case .expired:      showRenewalPrompt()
case .invalid:      showActivationSheet()
}

Because every piece is standard infrastructure, nothing is locked in. The licensing layer can change without touching Stripe. Stripe can be audited against any competitor. The customer list is yours to export. You traded an opaque bundle for itemised, swappable parts — and itemised parts are the only ones you can actually shop for.

The itemising is the point, incidentally. The reason this post can tell you a merchant of record wins on a $29 app is that every number in the unbundled column is public and checkable. You cannot run the equivalent comparison inside a 5% bundle, because there is no line for licensing to compare.

When the bundle is worth it

To be fair, and to be specific rather than vague about it: a merchant of record is the better call when

  • your price point is low and your transaction count is high — the fixed per-charge fee decides it;
  • you sell globally from day one and value never thinking about VAT thresholds over a few points of margin;
  • you are early enough that one vendor and one invoice is worth real money in saved attention.

Those are honest reasons and the convenience is real.

What is not a good reason is the belief that the licensing is free, or that you would be leaving thousands on the table by unbundling. Neither is true at indie revenue. Decide it on ownership and on the switching cost you are willing to carry later — those are the terms the choice actually turns on. If you would like the spreadsheet version of this comparison for your own revenue and price point, send us your feedback.

Frequently asked

How much does a merchant-of-record platform actually cost?+

Around 5% of revenue. The unbundled equivalent — a payment processor at about 3.4% + $0.50, plus tax handling at ~0.5%, plus a licensing layer — lands within a few hundred dollars either way on a $50,000/year app, and which side wins depends on your price point.

Is bundled licensing from a payment platform really free?+

No. It is priced into the merchant-of-record revenue share. You pay for it on every sale whether or not you use it, and the price is opaque because it is not itemised.

What is the lock-in cost of a merchant of record?+

The platform owns the customer relationship and the checkout. Migrating away means renegotiating data, re-issuing licenses, and changing the customer experience — a cost that never appears on an invoice.

Ready to ship?

Create your account and start licensing your apps in under a minute. Free forever tier included.

Start Free