Marketing ROI is (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. That simple version works for a single, well-tracked campaign, like a short paid ad burst with a clear sales page. It falls apart the moment repeat customers, long sales cycles, or multiple channels enter the picture, which is where ROAS, LTV-adjusted ROI, and incremental ROI each answer a different, more honest question.
TL;DR:
- Proper marketing ROI calculation must include all costs such as creative production, staff time, software, and agency fees to avoid overestimating profitability.
- Using lifetime value instead of first-sale revenue provides a more accurate measure of ROI for service businesses with ongoing customer relationships.
- Conducting holdout tests helps determine if marketing channels generate actual incremental sales or just claim credit for naturally occurring revenue.
- Relying solely on platform reports risks misjudging performance due to over-attribution and the need for reconciliation with actual banked revenue.
- Establishing consistent tracking practices, including CRM imports and UTM discipline, is essential for repeatable, reliable ROI analysis and continuous improvement.
Table of Contents
- How do you calculate marketing ROI properly?
- Which costs and returns actually belong in your calculation?
- Why do lifetime value and incrementality change the verdict?
- What do worked ROI examples look like in practice?
- What mistakes quietly wreck a marketing ROI calculation?
- What tracking setup makes ROI calculations repeatable?
- How do you actually improve marketing ROI?
- How MYB Workshops helps you turn ROI theory into a working system
- Sources
- FAQ
How do you calculate marketing ROI properly?
The core formula never changes: take the revenue you can genuinely attribute to a marketing effort, subtract what it cost you, divide by that cost, then multiply by 100 to get a percentage. This is the version most guides quote, and Salesforce’s ROI guide treats it as the base calculation for isolated campaigns with clean attribution.
Say you spent $2,000 on a Facebook campaign and it generated $6,000 in tracked sales. For every dollar spent, you got two dollars back on top of the original dollar. Some guides use a slightly different shorthand: (Sales growth − Marketing cost) ÷ Marketing cost, which Investopedia recommends as a quick campaign check when you’re comparing sales growth against spend rather than total attributed revenue.
ROAS is a different animal, even though people use it interchangeably with ROI. ROAS is simply revenue ÷ ad spend, with no cost subtracted. Using the same numbers, ROAS is $6,000 ÷ $2,000 = 3, or “3x.” Criteo’s breakdown of advertising ROI versus ROAS makes the distinction clear: ROAS tells you the revenue multiple, ROI tells you the profit-adjusted return, and the two numbers will never match unless your cost is somehow zero.
For service businesses, neither number captures the full picture, because most of the value shows up after the first invoice. That’s where two more formulas earn their place:
- LTV-adjusted ROI: (Lifetime value × New customers acquired − Marketing cost) ÷ Marketing cost × 100. Use it when repeat business or ongoing retainers are the norm.
- Incremental ROI: measures the lift caused by marketing, isolating sales that wouldn’t have happened anyway. Use it when you need to know if a channel is actually creating demand or just claiming credit for it.
Each formula answers a different question. Simple ROI tells you if a campaign was profitable. ROAS tells you the revenue efficiency of ad spend. LTV-adjusted ROI tells you if a customer relationship was worth acquiring. Incremental ROI tells you whether the marketing caused anything at all.
Which costs and returns actually belong in your calculation?
Most ROI calculations undercount costs and overcount returns, and that combination is what makes a campaign look brilliant on a slide and mediocre in the bank account. Getting this right means being deliberately unforgiving about both sides of the equation.
On the cost side, include every line, not just the obvious one:
- Direct spend – ad platform costs, sponsored placements, boosted posts.
- Creative production – photography, video, copywriting, design time.
- Staff time – hours your team (or you) spent planning, briefing, and managing the campaign, valued at a reasonable hourly rate.
- Software and tools – the portion of your CRM, email platform, or analytics subscription tied to that activity.
- Landing page or funnel build – even a quick page takes design and development hours.
- Agency or freelancer fees – anything you paid an external party to execute the work.
On the returns side, the trap is treating whatever a platform dashboard reports as gospel. Platform-attributed revenue is what Meta or Google claims your ads generated. Bankable revenue is what actually landed in your accounting system once refunds, discounts, and double-counted conversions are stripped out. A practical guide to calculating real marketing ROI for Australian SMEs recommends reconciling platform numbers against your CRM or accounting software before you trust any percentage.
Time windows matter too. A paid search campaign might convert within seven days, so a short attribution window makes sense. SEO and content marketing behave differently: a blog post published today might drive its best conversions eight months from now, so judging it on a 30 day window will always undersell it.
Why do lifetime value and incrementality change the verdict?
A single-sale ROI calculation can tell you a campaign lost money when, in reality, it built a customer relationship worth ten times the acquisition cost. That’s the core argument for adjusting ROI by lifetime value, particularly for service businesses where the first job is rarely the profitable one.
Lifetime value (LTV) is calculated as:
Average order value × Purchase frequency × Customer lifespan
If a bookkeeping client pays $400 a month, stays for three years, that’s $400 × 12 × 3 = $14,400 in lifetime value.
Once you have a trustworthy LTV figure, the adjusted formula becomes:
(LTV × New customers acquired − Marketing cost) ÷ Marketing cost × 100
- A landscaping business spends $3,000 on a campaign that brings in 5 new maintenance clients.
- Each client is worth $14,400 over their estimated lifespan.
- LTV-adjusted ROI = (5 × $14,400 − $3,000) ÷ $3,000 × 100 = 2,300%.
Compare that to a simple first-invoice ROI, which might show a loss if the first job was quoted at cost to win the account. 3P Digital’s guide to forecasting marketing ROI makes the case that this LTV view is essential for service businesses, because repeat business and referrals are where most of the profit actually sits.
The other adjustment worth making is incrementality. A holdout test, where you pause ads in one region or for one audience segment and compare sales against a matched control group, tells you whether the campaign is creating new revenue or just claiming credit for sales that would have happened anyway. Shopify’s comparison of ROAS and ROI recommends exactly this kind of control-group approach over relying solely on platform attribution.
Pro Tip: Run your first holdout test on your cheapest, highest-volume channel. If pausing it barely dents total sales, you’ve just found budget you can redirect somewhere that actually needs it.

What do worked ROI examples look like in practice?
Numbers on a page are one thing. Watching two different views of the same business change the verdict is what actually sticks. Here’s a PPC campaign, viewed the simple way first.
| Input | Value |
|---|---|
| Ad spend | $2,500 |
| Attributed revenue | $9,000 |
| Simple ROI | 2300% |
| ROAS | 3.6x |
ROAS is $9,000 ÷ $2,500 = 3.6. Both numbers look healthy, and for a one-off product sale, that’s the end of the story.
Now take a service business, where the first sale doesn’t tell the whole truth:
- A physiotherapy clinic spends $1,800 on local ads and signs 6 new ongoing patients.
- First-visit revenue per patient averages $120, giving simple ROI of (6 × $120 − $1,800) ÷ $1,800 × 100, which is a loss of 60%.
- Average patient lifespan is 8 visits at $120 each, giving an LTV of $960 per patient.
- LTV-adjusted ROI becomes (6 × $960 − $1,800) ÷ $1,800 × 100 = 220%.
The first-sale view says the campaign failed. The lifetime view says it was one of the better decisions the clinic made that quarter. Neither number is wrong, they’re just answering different questions, which is exactly why the formula you choose has to match the decision you’re making.
To run this yourself, a spreadsheet needs just five inputs: total cost, attributed revenue (or units sold), average order value, purchase frequency, and estimated customer lifespan.

What mistakes quietly wreck a marketing ROI calculation?
The most common error is trusting the platform dashboard as if it were an independent auditor. Google Ads and Meta both have a financial incentive to report generous attribution, and research into attributed versus incremental conversions found that a meaningful chunk of “attributed” sales would have happened without the ad running at all.
A few other traps show up constantly:
- Missed staff time – if nobody logged hours, estimate them: multiply a reasonable hourly rate by a realistic time estimate for planning, briefing, and reviewing the campaign.
- Ignoring software costs – a CRM or email platform subscription is a real marketing cost, even if it’s shared across several activities.
- One-size attribution windows – judging a content campaign on the same seven-day window as a flash sale guarantees the content looks like it failed.
Pro Tip: Set your attribution window by sales cycle, not by habit. If your average client takes six weeks to decide, a seven-day attribution window will always make your best channels look worse than they are.
What tracking setup makes ROI calculations repeatable?
None of these formulas mean much if your tracking is inconsistent from one campaign to the next. Three connections make the biggest difference to accuracy.
- CRM revenue import – feed actual banked revenue back into your reporting so platform numbers get checked against reality, not the other way around.
- UTM discipline – tag every campaign consistently, including a shared identifier across channels, which UTM tracking guidance notes makes cross-platform cost import and comparison far more reliable.
- GA4 cost import (or equivalent) – pull spend data into the same platform as your revenue data so you’re not manually reconciling two spreadsheets every month.
A minimal spreadsheet with cost, revenue, LTV inputs, and a payback formula covers most small teams. You don’t need enterprise software to calculate marketing ROI accurately, you need consistent habits and a genuine understanding of the KPIs that matter for your particular business, like LTV, CAC, and payback period.
How do you actually improve marketing ROI?
Improving your number starts with trusting it, and that means fixing the inputs before you touch the campaigns themselves.
- Audit your inputs first. Reconcile every platform-attributed revenue figure against what actually landed in your bank account via your CRM or accounting software.
- Run a small holdout test. Pause spend in one segment or region for a fortnight and compare total sales against a similar untouched segment, budgeting for the test itself as a real cost.
- Prioritise LTV-raising and CAC-reducing actions. Referral programs, better onboarding, and stronger content strategies aimed at long-term value tend to move both numbers at once.
- Track LTV:CAC and payback period monthly, not quarterly, so a problem shows up while it’s still cheap to fix.
Pro Tip: A healthy LTV:CAC ratio sits around 3:1 or higher for most service businesses. If yours is closer to 1:1, you’re spending nearly as much to win a client as that client is worth, which is a budget problem, not a marketing problem.
How MYB Workshops helps you turn ROI theory into a working system
Calculating marketing ROI properly is one thing, building the habits, tracking, and offers that actually improve it is another. Some providers offer structured, step-by-step workshops for service business owners seeking a repeatable system for measurement, lifetime value, and conversion.
Where a formula tells you what happened last quarter, the Lead Generation System Workshop ($350 AUD per year) walks you through building the tracking and nurture sequences that make next quarter’s numbers easier to trust, with templates you can implement straight away rather than a slide deck you file away. If your bigger issue is direction rather than tracking, that usually starts with the Business Strategy Workshop ($1,495 AUD per year), which includes 12 months of access and live Q&A rather than a one-off video you watch once and forget. Browse the full workshop lineup to find the phase that matches where your marketing engine actually is right now, then book in and start working from real numbers instead of guesswork.
Sources
- Measuring Marketing ROI: Calculate Campaign Effectiveness
- How to calculate and forecast marketing ROI: Australian business guide
FAQ
What is the 70/20/10 rule for marketing budget?
It’s a useful starting allocation, but you still need to calculate marketing ROI on each slice to know if the split is actually working.
What is a good marketing ROI ratio?
A commonly cited benchmark is a 5:1 revenue-to-cost ratio, meaning $5 in attributed revenue for every $1 spent, though the right number depends heavily on your margins and industry. A service business with high lifetime value can profit at a lower ratio than a low-margin retailer needs to break even.
What is the formula to calculate ROI?
The standard formula is (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100, expressed as a percentage, as outlined in Salesforce’s ROI guide. For service businesses, swapping in lifetime value instead of first-sale revenue usually gives a more honest answer.
What does a 20% ROI mean?
It’s a modest but positive result, and whether it’s “good enough” depends on your margins, payback period, and what else that budget could have funded instead.
