Marketing ROI tells you how much revenue each dollar of marketing spend generates, and whether that revenue is actually profitable once costs are accounted for. Without it, budget decisions come down to guesswork.
This guide walks through the 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 fold in 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 you can calculate revenue attributed to marketing, decide which channel or touchpoint gets credit for each conversion. Four models come up most often:
| 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 |
Start with last-click for most calculations. It's simple, reproducible, and the default in Google Analytics, though it under-credits upper-funnel channels like display and SEO that open journeys but rarely close them.
Once you have a baseline ROI using last-click, run a linear or data-driven model alongside it to see how the numbers move.
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%
Every dollar spent returned $3 in net revenue, or $4 total counting the original dollar back.
The Marketing ROI Calculator runs this instantly without a spreadsheet.
Step 3: Calculate Net Marketing ROI (Accounting for COGS)
Basic ROI works off revenue, not profit. If your products carry 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 runs 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. Use net ROI for budget and profitability decisions. Basic ROI still has a place comparing channels against each other, but net ROI is what tells you whether the campaign actually turned a profit.
Step 4: Calculate Channel-Level ROI
Blended ROI across all spend hides which channels are pulling their weight. 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 while display sits at breakeven. Without this channel-level view, the 300% blended figure would hide the fact that display is generating zero incremental return.
The Marketing ROI Calculator can produce this breakdown row by row 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 while a January clearance campaign delivers 150%, and both sit inside the same "email" row in your channel table.
The Campaign ROI Calculator tracks ROI at the campaign level. Feed in the campaign-specific spend and attributed revenue to isolate which creative, offer, or audience is actually driving the result.
This matters for planning. If your Black Friday campaign historically delivers 600% ROI, that justifies increasing its specific budget allocation even when overall email ROI looks moderate.
Step 6: Compare with ROAS for Paid Channels
For paid advertising, you'll also run into ROAS (Return on Ad Spend) as a metric. It's simpler:
ROAS = Revenue ÷ Ad Spend
No COGS deduction, no profit consideration. A ROAS of 4 means $4 in revenue per $1 in ad spend.
Use the ROAS Calculator to work it out, then compare it against your net marketing ROI.
When to use which metric: ROAS is for comparing ad efficiency across campaigns and ad sets within the same channel, where higher means more revenue per media dollar. Net marketing ROI is for deciding whether a channel or campaign is profitable enough to keep funding, since ROAS ignores COGS and ROI doesn't.
A campaign with 6x ROAS sounds strong on its own, but if your gross margin is 15%, breakeven ROAS is 6.67x, which makes that 6x campaign unprofitable. ROI would show a negative number and catch this immediately, where ROAS alone would not.
How to Measure Blended Marketing ROI
Blended ROI weighs your total marketing spend against total revenue across all sources. It's useful for board-level reporting and year-over-year comparisons, but it needs care since not all revenue traces back to marketing.
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 versus organic or direct, using your analytics platform's channel breakdown or a consistent attribution assumption.
- Apply the net ROI formula using attributed revenue and gross margin.
Consistency matters more than precision here. Stick to the same methodology each period so trends stay comparable even with some attribution margin of error baked in.
Attribution Challenges
Most customer journeys involve multiple touchpoints. A customer might discover your brand through 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 hands all the credit to email. First-click hands it all to paid search.
A few practical approaches help here. Use last-click as your baseline, then run a linear model as a sanity check; if linear attribution shifts a lot of credit from email to paid search, your email channel ROI is probably overstated. For SEO specifically, track organic sessions and apply your site's average conversion rate to estimate attributed revenue, since most analytics tools struggle to connect SEO spend to individual conversions. For long B2B sales cycles, use a 90-day or 180-day attribution window instead of 30 days to catch delayed conversions.
Common Mistakes
Using revenue instead of gross profit overstates ROI for any business with meaningful COGS. A 300% revenue ROI with 60% COGS works out to a 60% net ROI, which is a very different number.
Excluding indirect costs is another common gap. If your three-person marketing team spends half its time on a campaign, that salary cost belongs in the denominator. Leaving it out inflates ROI.
Mixing time periods causes trouble too. Campaign spend often precedes revenue by weeks or months, so make sure the revenue window you're measuring lines up with when the campaign actually ran, not when you happen to be reporting.
Ignoring retention revenue understates true return for any business where marketing acquires customers who then buy again. Factor in repeat purchase rate or lifetime value if you're measuring subscription or repeat-purchase businesses, or single-transaction ROI will sell the channel short.
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