Calculating ROI When You Can't Really Calculate ROI
"What's the ROI of this feature?"
Every PM has been asked this question.
Here's the honest answer most of the time: I have no idea.
How do you calculate ROI when:
- You don't know if anyone will use the feature
- You can't directly measure revenue impact
- The benefit is retention (which compounds over years)
- It's strategic positioning, not immediate revenue
- The feature enables other features down the line
The dirty secret of product management: Most ROI calculations are sophisticated guesses dressed up as analysis.
But you still need to make decisions.
Here's how to think about ROI when you can't really calculate it — and how to make better prioritization decisions anyway.
Why Traditional ROI Doesn't Work for Product
The formula seems simple:
ROI = (Benefit - Cost) / Cost × 100%
Easy, right?
Wrong. Because in product:
Problem 1: You Don't Know the Benefit
Example: Building better onboarding
Theoretical benefit: Higher activation rate → more retained users → more revenue
Actual benefit: ???
You can model it. But you're guessing:
- Will activation actually improve?
- By how much?
- Will improved activation drive retention?
- Will retention drive revenue?
- Over what time period?
Each assumption multiplies the uncertainty.
Problem 2: You Don't Know the Full Cost
Engineering says "2 weeks."
Actual cost includes:
- 2 weeks of development
- Design time upfront
- QA time
- Bug fixes post-launch
- Documentation
- Support training
- Ongoing maintenance
- Opportunity cost (what you're NOT building)
Reality: That "2 week" feature costs 4 weeks and blocks other work.
Problem 3: Benefits Are Often Indirect
Direct benefit: Easy to measure (feature drives paid conversions)
Indirect benefit: Impossible to isolate
Examples:
- Better UX → higher NPS → more word-of-mouth → easier sales
- SSO → unlocks enterprise segment → enables expansion
- Performance improvements → better experience → retention
The problem: These chains have 3-5 links. Each link has uncertainty.
Problem 4: Time Horizon Matters
6-month ROI vs. 3-year ROI are completely different calculations.
Example: Platform rebuild
- Year 1: Negative ROI (pure cost, no benefit)
- Year 2: Still negative (migrating, fixing bugs)
- Year 3+: Massively positive (faster shipping, better product)
Question: What's the "ROI"? Depends entirely on your time horizon.
The Honest ROI Framework
Since perfect ROI calculations are impossible, use these approaches instead.
Approach 1: The Confidence-Adjusted Estimate
Calculate ROI, but add confidence levels.
Template:
Feature: [Name]
Expected Benefit:
- Best case: [Optimistic estimate] (10% probability)
- Likely case: [Realistic estimate] (70% probability)
- Worst case: [Pessimistic estimate] (20% probability)
Expected Cost:
- Best case: [If everything goes smoothly] (20% probability)
- Likely case: [Realistic timeline] (60% probability)
- Worst case: [If things go wrong] (20% probability)
Weighted Expected ROI:
[(Benefit_best × 0.1) + (Benefit_likely × 0.7) + (Benefit_worst × 0.2)] /
[(Cost_best × 0.2) + (Cost_likely × 0.6) + (Cost_worst × 0.2)]
Why this works: Acknowledges uncertainty. Forces realistic thinking.
Example:
Feature: SSO integration
Benefit:
- Best case: Unlocks 10 enterprise deals ($500k ARR) — 10% chance
- Likely case: Unlocks 3 deals ($150k ARR) — 70% chance
- Worst case: Enables 1 deal ($50k ARR) — 20% chance
Weighted benefit: (500k × 0.1) + (150k × 0.7) + (50k × 0.2) = $165k
Cost:
- Best case: 4 weeks ($40k engineering cost)
- Likely case: 6 weeks ($60k)
- Worst case: 10 weeks ($100k)
Weighted cost: (40k × 0.2) + (60k × 0.6) + (100k × 0.2) = $64k
ROI: ($165k - $64k) / $64k = 158%
Note: Still an estimate, but more honest than single-point calculation.
Approach 2: The "Table Stakes vs. Differentiator" Framework
Some features don't need positive ROI to be worth building.
Table stakes features:
- Cost to NOT have: Lost deals, churn, reputation damage
- ROI calculation: How much do we lose without it?
Differentiator features:
- Value creation: New revenue, expansion, market position
- ROI calculation: How much do we gain with it?
Example:
Table stakes: Security compliance (SOC 2)
- Doesn't drive revenue directly
- But without it: Can't sell to enterprise (lose $2M+ opportunity)
- ROI: Infinite (prevents massive loss)
Differentiator: AI-powered insights
- Could drive new revenue
- But not required to keep current customers
- ROI: Compare to other growth investments
Decision: Prioritize table stakes first (prevent loss), then differentiators (create gain).
Approach 3: The "Payback Period" Method
Instead of calculating ROI, ask: "How fast do we make our money back?"
Formula:
Payback Period = Investment Cost / (Monthly Benefit)
Example:
Feature: Automated onboarding
Cost: 8 weeks ($80k)
Benefit:
- Saves 20 hours/week of manual onboarding
- Manual onboarding costs: $50/hour
- Savings: $1,000/week = $4,000/month
Payback: $80k / $4k = 20 months
Decision framework:
- <6 months = Great investment
- 6-12 months = Good investment
- 12-24 months = Acceptable if strategic
-
24 months = Questionable
Why this works: Easier to estimate than multi-year ROI. Focuses on cash flow.
Approach 4: The "Opportunity Cost" Lens
ROI isn't just "Is this profitable?" It's "Is this MORE profitable than alternatives?"
Template:
Option A: [Feature 1]
- Estimated benefit: [X]
- Cost: [Y]
- Rough ROI: [X/Y]
Option B: [Feature 2]
- Estimated benefit: [A]
- Cost: [B]
- Rough ROI: [A/B]
Option C: [Do nothing]
- Benefit: $0
- Cost: $0
- ROI: 0%
Winner: [Option with highest ROI]
Example:
Option A: Build marketplace
- Benefit: $500k ARR (maybe)
- Cost: 6 months ($300k)
- ROI: 67% year 1
Option B: Improve core product
- Benefit: Reduce churn 10% = $200k retained ARR
- Cost: 2 months ($100k)
- ROI: 100% year 1 (and recurring)
Option C: Do nothing
- Benefit: $0
- Cost: $0
- ROI: 0%
Decision: Option B (higher ROI, less risk, faster payback)
Why this works: Comparison matters more than absolute numbers.
Estimating the Unknowable Benefit
When you can't measure benefit directly, use proxies.
Proxy 1: Customer Lifetime Value (LTV) Impact
If feature improves retention:
Benefit = (Retention Improvement %) × (Total Customers) × (Avg LTV)
Example:
- Feature improves D30 retention from 60% to 65% (+5%)
- 1,000 customers
- Avg LTV: $5,000
- Benefit: 0.05 × 1,000 × $5,000 = $250k
Note: This is still an estimate (will retention actually improve?), but it's grounded in real metrics.
Proxy 2: Time Savings Valuation
If feature saves user time:
Benefit = (Time Saved per User) × (# Users) × (Value per Hour)
Example:
- Feature saves 2 hours/week per user
- 500 active users
- Users value time at $100/hour (based on salary)
- Annual benefit: 2hrs × 500 × $100 × 52 = $5.2M in user value
Note: This measures user benefit, not your revenue. But it helps justify investment.
Proxy 3: Conversion Rate Impact
If feature drives conversions:
Benefit = (Traffic) × (Conversion Lift %) × (Avg Deal Size)
Example:
- 1,000 trial users/month
- Feature improves trial-to-paid from 15% to 18% (+3%)
- Avg deal: $2,000
- Monthly benefit: 1,000 × 0.03 × $2,000 = $60k/month
Proxy 4: Churn Prevention
If feature prevents churn:
Benefit = (Churn Reduction %) × (At-Risk Customers) × (Avg ARR)
Example:
- Feature prevents 20% of enterprise churn
- 50 at-risk enterprise customers
- Avg ARR: $50k
- Benefit: 0.20 × 50 × $50k = $500k
When You Literally Can't Estimate
Sometimes there's no reasonable way to estimate.
Examples:
- Brand new market — no data exists
- Innovation bet — no comparable
- Strategic moat — benefits are long-term and fuzzy
What to do: Use other decision frameworks.
Framework 1: Strategic Importance
Ask:
- Does this support our core strategy?
- Is this table stakes for our target market?
- Does this create defensibility?
If yes to 2+: Build it even without clear ROI.
Framework 2: Learning Value
Ask:
- Will this teach us something important?
- Is the learning worth the cost?
- Can we test cheaply first?
If yes: Treat it as research expense, not product investment.
Framework 3: Option Value
Ask:
- Does this unlock future opportunities?
- Is it a prerequisite for bigger bets?
- Does it create strategic options?
If yes: Value the optionality, not just immediate benefit.
Example: Building a platform/API
- Immediate ROI: Unclear
- Option value: Enables partners, integrations, ecosystem
- Decision: Worth it for the options it creates
The "Five Lenses" Decision Framework
When ROI is unclear, evaluate across multiple dimensions:
Lens 1: Revenue Impact
- Direct revenue increase?
- Enables expansion?
- Prevents churn?
Score: 1-5
Lens 2: Strategic Alignment
- Supports core strategy?
- Moves us toward vision?
- Builds competitive moat?
Score: 1-5
Lens 3: User Value
- Solves real pain?
- High-frequency use case?
- Differentiated value?
Score: 1-5
Lens 4: Execution Confidence
- Clear requirements?
- Team has expertise?
- Low technical risk?
Score: 1-5
Lens 5: Opportunity Cost
- What are we NOT doing?
- Is this best use of resources?
- Better alternatives exist?
Score: 1-5 (inverted — low score = high opportunity cost)
Total Score: Sum / 25 × 100 = Percentage
Decision framework:
- 80%+ = Definitely build
- 60-80% = Probably build
- 40-60% = Maybe (depends on capacity)
- <40% = Probably skip
Example:
Feature: Dark mode
- Revenue: 1/5 (no direct revenue)
- Strategic: 2/5 (nice-to-have, not core)
- User value: 4/5 (requested often)
- Execution: 5/5 (easy to build)
- Opportunity cost: 4/5 (small effort)
Total: 16/25 = 64% → Probably build (low cost, high user value)
Common ROI Mistakes
Mistake 1: Optimistic Bias
What it looks like: Only using best-case scenarios.
Example: "This will drive 50% more conversions!" (No it won't)
Fix: Force yourself to include worst-case in calculations.
Mistake 2: Ignoring Compounding
What it looks like: Only calculating first-year benefit.
Example: Retention improvement compounds over years. Year 1 benefit is just the start.
Fix: Model multi-year impact for retention/growth features.
Mistake 3: Forgetting Opportunity Cost
What it looks like: "This has positive ROI, so we should build it."
Example: ROI of 10% is good — unless you have options with 50% ROI.
Fix: Always compare against alternatives.
Mistake 4: Sunk Cost Fallacy
What it looks like: "We've already spent 3 months, we have to finish."
Example: Project is failing but you keep investing because you've already invested.
Fix: Evaluate based on future cost/benefit, not past investment.
Mistake 5: Confusing Activity with Outcome
What it looks like: Measuring feature usage, not business impact.
Example: "Feature has 40% adoption!" (But does it drive retention/revenue?)
Fix: Trace from activity → outcome → business metric.
Real-World Example: Breaking Down a Fuzzy ROI
Scenario:
Should we build an integration with Salesforce?
Traditional approach:
"Let's calculate ROI."
- Benefit: ???
- Cost: 8 weeks
- ROI: Can't calculate, stuck
Better approach:
1. Confidence-Adjusted Estimate:
Benefit:
- Best case: Unlocks 15 enterprise deals ($750k ARR)
- Likely: 5 deals ($250k ARR)
- Worst: 1 deal ($50k ARR)
- Weighted: $287k
Cost:
- Best: 6 weeks ($60k)
- Likely: 8 weeks ($80k)
- Worst: 12 weeks ($120k)
- Weighted: $88k
ROI: ($287k - $88k) / $88k = 226%
2. Payback Period:
$88k cost / ($287k ÷ 12 months) = 3.7 months payback
3. Strategic Lens:
- Revenue: 5/5 (enables enterprise)
- Strategic: 5/5 (table stakes for enterprise)
- User value: 4/5 (requested by target segment)
- Execution: 3/5 (complex integration)
- Opportunity cost: 3/5 (delays other work)
Score: 20/25 = 80%
4. Opportunity Cost:
Alternative: Improve core product for SMB
- Benefit: $150k reduced churn
- Cost: 8 weeks ($80k)
- ROI: 88%
Comparison: Salesforce has higher ROI AND strategic importance.
Decision: Build Salesforce integration.
Why this worked: Multiple perspectives revealed same conclusion despite fuzzy numbers.
When to Skip the ROI Calculation Entirely
Sometimes it's not worth the effort.
Skip ROI when:
1. It's a Bug Fix
Just fix it. Don't calculate ROI on fixing broken things.
2. It's Compliance/Security
Not optional. Build it regardless of ROI.
3. It's Tiny
Decision cost > Implementation cost.
If it takes 2 hours to build and 3 hours to calculate ROI, just build it.
4. It's Strategic Imperative
Executive decision already made.
Don't waste time justifying what's already decided.
5. It's a Learning Experiment
Value is in learning, not ROI.
Run experiment, gather data, then decide on full build.
Final Thought
ROI calculations in product are mostly fiction.
You're predicting:
- User behavior (unknown)
- Market conditions (changing)
- Implementation complexity (underestimated)
- Second-order effects (invisible)
But you still need to make decisions.
So use frameworks that:
- Acknowledge uncertainty
- Compare alternatives
- Balance multiple factors
- Bias toward action (imperfect decision > no decision)
The best PMs don't have perfect ROI calculations.
They have better judgment about where to bet.
Build that judgment.
The math will follow.