codel
← Back to the index

MKT-04 · SEC. 08 Market Research

Build-vs-Buy and Switching-Cost Analysis Against Incumbents

Weigh building new against buying an incumbent, with real switching costs named, not assumed.

FORMAT
workflow
DIFFICULTY
advanced
TIME
20 min
TOOLS
universal
MODELS
any
COPIES
0 so far

When to use this

You're deciding whether to build a tool in-house or adopt an entrenched incumbent, or deciding whether your own product can realistically displace one, and need the switching-cost math made explicit instead of hand-waved.

The pattern

Pastes as plain text
Act as a build-vs-buy analyst. The situation is in the three lines at the
bottom of this message: what we're deciding, the incumbent(s), and who
makes the call.

Do the following:

1. SWITCHING COST BREAKDOWN: list the real costs of moving away from the
   incumbent, split into:
   - HARD COSTS: migration effort, data export/import, retraining, contract
     termination penalties (name specifics if known, mark ESTIMATE if
     inferred)
   - SOFT COSTS: workflow disruption, loss of integrations, the political
     cost of admitting the old choice was wrong
   Rate the total switching cost LOW / MEDIUM / HIGH and say why.

2. INCUMBENT MOAT CHECK: name the specific things making the incumbent
   sticky beyond "they were first" (network effects, data lock-in,
   integration ecosystem, compliance certifications already done). If the
   moat is thin (just inertia, no real lock-in), say so plainly, don't
   assume every incumbent has a strong moat by default.

3. BUILD vs BUY vs DISPLACE comparison: rough effort and time to (a) build
   in-house, (b) adopt the incumbent as-is, (c) if applicable, what it would
   take for a challenger product to actually win a switch. Tag estimates as
   ESTIMATE.

4. THE REAL TRIGGER: name the one thing that would actually cause a switch
   away from the incumbent (a specific unmet need, a price increase, a
   reliability failure), not a generic "better UX" claim. Incumbents rarely
   lose to "we're nicer to use" alone, name what would have to be true.

5. RECOMMENDATION: given 1-4, say build, buy, or (if evaluating a challenge)
   enter-with-a-wedge or don't-enter, and name the single biggest risk to
   that recommendation.

Do not assume switching costs are low just because a new option looks
superficially better. Do not claim an incumbent's moat is strong or weak
without naming the specific mechanism behind that claim.

What we're deciding (build in-house vs buy, or our product vs an incumbent):
Incumbent(s):
Who makes the call (e.g. a platform team already on the incumbent):

Real example output

DECIDING: whether our internal tools team builds a custom feature-flagging
system or adopts LaunchDarkly
INCUMBENT: LaunchDarkly
WHO DECIDES: a 6-person platform engineering team on a rough in-house flag
table in Postgres today

SWITCHING COST BREAKDOWN (switching TO LaunchDarkly, away from the in-house
setup)
HARD COSTS: migrating ~40 existing flags and their targeting rules, roughly
2-3 engineer-days (ESTIMATE, based on typical flag migration scope, no
specific data for this team). LaunchDarkly seat pricing at ~15 engineers
likely lands $10-20K/year (ESTIMATE, inferred from published per-seat
tiers, exact contract pricing isn't public).
SOFT COSTS: the existing in-house flags are wired into internal dashboards
and alerting, that integration would need to be redone, probably a bigger
cost than the migration itself.
TOTAL SWITCHING COST: MEDIUM. Not hard lock-in (internal tool, no customer
data), but the dashboard/alerting rewiring is real, non-trivial engineering
time.

INCUMBENT MOAT CHECK: not applicable in the usual sense, since we're
evaluating buying LaunchDarkly, not displacing it. Its moat as a company is
real (mature targeting/experimentation features, SOC2 already done) but not
the relevant question for this specific build-vs-buy call.

BUILD vs BUY COMPARISON
- Build in-house properly (UI, audit log, percentage rollouts): ESTIMATE
  3-5 engineer-weeks for v1, plus an ongoing maintenance burden that's easy
  to underweight
- Buy LaunchDarkly: ESTIMATE 2-3 engineer-days integration, plus $10-20K/yr,
  but immediate access to experimentation and audit trail the team hasn't
  built

THE REAL TRIGGER: the actual reason to buy isn't "nicer UI," it's that the
team is already informally asking for percentage rollouts and an audit
trail, neither of which the in-house table has, and both would take real
engineering time to build well. If neither need existed, the switching cost
wouldn't be worth it for a tool that's already "good enough."

RECOMMENDATION: Buy. The real trigger (percentage rollouts + audit trail
already being requested) is present, and switching cost is medium, not
high, since this is internal tooling with no customer-facing lock-in.
Biggest risk to this recommendation: if actual flag count and complexity
stay low (under ~50 flags, no experimentation need), the in-house table
might remain "good enough" and $10-20K/year is a real cost to justify
against features nobody is actively blocked on.

Why it works

Splitting hard costs from soft costs stops the soft costs (rewiring internal integrations, the political cost of reversing a past decision) from getting silently ignored, they're usually the bigger number. Requiring a real trigger, not "better UX," matches how incumbents actually get displaced: by a specific unmet need, not general polish.

Entry MKT-04 · by codel · 2026-07-09 · CC-BY-4.0