how-to

How to Migrate Off LaunchDarkly - A Step-by-Step Guide (2026)

Migrating off LaunchDarkly is mostly a matter of swapping SDKs and moving flag definitions. Here's the practical sequence, the traps to avoid, and where to land depending on why you're leaving.

Published:

Most people don’t leave LaunchDarkly because the product is bad. They leave because of the bill. It charges $10 per service connection per month plus $8.33 per 1,000 client-side monthly active users, on your highest-volume context kind - so device and anonymous-session counts can dwarf your user count. Vendr’s contract data puts the median deal around $72,000 a year, ranging from $19,500 to $165,700. And renewals are widely reported to jump.

So you’ve decided to move. Good news: a migration off LaunchDarkly is mostly a mechanical SDK-and-config swap, not a rewrite. Here’s the sequence that keeps it safe, and where to land depending on why you left.

Step 1: Inventory what you actually use

Before touching code, list two things.

First, every flag in production - LaunchDarkly’s API and dashboard let you export the full list with its targeting rules, so pull it programmatically rather than by hand. That export is your source of truth.

Second, and more important, the LaunchDarkly features you genuinely rely on. Deep targeting? Guarded releases with automatic rollback? A specific edge SDK? Most teams leaving LaunchDarkly are paying for depth they never use. If your production reality is “on/off flags with some percentage rollouts,” you’re leaving far less behind than the feature list suggests, and almost any alternative will do. If you lean on guarded auto-rollback, weigh the move harder.

Step 2: Pick your destination by reason

Don’t chase a ranking. Match the tool to why you’re leaving.

  • Cost, and you want open source - Flagsmith. It’s BSD-3-Clause and genuinely self-hostable via Docker and Kubernetes, it bills on requests rather than MAU, and its cloud free tier gives 50,000 requests a month with unlimited flags. Paid Start-Up is $40 a month on annual billing - the cheapest paid entry around. The trade is that self-hosting its Django and Postgres stack is real DevOps work, and A/B testing is basic.
  • Self-hosting is the whole point - Unleash. Open source under AGPL-3.0, self-hostable including air-gapped, with an 11-year track record. The gotcha to plan for: RBAC, SSO/SAML and SCIM are all Enterprise-gated, and there’s no read-only seat, so once non-engineers need access it’s $75 per seat per month with a 5-seat minimum.
  • Flat, headcount-independent pricing - ConfigCat. It charges no per-seat and no per-MAU fee, and MAUs, contexts and flag reads are unlimited on every tier. You pay by config-download volume instead - Forever Free at $0, Pro at $110 a month, Smart at $325.
  • You want flag checks to cost nothing - Statsig. Flag and config checks are unlimited and free on every tier; it monetizes analytics events instead. Pro is a flat $150 a month. The asterisk: OpenAI acquired it on 2 September 2025, so factor roadmap uncertainty into a multi-year bet.

Step 3: Recreate your flags in the new tool

Now the build. Take the export from Step 1 and recreate each flag in your chosen tool. Script it against the destination’s API rather than retyping - hand-copying is where targeting rules get dropped.

Watch the model differences. LaunchDarkly’s “context kinds” don’t map one-to-one everywhere. In tools like ConfigCat, where flag reads are unlimited, you stop thinking about MAU entirely and think about targeting rules and percentage splits instead. Translate the intent of each rule, not its exact LaunchDarkly shape.

Recreate flags off-to-match-production, defaulted to the value they currently serve live. A flag that’s at 30% in LaunchDarkly should be created at 30% in the new tool, so cutover changes nothing for users.

Step 4: Swap the SDK, flag by flag

This is the code work, and it’s smaller than it sounds. A flag check is a one-line call. You’re replacing ldClient.variation(...) with the new tool’s equivalent.

Do it incrementally:

  1. Add the new SDK alongside the LaunchDarkly one. Both run at once.
  2. Migrate one service or one flag group at a time.
  3. Point the migrated code at the new tool, leave the rest on LaunchDarkly.
  4. Verify each slice in production before moving to the next.

Running both SDKs in parallel is the safety net. Never rip out LaunchDarkly before the replacement is proven in production. The overlap costs you a little double-billing for a few weeks - cheap insurance against a flag that behaves differently than you expected.

Step 5: Verify, then decommission

Once every flag is served by the new tool and you’ve watched production for a full release cycle, you can cut LaunchDarkly loose. Not before.

Check the boring things: that percentage rollouts land on the same users, that your targeting segments still resolve correctly, that no flag silently defaulted to the wrong value during the swap. Then remove the LaunchDarkly SDK, revoke its keys, and cancel the contract - watching the renewal date so you’re not auto-renewed mid-migration.

The most expensive migration mistake is a flag that quietly flipped meaning during the cutover. A parallel-run verification window is what catches it before a user does.

A note on what you’re trading

Be honest with yourself on the way out. What none of these alternatives fully match is the top of LaunchDarkly’s feature set - the targeting depth, the guarded releases with automatic rollback, the roughly 38 SDKs. That’s the real trade you’re pricing.

For most teams, that depth was never the reason they signed up, and the bill is the reason they’re leaving. But if you’re one of the teams genuinely using guarded auto-rollback in production, make sure your destination covers it before you commit.

So where should you land?

  • Open source, cheap, self-hostable - Flagsmith, with DevOps time as the cost of self-hosting.
  • Self-hosting is the priority - Unleash, if you can live inside the OSS feature set or budget for Enterprise SSO.
  • Flat, no-MAU pricing - ConfigCat, and cache your SDK polling so config-download volume doesn’t creep you up a tier.
  • Free flag checks and real experimentation - Statsig, with the OpenAI-ownership asterisk in mind.

Inventory what you use, pick by reason, recreate flags off-to-match, swap SDKs in parallel, and verify before you decommission. Do it in that order and leaving LaunchDarkly is a routine project, not a scary one.


Tool pricing and features verified against each vendor’s site on 26 July 2026. Feature-flag pricing changes often - we re-verify regularly. LaunchDarkly contract figures are from Vendr’s third-party buyer data and attributed as such.

Frequently Asked Questions

How hard is it to migrate off LaunchDarkly?

Less hard than teams fear, because a flag call is a small, well-contained thing. The work is swapping the LaunchDarkly SDK for the new tool's SDK, exporting your flag definitions and recreating them, and running both in parallel until you're confident. The risk isn't the SDK swap - it's missing a flag, or losing a targeting rule in translation. Do it flag by flag, keep both systems live during the cutover, and it's a routine project, not a rewrite.

Can I export my flags from LaunchDarkly?

Yes. LaunchDarkly exposes your flags and targeting rules through its API and dashboard, so you can pull the full list programmatically rather than copying by hand. That export becomes the source of truth you recreate in the new tool. Whatever you migrate to, script the import from that export rather than retyping flags - it's faster and it stops rules from getting dropped in translation.

What will I lose by leaving LaunchDarkly?

The top of its feature set. Nothing else fully matches LaunchDarkly's targeting depth, its guarded releases with automatic rollback, or its roughly 38 SDKs. Most teams leaving don't use all of that - they're paying for depth they don't need. Before you migrate, list the LaunchDarkly features you actually use in production. If guarded auto-rollback and deep targeting are on that list, weigh the move carefully. If they aren't, you're leaving less behind than you think.

Where should I migrate off LaunchDarkly to?

It depends on why you're leaving. If it's cost and you want open source, Flagsmith self-hosts and starts at $40 a month on cloud. If self-hosting in your own infra is the goal, Unleash is the strongest open-source option. If you want flat, headcount-independent pricing, ConfigCat charges no per-seat and no per-MAU fee. If you want flag checks to be free forever, Statsig never bills them. Match the destination to the reason, not to a ranking.

Explore More

Free Newsletter

Get the Feature Flags Newsletter

Platform benchmarks, real pricing data and progressive delivery practice. No spam.

Free. Unsubscribe any time. See our privacy policy.

Related Articles