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.
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
| Dimension | Feature-like position | Product-like position |
|---|---|---|
| User outcome | Small step inside another product | Complete, valuable job with clear boundary |
| Relationship | Upstream platform owns identity and discovery | Direct account, support, consent, and communication |
| Workflow | One button or output | Repeated sequence spanning decisions and collaboration |
| Data | Temporary access to upstream fields | Permissioned history, organization-owned records, and learning |
| Network | Value disappears without upstream audience | Distinct participants or relationships create value |
| Distribution | One store, feed, or provider supplies demand | Several channels and meaningful direct acquisition |
| Critical inputs | Provider can revoke or internalize the capability | Substitutes, contracts, owned inputs, or tested fallback |
| Differentiation | Prompt, wrapper, or presentation alone | Domain model, operations, trust, integration, service, or outcomes |
| Switching cost | User can obtain the same value immediately upstream | Migration disrupts a meaningful workflow, history, or network |
| Economics | Margin disappears under upstream price or fee change | Value 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.
- patents.google.com: US9116922patents.google.com
- communityhub.strava.com: update regarding garmin attribution best practice 11916communityhub.strava.com
- developer.garmin.com: Garmin Developer API Brand Guidelinesdeveloper.garmin.com
- storage.courtlistener.com: gov.uscourts.cod.247832.19.0storage.courtlistener.com
- docs.stripe.com: upgradesdocs.stripe.com
- docs.github.com: breaking changesdocs.github.com
- reddit.com: setting the record straight about garminreddit.com
- dockets.justia.com: 247832dockets.justia.com
- prsa.org: ethicsprsa.org
- w3.org: prov ow3.org
- developers.strava.com: guidelinesdevelopers.strava.com
- patents.google.com: US9778053patents.google.com
- ico.org.uk: right to data portabilityico.org.uk
- garminrumors.com: Strava vs Garmin Lawsuit Segments 9 30garminrumors.com
- developers.strava.com: getting starteddevelopers.strava.com
- developers.strava.com: webhooksdevelopers.strava.com
- strava.com: apistrava.com
- developer.garmin.com: brand guidelinesdeveloper.garmin.com
- patents.google.com: US9297651patents.google.com