Evergreen

Is Your Product Actually a Feature? A Practical Test

Test whether your product controls a durable user outcome, relationship, workflow, data asset, network, and critical inputs, or can be absorbed by its platform.

Aug 4, 20265 min readBy Dalton Anderson
In this article

Is Your Product Actually a Feature?

A product is more than a feature when it owns a durable user outcome, a repeatable workflow, a direct relationship, and enough critical inputs to keep delivering value when one platform changes. A company can have revenue, an app, and a brand while remaining strategically feature-like. It can also depend on platforms and still be a real product.

"Just a feature" should be a diagnostic, not an insult.

Test the outcome first

Ask what the user can accomplish because the product exists. The answer should be an outcome, not a capability.

"We summarize data" is a capability. "A coach and athlete can decide how to adjust next week's training using a shared, longitudinal record" is an outcome.

A narrow capability can support a broad product when it sits inside a workflow, trust relationship, history, network, or operating system that users would struggle to replace.

flowchart LR
    A["Capability"] --> B["Repeatable workflow"]
    B --> C["User outcome"]
    C --> D["Direct relationship and learning"]
    D --> E["Durable product"]
    F["Upstream platform can absorb capability"] --> A
    G["Owned network, history, workflow, or trust"] -. "Defends outcome" .-> D

Run the control test

DimensionFeature-like positionProduct-like position
User outcomeSmall step inside another productComplete, valuable job with clear boundary
RelationshipUpstream platform owns identity and discoveryDirect account, support, consent, and communication
WorkflowOne button or outputRepeated sequence spanning decisions and collaboration
DataTemporary access to upstream fieldsPermissioned history, organization-owned records, and learning
NetworkValue disappears without upstream audienceDistinct participants or relationships create value
DistributionOne store, feed, or provider supplies demandSeveral channels and meaningful direct acquisition
Critical inputsProvider can revoke or internalize the capabilitySubstitutes, contracts, owned inputs, or tested fallback
DifferentiationPrompt, wrapper, or presentation aloneDomain model, operations, trust, integration, service, or outcomes
Switching costUser can obtain the same value immediately upstreamMigration disrupts a meaningful workflow, history, or network
EconomicsMargin disappears under upstream price or fee changeValue and pricing survive reasonable input changes

No single row decides the result. The pattern identifies where to invest.

Distinguish dependence from incompleteness

Every software product depends on operating systems, clouds, payment networks, identity, standards, hardware, and regulation. Dependence becomes strategically dangerous when the upstream provider can remove the product's core outcome and the company cannot preserve it.

Strava's current API agreement demonstrates that a platform can restrict downstream competition, display, and use while reserving modification or discontinuation rights. Garmin's API Brand Guidelines demonstrate how a device-data provider can shape downstream presentation and derived uses.

The E086 dispute made the control question visible. Strava had a distinct social product, cross-device community, segments, routes, activity history, and subscription. It also relied on device ecosystems for important activity inputs.

Calling Strava only a feature ignores the value it owned. Ignoring the device dependency misses a strategic constraint.

Ask whether the platform wants the outcome

A startup is more exposed when the upstream platform already has the user, data, distribution, and technical capability needed to absorb its value.

The platform may not copy the product directly. It can bundle a good-enough feature, change placement, restrict data, raise price, acquire a competitor, or make the startup's differentiation less visible.

The risk is lower when the startup serves a segment the platform will not prioritize, combines independent inputs, operates a complex service, owns regulated trust, builds a cross-platform network, or produces an outcome requiring ongoing domain operations.

Test replaceability from the user's side

Remove the product from the user's workflow. What breaks?

If the user loses only a display that the upstream provider can reproduce next quarter, the product is feature-like. If the user loses years of context, a trusted community, cross-provider identity, collaborative workflow, expert service, verified record, or organization-wide process, the product controls more durable value.

Switching friction is not automatically a moat. Trapping data, obstructing export, or exploiting user confusion can create friction without creating deserved loyalty. The stronger defense is value users choose to preserve.

Use cross-industry API practice as a warning

GitHub's current breaking-change documentation offers dated versions, advance notice, and support periods. Stripe's API upgrade guidance offers pinned behavior, test paths, and rollback under defined conditions.

Those practices can make a dependency easier to manage. They do not prevent the provider from competing, changing economics, ending a product, or narrowing permitted use under applicable terms.

A founder should measure both interface stability and strategic control.

Turn a feature into a product

Own the user's full job rather than one generated output. Build a durable history with permission and portability. Connect participants who cannot get the same network upstream. Add workflow, review, service, or accountability around the capability. Integrate multiple independent inputs. Develop domain-specific evaluation and operations. Strengthen direct distribution and support.

Reduce the time required to replace critical providers. Preserve organization-owned identifiers and records. Fund a second path before the platform moves into the category.

Do not add complexity merely to appear substantial. The new layer should improve the outcome or control.

Make the decision explicit

The result may be that the company is a valuable feature and should pursue distribution, licensing, acquisition, or a focused cash-generating business rather than pretend it owns a category.

The result may be that the feature is the entry point into a larger workflow the company can genuinely own.

The useful question is not whether the founder can defend the label "product." It is whether users continue receiving a differentiated outcome when the largest dependency changes.

[[How to Measure Platform Dependency Risk Before It Breaks Your Startup]] provides the dependency register. [[What Happens When an API Policy Changes Under Your Product]] provides the response when a provider actually moves.

This page provides general product strategy, not investment or legal 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