ROI / ROAS
Upstream: Martech Stack & Automation — instrumentation, tooling, and data plumbing. This page covers measurement execution.
The decision this page enables: whether your marketing spend pays for itself — and on what timeline — in language Finance, the board, and channel owners all accept.
What ROI and ROAS are (and why they matter)
Section titled “What ROI and ROAS are (and why they matter)”Return on investment (ROI) and return on ad spend (ROAS) answer the same fundamental question from different angles: for every dollar we put in, how much do we get back?
Marketing leaders live in the gap between platform-reported ROAS (optimistic), finance-approved ROI (conservative), and board expectations (simple). This page defines the terms precisely, shows how they relate, and provides worksheets so you calculate once and report consistently.
Use this page when:
- The CEO asks “what’s our CAC?” and three teams give three numbers.
- Paid channels look profitable in-platform but the P&L says otherwise.
- You need a one-page unit-economics summary for a board deck.
Core concepts
Section titled “Core concepts”Glossary — the six metrics leadership conflates
Section titled “Glossary — the six metrics leadership conflates”| Metric | Formula | What it measures | Typical healthy range |
|---|---|---|---|
| ROAS | Revenue attributed to ads ÷ Ad spend | Ad-level efficiency (gross) | E-commerce: 3–5×; B2B lead-gen: 1–3× (leads, not revenue) |
| ROI | (Revenue − Cost) ÷ Cost × 100 | Profit return on total marketing spend | >0% minimum; 100%+ strong for mature programs |
| MER (Marketing Efficiency Ratio) | Total revenue ÷ Total marketing spend | Blended, attribution-agnostic efficiency | DTC: 3–5×; B2B SaaS: 0.5–1.5× (annual revenue / annual S&M) |
| CAC (Customer Acquisition Cost) | Total acquisition spend ÷ New customers acquired | Cost to win one paying customer | B2B SaaS: $500–$5k SMB; B2C app: $5–$40 |
| LTV (Lifetime Value) | ARPU × Gross margin × Avg customer lifetime | Gross profit from one customer over life | LTV:CAC ≥ 3× is common benchmark |
| Payback period | CAC ÷ (Monthly gross profit per customer) | Months to recover acquisition cost | B2B: <18 mo; B2C sub: <12 mo; VC-backed often targets <12 mo |
ROAS vs ROI vs MER — when to use which
Section titled “ROAS vs ROI vs MER — when to use which”ROAS → Daily ad optimization. Channel managers. Uses platform or last-touch revenue.ROI → Campaign and program reviews. Includes creative, tools, agency fees in cost.MER → CEO / board blended view. Ignores attribution fights — "did revenue grow vs spend?"CAC/LTV → Strategic health. Uses fully-loaded costs and cohort-based LTV, not point estimates.Critical distinction: ROAS uses gross revenue; ROI and LTV:CAC should use gross margin (revenue minus COGS). A 5× ROAS on 50% margin product is 2.5× gross profit — still good, but not 5× profit.
Fully-loaded CAC
Section titled “Fully-loaded CAC”Partial CAC lies. Fully-loaded CAC includes:
- Paid media spend
- Marketing salaries and contractors (allocated to acquisition)
- Tools (analytics, ESP, ad management) — acquisition share
- Agency fees
- Creative production
Exclude: Customer success, product R&D, sales comp (unless calculating blended S&M CAC for board — label it clearly).
LTV calculation methods
Section titled “LTV calculation methods”| Method | Formula | Best for |
|---|---|---|
| Simple | ARPU × Gross margin % × (1 ÷ monthly churn rate) | Quick estimates, early stage |
| Cohort-based | Sum of gross profit by month for signup vintage | Growth stage — preferred |
| Predictive | ML model from behavioral features | Scale, many segments |
Marketing should report cohort-based LTV at 6- and 12-month horizons — not infinite-horizon fantasy LTV.
Payback period
Section titled “Payback period”Payback = CAC ÷ monthly gross profit per new customer.
Example: CAC = $600, monthly gross profit = $80 → payback = 7.5 months.
Target by business model:
- B2C subscription: 6–12 months
- B2B SMB SaaS: 12–18 months
- B2B mid-market: 18–24 months (acceptable if NRR >110%)
Shorter payback = faster reinvestment capacity. Longer payback requires confidence in LTV (see Cohort Analysis).
How to do it (step by step)
Section titled “How to do it (step by step)”- Define “customer” and “new customer.” First paid subscription? First invoice >$0? Document for Finance alignment.
- Pick a time window. Monthly for ops; quarterly for board. Same window for spend and customer count.
- Calculate fully-loaded CAC — use the unit-economics worksheet below.
- Calculate cohort LTV at 6 and 12 months — not lifetime extrapolation unless 24+ months data exists.
- Compute LTV:CAC and payback per channel and blended.
- Calculate MER separately — total company revenue ÷ total marketing spend (attribution-free sanity check).
- Triangulate ROAS with analytics-based numbers, not platform-only (see Attribution).
- Publish one board summary quarterly using the template below.
Templates
Section titled “Templates”Unit-economics worksheet
Section titled “Unit-economics worksheet”Period: [YYYY-Q_ or YYYY-MM]Segment: [All | SMB | Enterprise | B2C only]
── SPEND (fully-loaded acquisition) ──Paid media: $________Marketing headcount (acq %): $________ (___% of $___ total)Tools & martech (acq share): $________Agency & creative: $________Other acquisition: $________TOTAL ACQUISITION SPEND: $________
── CUSTOMERS ──New paying customers: ________ Source: [CRM / billing / product analytics] Definition: [first paid invoice | new logo]
── CORE METRICS ──CAC (blended): $________ (= Total spend ÷ New customers)ARPU (monthly): $________Gross margin %: ________%Monthly gross profit / cust: $________ (= ARPU × margin %)Payback (months): ________ (= CAC ÷ monthly gross profit)
── LTV (cohort-based) ──Cohort vintage: [signup month/quarter]6-month cumulative gross profit / customer: $________12-month cumulative gross profit / customer: $________ (if available)LTV:CAC (6-month): ________×LTV:CAC (12-month): ________×
── CHANNEL BREAKDOWN ──| Channel | Spend | New cust | CAC | 6mo LTV | LTV:CAC | Payback ||--------------|---------|----------|--------|---------|---------|---------|| Paid search | | | | | | || Paid social | | | | | | || Organic | | | | | | || Referral | | | | | | || Blended | | | | | | |
Decision gates: LTV:CAC < 1× → stop spend on channel LTV:CAC 1–3× → optimize before scaling LTV:CAC ≥ 3× → candidate to scale (if payback within target) Payback > 24mo → board conversation requiredMER calculator
Section titled “MER calculator”Marketing Efficiency Ratio (MER) — attribution-free blended check
Period: [YYYY-Q_]
Total company revenue (recognized): $________ Source: [Finance / billing] Note: Use same recognition basis Finance uses (not bookings unless pre-agreed)
Total marketing spend (fully loaded): $________ Includes: paid + headcount + tools + agency (same as CAC worksheet)
MER = Revenue ÷ Marketing spend = ________×
Prior period MER: ________×YoY MER (same quarter): ________×
Interpretation: MER rising → marketing efficiency improving (or revenue outpacing spend) MER falling → investigate CAC, conversion, or revenue retention MER vs channel ROAS → if MER healthy but ROAS ugly, attribution is broken
Context notes (one line each): [e.g., "Q2 included $200k brand campaign — MER temporarily depressed"] [e.g., "Enterprise deal pull-forward inflated revenue — MER spike is one-time"]Board-ready summary template
Section titled “Board-ready summary template”GTM UNIT ECONOMICS — [Company] — [Quarter YYYY]
Headline: Marketing acquired ___ new customers at $___ blended CAC. LTV:CAC at 12 months is ___× with ___ month payback.
┌─────────────────────────────────────────────────────────────┐│ METRIC │ THIS Q │ LAST Q │ TARGET │├─────────────────────────────────────────────────────────────┤│ Blended CAC │ $___ │ $___ │ $___ ││ 12mo LTV (cohort) │ $___ │ $___ │ ≥3× CAC ││ LTV:CAC │ ___× │ ___× │ ≥3× ││ Payback (months) │ ___ │ ___ │ ≤___ ││ MER │ ___× │ ___× │ ___× ││ New customers │ ___ │ ___ │ ___ │└─────────────────────────────────────────────────────────────┘
Channel efficiency (12mo LTV:CAC): Best: [channel] at ___× — scaling $___ next quarter Watch: [channel] at ___× — optimizing creative / landing page Cut: [channel] at ___× — paused [date]
Strategic investments this quarter: • [e.g., brand campaign $200k — not in CAC payback math; tracked via MER + brand search lift] • [e.g., incrementality test on Meta — results expected Q_]
Risks: • [e.g., paid search CAC up 22% QoQ — testing new landing page] • [e.g., May cohort LTV tracking 15% below model — monitoring]
Ask of the board: • [e.g., approve +$500k Q3 paid budget contingent on LTV:CAC ≥2.5× at 6mo]Metrics to track
Section titled “Metrics to track”| Metric | B2B SaaS target | B2C subscription target | Reporting cadence |
|---|---|---|---|
| Blended CAC | Stable ±10% QoQ | Stable ±10% QoQ | Monthly |
| LTV:CAC (12mo cohort) | ≥3× | ≥2.5× | Quarterly |
| Payback period | ≤18 months | ≤12 months | Quarterly |
| MER | 0.7–1.2× (annual rev / annual S&M) | 3–5× (monthly rev / monthly spend) | Quarterly |
| ROAS (analytics-based, paid) | 1.5–3× on MQL value; 4–8× on revenue if short cycle | 2–4× on trial starts | Weekly (channel ops) |
| Gross margin % | 70–85% | 50–70% | Quarterly (Finance) |
| CAC payback by channel spread | Best vs worst <3× | Best vs worst <4× | Quarterly — wide spread = misallocation |
| Magic number (S&M efficiency) | 0.7–1.0+ | N/A (SaaS metric) | Quarterly — (Net new ARR × 4) ÷ Prior quarter S&M |
Worked examples
Section titled “Worked examples”SaaS workspace (B2B)
Section titled “SaaS workspace (B2B)”Period: Q1 2026. New customer: first paid invoice (self-serve or AE-closed).
Fully-loaded acquisition spend:
| Line item | Amount |
|---|---|
| Paid media (LinkedIn, Google) | $142,000 |
| Marketing headcount (50% alloc) | $95,000 |
| Tools (martech acq share) | $18,000 |
| Agency + creative | $22,000 |
| Total | $277,000 |
New paying customers: 124 → CAC = $2,234
Unit economics:
- ARPU (monthly): $89
- Gross margin: 82%
- Monthly gross profit per customer: $73
- Payback: 30.6 months on blended — high, driven by enterprise mix
Cohort LTV (SMB self-serve vintage, 12-month):
- Cumulative gross profit: $680 → LTV:CAC = 2.1× (below 3× target)
- Enterprise vintage 12-month gross profit: $4,200 → LTV:CAC = 5.8×
Action: Split reporting. SMB self-serve: cut paid search (LTV:CAC 1.4×), scale referral (4.2×). Enterprise: maintain LinkedIn ABM despite high CAC ($8,200) — payback 14 months on enterprise ACV.
MER check: Q1 revenue $1.1M ÷ marketing spend $277k = 3.97× — healthy at company level; SMB channel drill-down revealed the problem MER masked.
Consumer fitness app (B2C)
Section titled “Consumer fitness app (B2C)”Period: April 2026. New customer: first paid subscription after trial.
Fully-loaded acquisition spend:
| Line item | Amount |
|---|---|
| Paid media (Meta, TikTok, ASA) | $68,000 |
| Marketing headcount (30% alloc) | $12,000 |
| Tools + influencer fees | $9,000 |
| Total | $89,000 |
New paying subscribers: 3,200 → CAC = $27.81
Unit economics:
- ARPU (monthly): $14.99
- Gross margin: 58% (app store fees)
- Monthly gross profit: $8.69
- Payback: 3.2 months — strong
Cohort LTV (March trial-start vintage, 6-month):
- Cumulative gross profit: $41 → LTV:CAC = 1.5× at 6 months
- Projected 12-month (from prior cohorts): $62 → LTV:CAC = 2.2×
ROAS by channel (analytics last-touch, trial → paid revenue first 30 days):
| Channel | Spend | 30d revenue | ROAS |
|---|---|---|---|
| Meta | $38,000 | $96,000 | 2.5× |
| TikTok | $18,000 | $41,000 | 2.3× |
| Apple Search Ads | $12,000 | $52,000 | 4.3× |
| Influencer (coded) | $9,000 | $38,000 | 4.2× |
MER: April revenue $186k ÷ marketing spend $89k = 2.09× — below 3× DTC benchmark because revenue includes renewals from prior cohorts. New-subscriber-only MER ≈ 1.4× — still acceptable at 3.2-month payback.
Board headline: “CAC $28, payback 3.2 months, scaling ASA and influencer; holding Meta flat pending incrementality test.”
Common pitfalls
Section titled “Common pitfalls”- Platform ROAS as finance ROAS. Ad platforms over-count; use analytics + MER to sanity-check.
- Revenue in ROAS, margin in LTV. Be explicit which you use where; board confusion kills trust.
- Infinite LTV. Startup decks use 5-year LTV with 3 months of data. Use 6/12-month cohort LTV only.
- Blended CAC hiding channel disaster. One great channel masks three bad ones — always show channel table.
- Excluding people costs. Paid-media-only CAC is fiction for board purposes.
- MER without context. One enterprise deal or seasonal spike moves MER; annotate one-time effects.
- Optimizing ROAS while retention collapses. Pair unit economics with Cohort Analysis — cheap CAC with bad LTV is a trap.
Tools / further reading
Section titled “Tools / further reading”- Spreadsheets: Google Sheets / Excel — worksheets above are sufficient through Series B.
- BI: Looker, Mode, Hex — automate CAC/LTV dashboards from warehouse.
- Unit economics SaaS: Mosaic, Runway, Causal — Finance + Marketing shared models.
- LTV prediction: Retina, Ampersand, in-house dbt models.
- Canonical read: Lean Analytics ( Croll & Yoskovitz ) — LTV/CAC chapters; David Skok’s SaaS metrics posts (forentrepreneurs.com).
Cross-links
Section titled “Cross-links”- Attribution — how revenue gets assigned to channels before ROAS calculation.
- Cohort Analysis — LTV by vintage and channel quality.
- KPIs & Metrics — North Star hierarchy above unit economics.
- Funnel: Acquisition — channel CAC at top of funnel.
- Sales Analytics & Forecasting — pipeline and win rate feed B2B revenue side of ROI.
- Martech Stack & Automation — tool costs in fully-loaded CAC.