Skip to content

ROI / ROAS

First PublishedLast UpdatedByAtif Alam

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.

Glossary — the six metrics leadership conflates

Section titled “Glossary — the six metrics leadership conflates”
MetricFormulaWhat it measuresTypical healthy range
ROASRevenue attributed to ads ÷ Ad spendAd-level efficiency (gross)E-commerce: 3–5×; B2B lead-gen: 1–3× (leads, not revenue)
ROI(Revenue − Cost) ÷ Cost × 100Profit return on total marketing spend>0% minimum; 100%+ strong for mature programs
MER (Marketing Efficiency Ratio)Total revenue ÷ Total marketing spendBlended, attribution-agnostic efficiencyDTC: 3–5×; B2B SaaS: 0.5–1.5× (annual revenue / annual S&M)
CAC (Customer Acquisition Cost)Total acquisition spend ÷ New customers acquiredCost to win one paying customerB2B SaaS: $500–$5k SMB; B2C app: $5–$40
LTV (Lifetime Value)ARPU × Gross margin × Avg customer lifetimeGross profit from one customer over lifeLTV:CAC ≥ 3× is common benchmark
Payback periodCAC ÷ (Monthly gross profit per customer)Months to recover acquisition costB2B: <18 mo; B2C sub: <12 mo; VC-backed often targets <12 mo
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.

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).

MethodFormulaBest for
SimpleARPU × Gross margin % × (1 ÷ monthly churn rate)Quick estimates, early stage
Cohort-basedSum of gross profit by month for signup vintageGrowth stage — preferred
PredictiveML model from behavioral featuresScale, many segments

Marketing should report cohort-based LTV at 6- and 12-month horizons — not infinite-horizon fantasy LTV.

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).

  1. Define “customer” and “new customer.” First paid subscription? First invoice >$0? Document for Finance alignment.
  2. Pick a time window. Monthly for ops; quarterly for board. Same window for spend and customer count.
  3. Calculate fully-loaded CAC — use the unit-economics worksheet below.
  4. Calculate cohort LTV at 6 and 12 months — not lifetime extrapolation unless 24+ months data exists.
  5. Compute LTV:CAC and payback per channel and blended.
  6. Calculate MER separately — total company revenue ÷ total marketing spend (attribution-free sanity check).
  7. Triangulate ROAS with analytics-based numbers, not platform-only (see Attribution).
  8. Publish one board summary quarterly using the template below.
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 required
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"]
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]
MetricB2B SaaS targetB2C subscription targetReporting cadence
Blended CACStable ±10% QoQStable ±10% QoQMonthly
LTV:CAC (12mo cohort)≥3×≥2.5×Quarterly
Payback period≤18 months≤12 monthsQuarterly
MER0.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 cycle2–4× on trial startsWeekly (channel ops)
Gross margin %70–85%50–70%Quarterly (Finance)
CAC payback by channel spreadBest 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

Period: Q1 2026. New customer: first paid invoice (self-serve or AE-closed).

Fully-loaded acquisition spend:

Line itemAmount
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.

Period: April 2026. New customer: first paid subscription after trial.

Fully-loaded acquisition spend:

Line itemAmount
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):

ChannelSpend30d revenueROAS
Meta$38,000$96,0002.5×
TikTok$18,000$41,0002.3×
Apple Search Ads$12,000$52,0004.3×
Influencer (coded)$9,000$38,0004.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.”

  • 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.
  • 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).