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

Migrating Your App's Licensing to Keylight

3 min read Nicolas Demanez — Founder

At some point, an app that’s selling well starts to feel constrained by the infrastructure that got it off the ground. Maybe the platform fees have grown from a rounding error to a real line item. Maybe you want to own your customer relationships directly. Maybe the homegrown license-key system you hacked together in a weekend has finally become a liability. This post is about why developers migrate their licensing to Keylight, the tradeoffs worth taking seriously before you do, and where to find source-specific walkthroughs once you’re ready to start.

The case for migrating

The most common reason is fees. Merchant-of-record platforms — Lemon Squeezy, Paddle, Gumroad, Creem — charge a meaningful percentage of every sale in exchange for handling payments and tax remittance. For a low-revenue app that’s fine. For an app doing real volume, you’re paying for a service you might not need.

The second reason is ownership. A merchant-of-record platform owns the customer’s payment relationship, not you. If you ever want to move, you can export your sales data, but you cannot take the billing relationships with you. Your customers live in their system, not yours.

The third reason shows up for developers who rolled their own solution. A database table of UUIDs and a cron job to check Stripe webhooks gets you started, but it doesn’t give you offline validation, cryptographic proof of entitlement, seat enforcement, or an audit trail. Eventually you’re spending engineering time on licensing infrastructure instead of the app itself — and that’s the moment Keylight starts to look attractive.

The honest tradeoff

If you’re migrating from a merchant-of-record platform, there is one thing worth being clear-eyed about: you are trading tax handling for lower fees.

On Lemon Squeezy or Paddle, the platform remits VAT, sales tax, and GST on your behalf. When you move to your own Stripe account, that responsibility becomes yours. Stripe Tax automates most of it, but you will need to understand what you’re registering for, where, and when — or work with an accountant who does.

This is a deliberate trade, not a gotcha. Lower platform fees plus direct ownership of your customer relationships in exchange for handling tax compliance yourself. For many apps the math is clearly worth it. But it’s not something to discover after the migration is done — factor it into your decision and your setup cost.

If you’re migrating from a homegrown system, this tradeoff doesn’t apply. You’re already on your own Stripe account. You’re just replacing the layer between Stripe and your app.

How the migration works

The general shape is the same regardless of where you’re coming from.

Start by connecting your Stripe account to Keylight. Then recreate your products as Stripe prices — or, if they already exist there, map them to Keylight products. For customers migrating from a merchant-of-record platform, you’ll import your existing customer list and issue them Keylight license keys directly, so they can activate without repurchasing.

From that point, you update your checkout flow to use your own Stripe payment links or embedded checkout, and you update your download and activation flow to go through Keylight. Keylight returns a signed lease — a cryptographically signed document your app reads to confirm entitlement — so offline validation works from day one.

The practical advice: run both systems briefly in parallel. Keep the old checkout and license verification alive for a few weeks while your existing customers migrate over, then retire it cleanly. Trying to flip everything at once is where migrations go wrong.

Source-specific guides

The steps above are the same in principle; the details vary by where you’re starting. We’ve written dedicated walkthroughs for each:

Each covers the data export format, how to import customers into Keylight, and the specific steps to retire the old system. If you’re not sure where to start or want to talk through whether the switch makes sense for your app, send us your feedback — we read everything. Keylight starts at $19/month with a free tier to get started, so there’s no cost to trying it alongside what you have now. Full details on Pricing.

Ready to ship?

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

Start Free