Most small businesses spend money on digital marketing and have a rough sense of whether it's working. Rough isn't good enough. If you can't point to specific numbers and trace them back to specific activities, you're making budget decisions based on gut feel — and that's expensive.

Measuring marketing ROI properly isn't complicated. It requires three things: knowing what a customer is worth, tracking where leads are coming from, and comparing cost-per-lead across your channels. That's it. Everything else is detail.

Before you can calculate ROI, you need to know what you're paying per channel. Google Ads pricing varies wildly by industry — a solicitor paying $45 per click in a competitive city is doing a completely different ROI calculation than a local plumber paying $6. Your baseline has to reflect your actual costs, not industry averages.

Start With Customer Lifetime Value

ROI only makes sense in relation to what a customer is worth. If your average client spends $3,000 with you once, that's your starting number. If they come back twice a year for three years on average, that's $18,000 in lifetime value.

With that number in hand, you can work backward. If you're willing to spend 20% of LTV to acquire a customer, your maximum acceptable customer acquisition cost is $600 (one-off) or $3,600 (repeat). Any channel that keeps you under that number is profitable. Any channel above it needs fixing or cutting.

Most businesses have never done this calculation. Once you do it, every marketing decision becomes clearer.

 

Track Where Every Lead Comes From

If your CRM or enquiry form doesn't capture the source of each lead, fix that first. You cannot measure ROI from a channel you can't attribute leads to.

Basic attribution setup for most small businesses:

• Google Analytics 4 with goal tracking for form submissions, phone clicks, and booking completions.

• UTM parameters on every paid ad — so Google Ads, Facebook Ads, and email campaigns each show up separately in your analytics.

• A "How did you hear about us?" field on your enquiry form — crude but captures what analytics misses, especially referrals and word-of-mouth.

• Call tracking if phone is a significant lead source — services like CallRail assign unique numbers to each channel.

Once you have clean source data, you can calculate cost-per-lead by channel by dividing the monthly spend by the number of leads generated.

Cost Per Lead Is the Number That Matters

Your Google Ads campaign spending $1,500/mo and generating 18 leads has a cost-per-lead of $83. Your SEO retainer at $1,200/mo generating 9 leads has a cost-per-lead of $133. On the surface, Ads wins.

But if the Ads leads close at 15% and the SEO leads close at 35% — because organic search leads tend to be higher intent — the cost-per-acquired-customer is $553 from Ads and $381 from SEO. Now SEO wins.

Measure at the customer level, not the lead level. Close rate and average order value are the numbers that turn a cost-per-lead into an ROI calculation.

Set a Monthly Review Rhythm

ROI isn't a one-time calculation. Channels shift. Seasonality affects conversion rates. Ad costs rise when competitors enter your market. A number that was accurate in January can be misleading by April.

A monthly 30-minute review — spend by channel, leads by channel, cost-per-lead, and any notable changes in close rate — is enough to catch problems early and double down on what's working. This doesn't require a data analyst. It requires a spreadsheet and the discipline to update it.

Final Thoughts

The businesses that grow consistently on digital marketing aren't necessarily spending more. They're spending with better information. They know which channel produces the cheapest customer, which one produces the highest-value customer, and which one is quietly bleeding budget without delivering results.

Build the measurement infrastructure once — attribution, tracking, a simple ROI spreadsheet — and it pays for itself in every budget decision you make afterward.

You don't need perfect data. You need better data than you have right now. That's enough to make meaningfully smarter decisions.