Marketing ROI tells you how much revenue each pound of marketing spend generates — and whether that revenue is actually profitable after accounting for costs. Without it, budget decisions are guesswork.
This guide walks through the exact calculation steps, from choosing an attribution model to breaking ROI down by channel and campaign.
What You Need Before You Start
Gather three numbers:
- Total marketing spend — by channel or in aggregate. Include media spend, agency fees, and software costs. Optionally include staff time (see the note on salaries below).
- Revenue attributable to marketing — from your analytics platform, CRM, or attribution tool.
- Cost of goods sold (COGS) — the direct cost of producing or delivering what you sold. Your finance team or accounting software will have this.
Step 1: Choose Your Attribution Model
Before calculating revenue attributed to marketing, you need to decide which channel or touchpoint gets credit for each conversion. The four common models are:
| Model | How credit is assigned | Best for |
|---|---|---|
| Last-click | 100% to the final channel before conversion | Quick baseline calculations |
| First-click | 100% to the channel that first brought the customer | Awareness campaign measurement |
| Linear | Equal credit to every touchpoint in the journey | Multi-channel visibility |
| Data-driven | ML-weighted based on actual conversion patterns | Mature analytics setups |
For most calculations, start with last-click. It is simple, reproducible, and the default in Google Analytics. Its limitation is that it under-credits upper-funnel channels like display and SEO that initiate journeys but rarely close them.
Once you have a baseline ROI using last-click, you can run a linear or data-driven model alongside it to see how the numbers shift.
Step 2: Calculate Basic Marketing ROI
The standard formula:
Marketing ROI = (Revenue from marketing − Marketing cost) ÷ Marketing cost × 100
Example: Your total marketing spend for Q2 is $50,000. Your analytics platform attributes $200,000 in revenue to marketing.
ROI = ($200,000 − $50,000) ÷ $50,000 × 100 = 300%
This means every dollar spent returned $3 in net revenue — or $4 total including the original dollar back.
Use the Marketing ROI Calculator to run this instantly without a spreadsheet.
Step 3: Calculate Net Marketing ROI (Accounting for COGS)
Basic ROI uses revenue, not profit. If your products have meaningful costs, basic ROI overstates your return.
Net Marketing ROI = (Gross profit − Marketing cost) ÷ Marketing cost × 100
Where Gross profit = Revenue − COGS
Example continued: If COGS is 40% of revenue, COGS = $80,000. Gross profit = $200,000 − $80,000 = $120,000.
Net ROI = ($120,000 − $50,000) ÷ $50,000 × 100 = 140%
The gap between 300% and 140% is the cost of goods. Always use net ROI for budget and profitability decisions. Basic ROI is useful for comparing channels against each other, but net ROI tells you whether the campaign was actually profitable.
Step 4: Calculate Channel-Level ROI
Blended ROI across all spend hides which channels are working. Break it down by channel using the same formula.
Example breakdown of the $50,000 total spend:
| Channel | Spend | Revenue | Basic ROI |
|---|---|---|---|
| Paid search | $20,000 | $100,000 | 400% |
| Email marketing | $5,000 | $60,000 | 1,100% |
| Social media ads | $15,000 | $30,000 | 100% |
| Display / programmatic | $10,000 | $10,000 | 0% |
| Total | $50,000 | $200,000 | 300% |
Email delivers 1,100% ROI; display is breakeven. Without channel-level analysis, the 300% blended figure would mask that display is generating zero incremental return.
Use the Marketing ROI Calculator for each channel row to produce this breakdown quickly.
Step 5: Calculate Campaign ROI
Channel-level ROI still hides variation within a channel. A single Black Friday email campaign might deliver 600% ROI; a January clearance campaign might deliver 150% ROI — both sit inside the same "email" row in your channel table.
The Campaign ROI Calculator lets you track ROI at campaign level. Input the campaign-specific spend and attributed revenue to isolate which creative, offer, or audience is actually driving performance.
This matters for budget planning. If you know your Black Friday campaign historically delivers 600% ROI, you can justify increasing that specific budget allocation even if overall email ROI is moderate.
Step 6: Compare with ROAS for Paid Channels
For paid advertising, you will also see ROAS (Return on Ad Spend) as a metric. ROAS is simpler:
ROAS = Revenue ÷ Ad Spend
No COGS deduction, no profit consideration. ROAS = 4 means $4 in revenue per $1 in ad spend.
Use the ROAS Calculator to calculate it, then compare with your net marketing ROI.
When to use which metric:
- ROAS — compare ad efficiency across campaigns and ad sets within the same channel. Higher ROAS means more revenue per dollar of media spend.
- Net marketing ROI — decide whether a channel or campaign is profitable enough to continue or scale. ROAS ignores COGS; ROI does not.
A campaign with 6x ROAS sounds strong, but if your gross margin is 15%, breakeven ROAS is 6.67x — meaning that 6x ROAS campaign is unprofitable. ROI would show a negative number and flag this immediately.
How to Measure Blended Marketing ROI
Blended ROI uses your total marketing spend against total revenue across all sources. It is useful for board-level reporting and year-over-year comparisons, but it requires care because not all revenue is marketing-driven.
Steps for blended ROI:
- Pull total marketing spend for the period (all channels, all costs).
- Pull total revenue for the period.
- Estimate the portion attributable to marketing vs. organic/direct (use your analytics platform's channel breakdown or apply a consistent attribution assumption).
- Apply the net ROI formula using attributed revenue and gross margin.
Consistency matters more than precision here. Use the same methodology each period so trends are comparable even if the absolute number has an attribution margin of error.
Attribution Challenges
Most customer journeys involve multiple touchpoints. A customer might discover your brand via a Google search, return via a social ad two weeks later, read a blog post from organic search, then convert after clicking an email. Last-click gives all credit to email; first-click gives it all to paid search.
Common practical approaches:
- Use last-click as baseline, then apply linear model as a sanity check. If linear attribution shifts significant credit from email to paid search, your email channel ROI is overstated.
- For SEO specifically, track organic sessions and apply your site average conversion rate to estimate attributed revenue, since most analytics tools struggle to connect SEO spend to specific conversions.
- For long B2B sales cycles, use a 90-day or 180-day attribution window rather than 30-day to capture delayed conversions.
Common Mistakes
Using revenue instead of gross profit. This overstates ROI for any business with meaningful COGS. A 300% revenue ROI with 60% COGS is a 60% net ROI — very different.
Excluding indirect costs. If your marketing team of three people spends 50% of their time on a campaign, that salary cost belongs in the denominator. Excluding it inflates ROI.
Mixing time periods. Campaign spend often precedes revenue by weeks or months. Make sure the revenue window you are measuring aligns with when the campaign ran, not when you happen to be reporting.
Ignoring retention revenue. If marketing acquires customers who then make repeat purchases, single-transaction ROI understates true return. Factor in repeat purchase rate or lifetime value for accurate measurement in subscription or repeat-purchase businesses.
Key Terms
- ROI — Return on Investment; net profit divided by cost, expressed as a percentage
- ROAS — Return on Ad Spend; revenue divided by ad spend, no cost deductions
- Attribution — the method of assigning revenue credit to marketing touchpoints in a multi-step customer journey
- Conversion Rate — the percentage of visitors or leads who complete a target action such as a purchase or sign-up