You're probably in one of two situations right now. Either you're spending across SEO, paid ads, social, email, and content, and you still can't say with confidence what's making you money. Or you've got a dashboard full of clicks, impressions, and leads, but none of it answers the only question that matters to the owner, founder, or finance lead.
Is this profitable?
That's why learning how to calculate marketing ROI matters. Not as a reporting exercise. As a way to decide where to keep spending, where to cut, and where a campaign only looks healthy because the math is too generous. This gets even more important for local service companies, e-commerce brands with messy margins, and regulated categories like cannabis or CBD, where the path to purchase is rarely clean and the wrong attribution model can push you into bad decisions fast.
Why 'Is My Marketing Working' Is the Wrong Question
A business owner says, “Our Google Ads seem busy, SEO is improving, and social is active. I think marketing is working.”
That sounds reasonable, but it's not useful.
“Working” can mean almost anything. More traffic. More calls. Better rankings. More form fills. A busier inbox. None of those automatically means the business is making better decisions or earning more profit. A campaign can generate leads and still waste budget. SEO can improve visibility and still attract the wrong searches. Paid media can drive revenue while still losing money after agency time, creative costs, and internal follow-up are added back in.
The better question is narrower. What return did the business get from the money it invested?
That shift changes the whole conversation. Instead of debating channel activity, you measure contribution. Instead of asking whether marketing feels productive, you ask whether each campaign produced enough value to justify the cost.
The difference between activity and return
A local service company might get excited about an increase in phone calls. But if half the calls are unqualified, another chunk comes from existing customers, and the office team spends hours handling poor-fit enquiries, the raw lead count hides the actual outcome.
An e-commerce brand can make the same mistake from the opposite direction. Platform dashboards show revenue. The team celebrates. Then returns, discounts, shipping, merchant fees, and creative production hit the P&L and the campaign suddenly looks a lot less impressive.
That's why ROI is a better operating question than “is it working?”
- It forces cost discipline. You stop pretending ad spend is the whole investment.
- It connects marketing to commercial outcomes. Revenue, profit, bookings, closed deals.
- It improves prioritisation. You can scale what earns, not just what gets attention.
For businesses that haven't tightened their measurement yet, it helps to start with clear marketing objectives that tie activity to outcomes. Otherwise ROI becomes hard to calculate because the campaign was vague from the start.
If a campaign has no clear commercial objective, it usually has no clean ROI story either.
What business owners usually mean
When someone asks whether marketing is working, they're usually asking one of these:
| What they say | What they actually need |
|---|---|
| Are the ads performing? | Are the ads producing profitable customers? |
| Is SEO worth it? | Is organic search creating enough revenue or pipeline to justify ongoing cost? |
| Should we keep posting on social? | Does this channel support demand generation, assisted conversions, or retention in a measurable way? |
Once you reframe the question, the math gets simpler. You don't need perfect data on day one. You need a defensible method that ties cost to business value closely enough to support a decision.
Mastering the Core Marketing ROI Formulas
The formula isn't complicated. The discipline is.
Most bad ROI reporting comes from one mistake. Teams count revenue generously and costs selectively. That inflates performance and creates false confidence.

The standard formula
A foundational approach uses this formula:
ROI = ((Revenue − Marketing Cost) / Marketing Cost) × 100
That standard method is outlined in Monday's guide to marketing ROI, which also stresses that marketing cost should include agency or contractor fees, software, salaries, creative production, and platform costs. In the same example, a campaign producing CA$50,000 in attributable revenue from CA$10,000 in total marketing spend yields 400% ROI, or CA$4 returned for every CA$1 spent.
That's the baseline most businesses should understand first.
What belongs in marketing cost
ROI usually gets distorted. If you only count media spend, you're often calculating a version of efficiency, not true return.
Include the full campaign cost base:
- Ad spend: Google Ads, Meta, programmatic, sponsored placements.
- People time: internal staff hours, freelancers, agencies, consultants.
- Production: copywriting, design, video, landing page builds.
- Tools: reporting platforms, CRO tools, call tracking, CRM-related software.
- Operational support: anything directly required to launch, manage, and measure the campaign.
If the campaign couldn't have run without the cost, it belongs in the equation.
A lot of teams also confuse ROI with ROAS. They're not the same. ROAS isolates ad revenue against ad spend. ROI asks whether the broader investment paid off. If you need that distinction clarified, this breakdown of what ROAS means in practice helps separate media efficiency from business profitability.
Revenue-based versus profit-based ROI
Revenue-based ROI is common because it's easier to calculate. But easier doesn't mean better.
For businesses with meaningful cost of goods, shipping, fulfilment, refunds, compliance overhead, or heavy sales involvement, profit-based ROI is more useful. A more defensible approach is to calculate ROI from profit, not just sales. Sprinklr's marketing ROI guide recommends a profit-based formula such as “Marketing ROI = (Gross Profit – Marketing Investment) / Marketing Investment” or the same using net profit, while including direct and indirect costs like ad spend, creative, software, personnel, and overhead.
Practical rule: Use revenue-based ROI for directional reporting. Use profit-based ROI for budget decisions.
Here's a simple comparison:
| Metric | Good for | Weak spot |
|---|---|---|
| ROAS | Media buying efficiency | Ignores non-ad costs |
| Revenue-based ROI | Fast campaign reporting | Can overstate real return |
| Profit-based ROI | Budget allocation and scale decisions | Requires cleaner financial inputs |
A short walkthrough can help if your team needs the formula explained visually.
ROMI when you need campaign-level clarity
Return on Marketing Investment, or ROMI, is often used when you want to isolate the effect of a specific campaign rather than evaluate the whole function. In practice, many teams use ROI and ROMI interchangeably. The useful distinction is operational.
Use ROMI when you're asking, “Did this campaign justify itself?”
Use broader marketing ROI when you're asking, “Is our total marketing system producing acceptable returns?”
That distinction matters for local SEO retainers, promotional pushes, product launches, and regulated campaigns where one initiative may perform well even if the broader channel mix needs work.
Calculating ROI in the Real World Worked Examples
Formulas get clearer once you attach them to real buying behaviour. The challenge isn't the arithmetic. It's choosing a sensible way to estimate value when the customer journey isn't a neat one-click purchase.

A local service example
Take a plumbing company in Vancouver running local SEO and Google Business Profile optimisation. This type of business often doesn't get clean ecommerce-style revenue tracking because the conversion happens by phone, form, dispatch, quote, then job completion.
So you estimate ROI using funnel math.
Geckoboard's marketing ROI example lays out a practical method when direct attribution is incomplete: leads × lead-to-customer conversion rate × average sale price. Their example uses 20 out of 100 leads converting, which is a 20% lead-to-customer rate. Combined with a CA$1,000 average sale, that gives CA$20,000 in estimated revenue before campaign cost is subtracted.
That model is useful for service businesses because it reflects how revenue gets created.
How the workflow looks in practice
For a local plumber, the calculation usually works like this:
Count qualified leads, not all enquiries
Wrong numbers at the top of the funnel ruin everything below.Use the actual close rate from your CRM or booking records
If you don't know how many leads became jobs, your ROI is guesswork.Use average booked revenue or average completed invoice value
Pick one and stay consistent.Subtract the full campaign cost
SEO retainer, landing page work, call tracking, content, staff follow-up time.
This won't be perfect, but it's decision-useful. For many local businesses, that's enough to know whether to keep investing, tighten lead quality, or fix sales handling before increasing spend.
A local campaign doesn't need perfect attribution to produce trustworthy ROI. It needs disciplined lead qualification and honest cost tracking.
An e-commerce example
Now shift to a skincare brand selling online across North America through paid search, email, and organic search. This business can usually track revenue more directly, but that creates a different problem. Teams start treating platform-reported sales as profit.
That's where ROI calculations often break.
What a smart e-commerce calculation includes
For a product brand, don't stop at attributed order value. Add the business realities that change whether the campaign is worth scaling:
- Cost of goods sold
- Shipping and fulfilment
- Refunds and returns
- Discounting
- Creative production
- Platform and agency costs
A campaign can look strong on ROAS and still produce weak or negative profit once those are included.
This issue gets even sharper in categories with compliance friction or restricted ad inventory, such as CBD or cannabis-adjacent products. Customer journeys are longer. Creative approvals take longer. Search intent is fragmented. In those niches, raw revenue numbers often flatter the campaign because the hidden support costs are high.
What works better than generic examples
Generic ROI articles usually use a clean one-campaign, one-purchase example. Real businesses don't work like that.
A better operating model is:
| Business model | Best first ROI method | Main caution |
|---|---|---|
| Local services | Funnel math using qualified leads, close rate, average sale | Don't count junk leads |
| E-commerce | Profit-based campaign ROI | Don't treat top-line platform revenue as profit |
| Regulated niches | Blended ROI with CRM and assisted-conversion review | Don't trust one-touch attribution |
The right answer depends on how money moves through the business. That's the part most how-to articles skip, and it's the part that usually determines whether the number is useful.
Tackling Attribution in a Privacy-First World
Attribution used to feel easier because tracking looked cleaner. That didn't mean it was accurate. It just meant platforms made the path look simple.
Today the weaknesses are harder to ignore. Browsers block more. Devices split the journey. Offline actions matter more. People click an ad, research later, return through branded search, ask a friend, then buy on another device. If you still rely on last-click reporting alone, you'll usually overvalue the channel that happened to close the session and undervalue the channels that created intent.

Why last-click fails in complex businesses
Last-click can be useful for quick reporting. It's bad at explaining real influence.
That's especially true for long-consideration categories. A cannabis brand operating within compliance restrictions may rely on educational content, branded search, referral traffic, email, and local intent signals before a customer converts. A local clinic often sees the same pattern. Search starts the journey. Reviews validate it. Retargeting helps. A direct visit gets the last click. Last-click then credits the direct visit and erases the rest.
Businesses with longer cycles need a more mature view of marketing attribution models, because the model shapes the story you tell about ROI.
Models that are usually more useful
You don't need to overcomplicate this, but you do need to stop pretending one touchpoint deserves all the credit.
| Model | Best use case | Main limitation |
|---|---|---|
| Last-click | Fast directional reporting | Overweights closers |
| Linear | Balanced view of multi-touch journeys | Treats all touches equally |
| Time-decay | Journeys where later touches have more influence | Still an estimate |
| Position-based | Businesses where first touch and conversion touch both matter | Can oversimplify middle touches |
No model is perfect. The practical goal is consistency. Pick a model that fits your sales cycle and use it long enough to compare trends.
Privacy changes mean ROI is now an estimate, not a receipt
The bigger issue is that some conversions won't be observable in-platform anymore. That's not a niche problem. It's normal.
Improvado's guide to measuring marketing ROI notes that 92.8% of Canadians aged 15+ used the internet in 2022, based on Statistics Canada, which means multi-platform customer journeys are standard rather than unusual. In that environment, platform-reported revenue can be incomplete or overstated depending on the system and the path.
That's why a trustworthy ROI process uses blended inputs such as CAC, LTV, and lift tests when perfect tracking isn't possible.
When attribution gets weaker, disciplined estimation becomes more valuable than false precision.
What to do when the data is messy
For privacy-first measurement, these approaches hold up better than dashboard screenshots:
- Use blended reporting: compare total spend against total new customers, pipeline, or gross profit over the same period.
- Review assisted conversions: not as a final answer, but as evidence of supporting influence.
- Run holdout or geo-based tests when possible: this helps isolate incrementality.
- Bring CRM outcomes back into marketing reporting: especially for local services and high-consideration products.
- Treat platform dashboards as one input, not the source of truth: they're useful, but they're not neutral.
For cannabis, CBD, and other restricted sectors, this matters even more because customer journeys are often fragmented by compliance constraints. When a platform can't prove every conversion, the right move isn't to give up on ROI. It's to use a measurement method that acknowledges the gaps.
Common ROI Calculation Pitfalls and How to Avoid Them
Most ROI mistakes aren't technical. They're managerial. Someone wants a fast answer, so the team uses incomplete revenue, incomplete cost, or a reporting window that flatters one channel and punishes another.
That's how weak campaigns survive and good ones get cut too early.

Pitfall one using revenue as if it were profit
This is the most common error by far. Teams report a healthy-looking return because they measure sales generated, subtract media cost, and stop there.
That can badly overstate performance. Abacum's write-up on marketing ROI points out that Statistics Canada reported the average operating profit margin for Canadian businesses was 10.6% in Q4 2024. For businesses with margins around that level, a campaign that looks profitable on revenue can still lose money once cost of goods sold, fulfilment, and labour are considered.
Smarter fix
Use profit-based ROI whenever margin pressure is real.
This matters most for:
- E-commerce brands with returns and shipping costs
- Service companies with high labour input
- Product categories with heavy discounting
- Businesses carrying meaningful compliance or fulfilment overhead
Pitfall two ignoring hidden campaign costs
This one usually happens in-house. A team looks only at ad spend because it's easy to pull from the platform. But the campaign also needed landing pages, copy, design, reporting, software, approvals, and follow-up.
The missing costs aren't small just because they're less visible.
Smarter fix
Create one campaign cost template and use it every time. If the business spends money or staff time to launch and support the campaign, include it.
A simple checklist works better than a heroic spreadsheet:
- Media: all paid placements
- People: internal and external labour
- Production: design, copy, video, development
- Tools: software directly used to run or measure the campaign
Pitfall three forcing short-term evaluation onto long-term channels
SEO, content, PR, reputation work, and educational funnels often mature more slowly than direct response ads. If you judge them on the same short window, the comparison becomes unfair.
That doesn't mean those channels get a free pass. It means you need a measurement window that matches the buying cycle.
Good ROI reporting compares like with like. A direct-response promotion and a long-horizon demand-generation channel shouldn't be judged on the same timeline.
Pitfall four comparing unlike campaigns
A brand awareness push, local SEO retainer, and bottom-funnel paid search campaign do different jobs. If you compare them as if they should all produce the same type of return on the same timeline, you'll misread all three.
Smarter fix
Segment ROI by campaign objective.
| Campaign type | Better evaluation lens |
|---|---|
| Direct response | Shorter-window ROI and close-rate quality |
| SEO and content | Longer-window pipeline, assisted revenue, and profit contribution |
| Retention and email | Repeat purchase and margin contribution |
| Awareness | Branded demand, assisted conversion influence, and later pipeline lift |
Pitfall five excluding customer lifetime value when it matters
Some businesses recover acquisition cost on the first purchase. Others don't. If your economics depend on repeat buying, membership, rebooking, or retention, first-order ROI can understate value.
That doesn't mean you should use lifetime value as a magic excuse for weak acquisition. It means you should use it carefully where repeat behaviour is a real part of the model.
The better question is simple. Does this business earn most of its return on the first transaction or across the relationship? Your ROI method should follow that answer.
Turning ROI Insights into Profitable Actions
Once you know how to calculate marketing ROI, the hard part starts. You need to act on it.
A lot of teams stop at reporting. They produce a monthly number, present it, and move on. That wastes the best part of the process. ROI is useful because it helps you decide what to scale, what to fix, and what to stop.
What to do with strong ROI
A strong result doesn't automatically mean “increase budget.” First check why it's strong.
Is the campaign producing profitable customers at a repeatable level? Is lead quality holding? Is the team operationally able to handle more volume? If yes, then scale carefully.
Good next moves include:
- Increase spend in controlled steps: don't assume performance will hold at any budget level.
- Protect the winning variables: keep the offer, landing page, audience, and follow-up process stable while scaling.
- Look for supporting constraints: sales capacity, stock availability, fulfilment, customer support.
What to do with weak ROI
Don't cut immediately unless the campaign is clearly misaligned or losing money with no strategic justification. Weak ROI often points to one broken part of the system, not a bad channel.
Check these first:
Tracking quality
Bad attribution can make a decent campaign look worse than it is.Conversion path friction
Traffic might be fine. The landing page, checkout, or booking flow may be the issue.Offer-market fit
Messaging, pricing, or search intent may be off.Lead handling
Local businesses often blame marketing for what is really a follow-up problem.
Use ROI as a planning tool
The biggest value in ROI isn't retrospective reporting. It's forecasting.
Once you trust your inputs, you can estimate what a campaign likely needs in close rate, average order value, contribution margin, or lead quality to justify more investment. That turns marketing from a cost discussion into an operating model.
Keep the scorecard honest
The cleanest ROI process usually follows a few rules:
- Use the same costing method every month
- Separate channel reporting from business profitability
- Review campaign ROI alongside operational data
- Treat attribution as directional when tracking is imperfect
- Update assumptions when margins, close rates, or return rates change
If your current reporting only tells you what happened in-platform, you're not really measuring return. You're measuring platform activity. Those are not the same thing.
Calculate ROI. Then let it change your budget, your priorities, your creative choices, and your channel mix. Otherwise it's just a prettier spreadsheet.
If you want a clearer way to tie SEO, paid media, CRO, and attribution back to revenue, Juiced Digital helps local businesses, e-commerce brands, and regulated companies build ROI-focused marketing systems that go beyond vanity metrics. If your reporting looks busy but still doesn't answer what's profitable, it's a good time to get a second set of eyes on the numbers.