skills/yonatangross/orchestkit/business-case-analysis

business-case-analysis

SKILL.md

Business Case Analysis

Financial frameworks for justifying investments, evaluating projects, and comparing alternatives.

Key Financial Metrics

Return on Investment (ROI)

Simple measure of profitability relative to cost.

ROI = (Net Benefits - Total Costs) / Total Costs × 100%

Example:

Project cost: $500,000
Annual benefits: $200,000 over 5 years

Total benefits: $1,000,000
ROI = ($1,000,000 - $500,000) / $500,000 × 100% = 100%

Limitation: Does not account for time value of money.

Net Present Value (NPV)

Gold standard for project evaluation—discounts future cash flows to present value.

NPV = Σ (Cash Flow_t / (1 + r)^t) - Initial Investment

Where:

  • t = time period
  • r = discount rate (cost of capital)

Example:

def calculate_npv(
    initial_investment: float,
    cash_flows: list[float],
    discount_rate: float = 0.10  # 10% typical
) -> float:
    npv = -initial_investment
    for t, cf in enumerate(cash_flows, start=1):
        npv += cf / ((1 + discount_rate) ** t)
    return npv

# Example: $500K investment, $200K/year for 5 years
npv = calculate_npv(500_000, [200_000] * 5, 0.10)
# NPV = $258,157 (positive = good investment)

Decision Rule:

  • NPV > 0: Accept (creates value)
  • NPV < 0: Reject (destroys value)
  • NPV = 0: Indifferent

Internal Rate of Return (IRR)

The discount rate at which NPV equals zero.

def calculate_irr(cash_flows: list[float]) -> float:
    """
    cash_flows[0] is initial investment (negative)
    Returns the IRR as a decimal
    """
    from scipy.optimize import brentq

    def npv_at_rate(r):
        return sum(cf / (1 + r) ** t for t, cf in enumerate(cash_flows))

    return brentq(npv_at_rate, -0.99, 10.0)

# Example: -$500K initial, then $200K/year for 5 years
irr = calculate_irr([-500_000, 200_000, 200_000, 200_000, 200_000, 200_000])
# IRR ≈ 28.6%

Decision Rule:

  • IRR > hurdle rate (cost of capital): Accept
  • IRR < hurdle rate: Reject

Typical Hurdle Rates ():

  • Conservative enterprise: 10-12%
  • Growth company: 15-20%
  • Startup: 25-40%

Payback Period

Time to recover initial investment.

Payback Period = Initial Investment / Annual Cash Flow

Example:

Investment: $500,000
Annual savings: $200,000
Payback = $500,000 / $200,000 = 2.5 years

Typical Expectations ():

  • SaaS investments: 6-12 months
  • Enterprise platforms: 12-24 months
  • Infrastructure: 24-36 months

Total Cost of Ownership (TCO)

Build vs. Buy TCO Comparison

## Build Option (3-Year TCO)

### Year 1
| Category | Cost |
|----------|------|
| Development team (4 FTEs × $150K) | $600,000 |
| Infrastructure setup | $50,000 |
| Tools & licenses | $20,000 |
| **Year 1 Total** | **$670,000** |

### Year 2-3 (Maintenance)
| Category | Annual Cost |
|----------|-------------|
| Maintenance team (2 FTEs) | $300,000 |
| Infrastructure | $60,000 |
| Technical debt | $50,000 |
| **Annual Total** | **$410,000** |

### 3-Year Build TCO: $1,490,000

---

## Buy Option (3-Year TCO)

| Category | Annual Cost |
|----------|-------------|
| SaaS license (100 users × $500) | $50,000 |
| Implementation (Year 1 only) | $100,000 |
| Training | $20,000 |
| Integration maintenance | $30,000 |
| **Year 1** | **$200,000** |
| **Year 2-3** | **$100,000/year** |

### 3-Year Buy TCO: $400,000

Hidden Costs to Include

Category Build Buy
Opportunity cost Yes - team could work on other things No
Learning curve Yes - building expertise Yes - learning vendor
Switching costs N/A Yes - vendor lock-in
Downtime risk Yes - you own uptime Partial - SLA coverage
Security/compliance Yes - your responsibility Shared - vendor handles some

SaaS Investment Business Case Template

# Business Case: [Project Name]

## Executive Summary
[2-3 sentence summary of investment and expected return]

## Problem Statement
- Current pain points
- Quantified impact (hours lost, revenue impact, etc.)

## Proposed Solution
- What we're investing in
- Key capabilities

## Financial Analysis

### Investment Required
| Item | One-Time | Annual |
|------|----------|--------|
| Software license | | $X |
| Implementation | $X | |
| Training | $X | |
| Integration | $X | $X |
| **Total** | **$X** | **$X** |

### Expected Benefits
| Benefit | Annual Value | Confidence |
|---------|--------------|------------|
| Time savings (X hrs × $Y/hr) | $X | High |
| Error reduction | $X | Medium |
| Revenue increase | $X | Low |
| **Total** | **$X** | |

### Key Metrics
| Metric | Value |
|--------|-------|
| 3-Year TCO | $X |
| 3-Year Benefits | $X |
| NPV (10% discount) | $X |
| IRR | X% |
| Payback Period | X months |
| ROI | X% |

## Risk Analysis
| Risk | Probability | Impact | Mitigation |
|------|-------------|--------|------------|
| | | | |

## Recommendation
[GO / NO-GO with rationale]

## Appendix
- Detailed calculations
- Vendor comparison
- Implementation timeline

Sensitivity Analysis

Test how results change with different assumptions.

## NPV Sensitivity Analysis

| Scenario | Discount Rate | Year 1 Benefits | NPV |
|----------|---------------|-----------------|-----|
| Base case | 10% | $200,000 | $258,157 |
| Conservative | 15% | $150,000 | $102,345 |
| Optimistic | 8% | $250,000 | $412,890 |
| Pessimistic | 12% | $120,000 | $32,456 |

Common Pitfalls

Pitfall Mitigation
Overestimating benefits Use conservative estimates, document assumptions
Ignoring soft costs Include training, change management, productivity dip
Underestimating timeline Add 30-50% buffer to implementation estimates
Sunk cost fallacy Evaluate future costs/benefits only
Confirmation bias Have skeptic review the case

Trends

  • AI cost integration: Factor in AI/ML infrastructure costs and benefits
  • Carbon accounting: Include sustainability metrics in TCO
  • Real-time ROI tracking: Connect to BI dashboards for continuous measurement
  • Vendor consolidation: Average tech stack dropped from 130 to 106 apps

Related Skills

  • product-strategy-frameworks - Strategic context for investments
  • prioritization-frameworks - Comparing multiple investment options
  • okr-kpi-patterns - Tracking investment outcomes

References

Version: 1.0.0 (January )

Weekly Installs
7
GitHub Stars
91
First Seen
Feb 2, 2026
Installed on
claude-code4
opencode3
github-copilot3
antigravity3
gemini-cli3
replit2