TL;DR
To track marketing ROI, set up conversion tracking in Google Analytics and add call tracking to your phone numbers. Record leads in a CRM, and tie each closed sale back to its channel. Then calculate revenue generated minus cost, divided by cost. If you cannot trace a customer to a channel, you are guessing, not measuring.
Marketing ROI is arithmetic, not a tool. Track where every call and form comes from, and record which leads became customers. Then take what each channel earned, subtract its cost and divide by that cost. Judge channels on cost per closed job, not cost per lead, and watch the trend over months rather than one report.
Set Up the Tracking First
You cannot measure what you do not track. Start with four pieces. You need conversion tracking in Google Analytics, call tracking on your phone numbers and form tracking. Add a CRM that records what each lead became. With those in place, every call and form ties back to the channel that produced it. Without them, ROI is guesswork dressed up as a report.
The Metrics That Matter
The numbers that describe real ROI are cost per lead (CPL), cost per acquisition (CAC), return on ad spend (ROAS) and revenue per channel. These connect spend to money earned. Impressions, clicks and followers are activity, not return. Track the metrics that tie to revenue, and ignore the vanity ones.
Tie Every Lead Back to a Channel
Attribution answers the key question: which channel produced this customer? Tag your traffic sources and follow them through to closed revenue. Then you can see that, say, SEO drove your most profitable leads. That clarity lets you shift budget toward what works. It is the whole point of tracking lead generation.
Build a Simple, Honest Report
A useful ROI report is short. It shows what you spent, the leads and revenue it produced, cost per lead by channel, and what you are changing. No padding, no vanity metrics. For more on connecting spend to revenue, see how digital marketing measures ROI. If a report leaves you unsure whether marketing is working, it is not doing its job.
Related reading
- Marketing Attribution: How to Know What’s Actually Working
- GA4 Setup for Small Businesses: A Step-by-Step Guide
- What Is a Good Conversion Rate for a Small Business Website?
The Four Numbers You Need Before You Can Calculate Anything
ROI is not a tool. It is arithmetic on four numbers you probably already have somewhere. From them you can work out the metrics that matter.
- What you spent, by channel. Ad spend, agency fees, tools. Split it by channel, or the whole exercise collapses into one total you cannot use.
- How many leads each channel produced. Calls, forms, bookings. Most businesses do not have this number. You fix it by asking every caller how they found you.
- Your close rate. Of the leads you get, how many become customers. Even a rough figure from memory beats having none.
- What a customer is worth. The average value of a closed job. If you have repeat customers, use what they are worth over a year rather than once.
The Calculation, Worked Through
The figures below are placeholders that show the shape of the math. Replace every one with your own before you draw any conclusion. The units are whatever you bill in, so treat the numbers as counts, not currency.
| Step | Example input | Result |
|---|---|---|
| Spend on a channel this month | 1,500 | |
| Leads from that channel | 20 | Cost per lead 75 |
| Close rate | 25% | 5 customers |
| Average job value | 1,200 | Revenue 6,000 |
| Return | 6,000 from 1,500 spent |
Say one channel costs 1,500 this month and brings in 20 leads. That puts the cost per lead at 75 in your own units. At a 25% close rate, the 20 leads become 5 customers. Each job is worth 1,200 on average, so revenue comes to 6,000 in total. The channel returned 6,000 from 1,500 spent.
This makes two things obvious. First, cost per lead alone is misleading. A channel with cheap leads and a poor close rate can lose money while it looks efficient. Second, the close rate is often the cheapest number to improve. Spending more time on the leads you already have costs nothing.
Where Each Number Actually Lives
| Number | Where to find it | Notes |
|---|---|---|
| Search impressions and clicks | Google Search Console | Free, and the only honest source for what queries reach your site |
| Website sessions and form submissions | Google Analytics | Set the form submission as a conversion or it will not be countable |
| Calls and direction requests | Google Business Profile performance tab | Separate from your website, and often the larger source for local trades |
| Which channel a caller came from | Ask them, or use a number per channel | The lowest technology solution here is also the most reliable |
| Close rate and job value | Your own invoices or CRM | No marketing tool can supply these |
Attribution Problems You Will Hit, and What to Do
- Someone searched your business name, so the channel gets no credit. They learned the name somewhere. Treat brand searches as a result of your other marketing, not as a channel of their own.
- The lead came in by phone and nobody recorded the source. One question at the start of the call solves more attribution problems than any software.
- A customer took three months to buy. Compare one month’s spend against that month’s revenue, and slow selling channels look terrible. Look at a quarter at a time instead.
- Two channels both touched the same lead. Do not agonize over splitting credit. Note that both were involved, and watch the trend, not the decimal place.
A Monthly Report That Takes Twenty Minutes
- Spend by channel. One row per channel, one number each. Copy it from the invoices.
- Leads by channel. Take these from your call log and form notifications. If this is hard, that is the finding.
- Cost per lead and cost per closed job. Two divisions. The second is the one to act on.
- Impressions and clicks from Search Console. These move slowly, but they are the early signal. They move before leads do.
- One sentence on what changed and one on what happens next. This is the part everyone skips, and the only part anyone reads later.
Doing this badly every month beats doing it perfectly once. The value is in the trend line, and a trend needs more than one point. Short answers to common questions are in the FAQ below.
Free Marketing AuditWe read your Google Search Console and show which rankings are close to page one.FAQ: Tracking Marketing ROI
How do I track marketing ROI?
Set up conversion and call tracking, record leads in a CRM, tie each sale to its channel, then calculate revenue minus cost over cost.
What is a good marketing ROI?
It varies by industry, but the goal is simple: produce more revenue than it costs, consistently and measurably.
What is cost per lead?
Total spend on a channel divided by the leads it produced, one of the clearest measures of marketing efficiency.
Why are vanity metrics misleading?
Impressions, clicks, and followers show activity, not money. They can look impressive while leads and revenue stay flat.
What is a good marketing ROI for a small business?
There is no universal number, because it depends on your margins and how much repeat business a customer brings. The useful comparison is against your own previous months and against your other channels, not against a benchmark from a different industry.
What if I cannot tell where my leads come from?
Start by asking every caller. It takes one question and it is more reliable than most tracking setups. A separate phone number per channel is the next step if the volume justifies it.
How often should I check marketing ROI?
Monthly for spend and leads, quarterly for anything slow moving like SEO. Checking weekly tends to produce reactions to noise rather than decisions.
Do I need paid analytics tools to track this?
No. Search Console, the Google Business Profile performance tab, Google Analytics and your own invoices cover everything in this article, and all of them are free.
What is marketing ROI?
Marketing ROI is the money your marketing brings back compared with what it cost. The formula is revenue generated minus cost, divided by cost. Count every cost, including ad spend, agency fees and tools. The revenue side only works when you can trace each customer to the channel that produced them.
What is the difference between marketing ROI and ROAS?
ROAS, or return on ad spend, compares the revenue from your ads with the ad spend alone. Marketing ROI counts the full cost, including agency fees and tools. Both tie spend to money earned. ROAS helps you judge one ad channel against another, while ROI tells you whether your marketing as a whole earns more than it costs.
How can I improve my marketing ROI?
Move budget toward the channels that bring in paying customers, not the ones with the cheapest leads. Judge each channel on its cost per closed job, since cheap leads that rarely close can lose money. Then raise your close rate by spending more time on the leads you already have. Compare each change with your own earlier months.