“Is our marketing working?” should take two minutes to answer. For most small businesses it takes a week of digging through ad dashboards, a CRM nobody updates and a spreadsheet from last spring, and the answer is still a guess.
Here is the lean version we set up for clients: the numbers that matter, where each one comes from and the traps that make results look better or worse than they really are.
Contents6 sections
Start with the simplest version of ROI
Marketing ROI is the profit your marketing produced, minus what it cost, divided by what it cost. The important word is profit. Revenue flatters every campaign; gross profit tells the truth.
An example: last quarter you spent $4,000 on ads and management, and the customers those ads brought in produced $12,000 in gross profit. That is $8,000 of return on $4,000, or 200%. If the same customers produced only $4,500 in profit, the campaign roughly broke even, even though the revenue number looked impressive.
Two refinements make this more honest. Count repeat business if it is real and predictable. And compare like with like: a landscaping company’s April is not comparable with its January.
Five numbers worth tracking every month
- Leads by channel: calls, forms and messages, split by where they came from.
- Cost per lead: spend on a channel divided by the leads it produced.
- Lead to customer rate: how many of those leads actually bought.
- Cost per customer: spend divided by new customers, the number that really matters.
- Profit per customer: what a typical new customer is worth after costs.
If cost per customer is comfortably below profit per customer, the channel pays and can usually take more budget. If it is close or above, something in the chain needs work before more money goes in.
How to track calls, forms and sales
Forms are the easy part: mark each successful submission as a conversion in Google Analytics 4 and import it into Google Ads. Calls need more care. A call tracking service shows a different number to visitors from each channel, so every call can be credited to its source, and records it for quality checks.
The last link is the CRM. Every lead gets a source field, and every closed job gets a value. With that in place you can send closed deals back to Google Ads, so campaigns learn which searches produce paying customers, not just enquiries.
Traps that distort the numbers
- Counting page views or button clicks as conversions, which makes weak campaigns look strong.
- Ignoring phone calls, often the largest share of leads for local services.
- Crediting every sale to the last click, which undervalues content and social.
- Comparing seasonal months as if they were equal.
- Letting ads take credit for people who searched your brand name and would have called anyway.
Each of these can push a business to cut a campaign that works or keep one that does not. Fixing them is rarely glamorous, and it is often the highest-return marketing work you will do all year.
One page, updated automatically
We usually build a single Looker Studio page that pulls from Google Analytics, the ad accounts and the CRM. Five numbers across the top, a trend line for each, a table by channel below. Nothing else.
The goal is a report you actually read. A 30-minute review once a month with this page open is worth more than a 40-slide deck nobody finishes.
Turning numbers into decisions
Plenty of clicks but few leads usually means the landing page or offer. Plenty of leads but few customers points to lead quality or follow-up speed. Good cost per customer on a small budget is a signal to scale carefully, in steps, watching whether the number holds.
If your current setup cannot answer these questions, start with the tracking. Our marketing analytics work usually begins with a two-week audit of exactly this, and our list of marketing tools for small businesses covers the software side.


