Evergreen

How to Measure Platform Dependency Risk

Map upstream access, control, concentration, substitutes, data rights, user dependence, and exit time, then fund one mitigation before a platform changes.

Aug 4, 20266 min readBy Dalton Anderson
In this article

How to Measure Platform Dependency Risk Before It Breaks Your Startup

Measure platform dependency by mapping every upstream input, the value it enables, who controls access and permitted use, how concentrated the dependency is, whether users can move, which substitutes are real, and how long an exit would take. Then fund at least one mitigation for the dependency that could end the company or a core journey.

The goal is not to avoid platforms. Platforms can accelerate a product. The goal is to know which acceleration also creates a veto.

Define the dependency as a user journey

"We depend on a cloud provider" is too broad. "Checkout cannot calculate tax if provider X is unavailable" is actionable.

Describe the upstream input, the user action, the business contribution, the current agreement or policy, the technical integration, stored data, downstream flow, and owner.

flowchart LR
    A["Upstream platform"] --> B["Access and permitted use"]
    B --> C["Your feature or workflow"]
    C --> D["User outcome"]
    D --> E["Revenue, retention, or mission value"]
    F["Policy, price, outage, competition, or shutdown"] --> B
    G["Substitute and exit plan"] -. "Reduces exposure" .-> C

Strava and Garmin made the dependency visible because hardware activity, API access, attribution, social value, and the shared athlete relationship all sat inside one workflow. Neither company controlled every layer.

Score control, not importance alone

A highly important provider can be manageable when access is contracted, data is portable, substitutes exist, and migration is rehearsed. A modest feature can become dangerous when the provider can revoke it immediately and no replacement can reproduce the data.

DimensionLow exposureHigh exposure
Access controlContracted or multi-source access with clear transitionRevocable program or discretionary approval
ConcentrationSeveral independent inputsOne provider supplies most critical input
Permitted useStable, clear use aligned to productAmbiguous or changeable restriction on core use
Technical substitutabilityAdapter and tested alternativeProvider-specific schema, identity, or hardware
Data continuityOrganization and users retain useful exportHistory trapped, licensed narrowly, or nontransferable
User relationshipDirect identity, support, and valueUpstream provider owns discovery and authentication
Commercial leverageBalanced contribution and negotiated termsStartup is small and provider can internalize value
Exit timeDays or weeks under tested planMonths or impossible without product redesign
Failure detectionMonitored contract, policy, and service changesChange discovered through customer breakage

Record evidence for the score. "We have a good relationship" is not a substitute, but relationship quality can influence notice and negotiation.

Map six failure modes

Access failure covers termination, eligibility, authentication, quota, and review.

Policy failure covers a new restriction on competition, display, attribution, model training, coaching, sharing, retention, or downstream use.

Economic failure covers price, minimum spend, revenue share, data cost, and support-tier change.

Technical failure covers outage, field removal, changed semantics, webhook behavior, latency, and deprecation.

Strategic failure covers the platform launching a competing feature, prioritizing its own surface, changing distribution, or acquiring a substitute.

Trust failure covers privacy, security, safety, content, regulatory, or reputational events that make continued dependence unacceptable.

One dependency can trigger several at once.

Use current terms as evidence, not reassurance

Strava's current API agreement restricts competing and replicating uses, governs display and privacy, and permits modification or discontinuation. Garmin's current API Brand Guidelines impose source-attribution obligations across multiple output surfaces.

GitHub's breaking-change policy and Stripe's upgrade guidance show more structured version and migration practices. Those practices reduce some risks but do not remove commercial, strategic, data, or shutdown exposure.

Capture the exact version governing the product. Current web pages can change. A screenshot is not enough when the page links to separate terms, program agreements, or brand rules.

Calculate exit time honestly

Exit time begins when the organization decides to leave and ends when users can complete the critical outcome without the provider. It includes approval, implementation, migration, testing, consent, contract, support, documentation, deletion, and downstream updates.

Exit componentBest evidence
Substitute readinessWorking integration test, not vendor claim
Data migrationSample export and import with reconciliation
User transitionTested consent, authentication, and communication flow
Contract exitReviewed termination, survival, deletion, and notice terms
Product redesignEstimated and decomposed engineering and design work
Revenue impactCohort or customer analysis tied to the journey
Support burdenPlaybook, staffing estimate, and common failure paths

If exit requires building a new identity system, losing history, retraining users, and replacing a network, the dependency is not a simple API swap.

Choose a mitigation that changes the exposure

A monitoring alert helps detection but not substitutability. A contract clause may improve notice but not data migration. An adapter may improve technical replacement but not permitted use.

Match mitigation to the dominant failure mode. Preserve organization-owned identifiers and user records. Add a second independent source. Create an export. Negotiate notice and transition. Narrow the dependent feature. Build a manual continuity path. Fund a substitute integration. Diversify distribution. Strengthen the direct user relationship.

An unfunded contingency is an idea. Put an owner, date, budget, evidence requirement, and test cadence beside it.

Review the register before strategy locks in

Review dependencies when entering a platform, changing a core use, crossing a concentration threshold, receiving new terms, raising capital, planning a major launch, or seeing the upstream provider move into the product category.

The register should be small enough to use and detailed enough to act.

DependencyCritical journeyExposureExit timeLeading signalFunded mitigationOwner
Provider X identityAccount accessHigh4 monthsPolicy and approval changeIndependent account layerProduct platform
Provider Y modelCore generationMedium6 weeksPrice and safety-policy changeTested second modelAI product
Marketplace ZNew-user distributionHigh9 monthsRanking and fee changeDirect acquisition channelGrowth

The examples are illustrative. Use evidence from the actual product.

Dependency is not the same as a weak product

Every product depends on suppliers, infrastructure, law, and distribution. Risk becomes existential when the product does not control a critical input, cannot replace it, cannot preserve the user outcome, and has no time to adapt.

[[Is Your Product Actually a Feature]] examines whether the product owns durable value beyond one upstream capability. [[What Happens When an API Policy Changes Under Your Product]] supplies the incident procedure after a signal appears.

This page provides general strategy and product guidance, not legal or financial advice. It reflects sources reviewed on July 27, 2026. AI assistance was used for research organization, drafting, and validation. Publication remains unauthorized.

Sources

Follow the evidence.

  1. patents.google.com: US9116922patents.google.com
  2. communityhub.strava.com: update regarding garmin attribution best practice 11916communityhub.strava.com
  3. developer.garmin.com: Garmin Developer API Brand Guidelinesdeveloper.garmin.com
  4. storage.courtlistener.com: gov.uscourts.cod.247832.19.0storage.courtlistener.com
  5. docs.stripe.com: upgradesdocs.stripe.com
  6. docs.github.com: breaking changesdocs.github.com
  7. reddit.com: setting the record straight about garminreddit.com
  8. dockets.justia.com: 247832dockets.justia.com
  9. prsa.org: ethicsprsa.org
  10. w3.org: prov ow3.org
  11. developers.strava.com: guidelinesdevelopers.strava.com
  12. patents.google.com: US9778053patents.google.com
  13. ico.org.uk: right to data portabilityico.org.uk
  14. garminrumors.com: Strava vs Garmin Lawsuit Segments 9 30garminrumors.com
  15. developers.strava.com: getting starteddevelopers.strava.com
  16. developers.strava.com: webhooksdevelopers.strava.com
  17. strava.com: apistrava.com
  18. developer.garmin.com: brand guidelinesdeveloper.garmin.com
  19. patents.google.com: US9297651patents.google.com

From this episode

Two useful next steps.

Evergreen · 1 min

What to Do When an API Policy Changes

Preserve the old and new policy, map journeys and data, classify the change, choose adapt, negotiate, replace, narrow, or exit, then communicate clearly.

Episode Story · 1 min

Venture Step E086: Strava, Garmin, and Platform Power

Episode 86 argued that the Strava-Garmin dispute exposed API dependence and weak communication. The lawsuit later ended without a merits ruling.

Return to the episode