Is your marketing making you money? Here's how to actually know.
By Shaun Kaushal · November 2026
Here's a question I ask almost every business owner I work with: "Is your marketing making you money?"
Marketing ROI for small businesses answers that question properly. It tells you how much comes back for every dollar you put into marketing. And once you add in your profit margins and how long customers stay with you, it becomes one of the most useful numbers in your business.
Are your marketing investments actually paying off?
When I was at Intuit, I spent a lot of time talking with small business owners about their numbers. And one thing stuck with me. Almost everyone knew what they spent on marketing. Very few knew what they got back.
Here's the thing. Leads are a vanity metric. A lead doesn't pay your rent. A paying customer does, and only if you actually make money on them after your costs.
So when you're looking at your marketing, you're really looking at three different things. How many people reached out. How much those customers paid you. And how much you kept after paying to deliver the work and paying for the marketing.
Most businesses track the first one. Some track the second. Very few track the third, and that's the one that matters.
What is marketing ROI, and why does it matter?
Marketing return on investment, or ROI, is simply how much your marketing brought back compared to what it cost you.
And the reason it matters is because small businesses don't have money to burn. When you know your ROI, you stop guessing. You can see which channels are pulling their weight, pull back on the ones that aren't, and stop paying for activity that looks busy but doesn't move the needle.
One thing I'll say upfront, though: more revenue doesn't automatically mean a campaign was profitable. I'll show you why in a second.
How to calculate marketing ROI
The formula is pretty simple:
The tricky part is being honest about both numbers. Revenue from marketing means revenue from the customers that marketing actually brought in, not your total sales for the month. And marketing cost means everything: ad spend, agency fees, software, and yes, your own time.
A worked example
You spend on a campaign: $2,000
It brings in from new customers: $10,000
Take $10,000, subtract $2,000: $8,000
Divide that by $2,000 and multiply by 100. That's a 400% return.
Pretty good, right? But here's the catch. That number only compares revenue to what you spent on marketing. It doesn't know what it cost you to actually do the work, or about your rent, payroll and everything else. So it tells you how hard your marketing dollars worked. It doesn't tell you whether you made money.
Look beyond revenue: understand your profit margins
This is where I see a lot of business owners get tripped up. To get the real picture, you need three more numbers.
- Gross profit margin. The percentage of revenue you keep after the direct costs of delivering your product or service, like materials or the hours spent on the job.
- Customer acquisition cost (CAC). What it costs you to win one new customer. Take your marketing spend and divide it by the number of new customers it brought in.
- Customer lifetime value (LTV). What a customer is worth over the whole time they stay with you, not just their first purchase.
Now let's go back to that $2,000 campaign. Say your gross margin is 40%. That $10,000 in revenue leaves you with $4,000 in gross profit. Subtract the $2,000 you spent on marketing, and you've got $2,000 left over.
So the campaign that looked like a 400% return is really a 100% return on a profit basis. Still a good campaign! Just a very different number to make decisions with.
Lifetime value can flip things the other way. Say that campaign brought in 5 customers, so each one cost you $400 to win. If each of them spends $2,000 a year with you and sticks around for three years, at a 40% margin that's $2,400 in gross profit per customer. Across all five, that's $12,000 in gross profit from a $2,000 campaign.
And that's why this matters so much. A campaign that looks average in month one can turn out to be one of your best investments. If you only look at the first month, you might shut it off way too early.
Which marketing channels bring the best return?
Every channel pays you back differently, and on a different timeline.
SEO
Brings in people who are already searching for what you do. But it's a slow burn. You'll usually be investing for months before it really pays off.
Google Ads
Catches people searching right now, so it can work fast. Whether it's profitable comes down to how competitive your keywords are and how well you turn those clicks into customers.
Social media ads
Put you in front of people who aren't looking for you yet. That can work really well, but it needs good targeting, a message that actually stops the scroll, and someone following up with the leads.
Great for staying in touch with people who already know you and bringing past customers back. Once you've built a list, it's one of the cheapest channels you've got.
The mistake I see is comparing them unfairly. Judging SEO after one month against Google Ads isn't a fair fight, right? One's built to pay off slowly, and the other pays off right away. Give each channel the timeframe it needs.
Track the right metrics
You don't need a fancy dashboard. Start with a handful of numbers: your cost per lead, how many of those leads become customers, what it costs to win a customer, how much a customer typically spends, what they're worth over time, and your overall marketing ROI.
The key is looking at them together. I've seen this time and time again. A channel brings in tons of cheap leads, and everyone's thrilled. Then you realize almost none of them ever became customers. To be honest with you, cheap leads that don't convert are the most expensive leads you'll ever buy.
Use your numbers to make smarter decisions
Once you've got these numbers, decisions get a lot easier.
You'll know where to put your budget, because you can see which channels bring in customers who are actually profitable. You can plan your cash flow better, since you pay for marketing today and customers might not pay you for weeks or months. You can forecast growth: if a customer costs you $400 to win, you know roughly what 20 more will cost. And you'll know whether you can afford to push harder without squeezing the rest of the business.
This is also where your accountant becomes a big help. When you look at your marketing results next to your financial statements and cash flow forecast, you finally get the full picture. At the end of the day, marketing shouldn't live in its own little silo. It belongs in the same conversation as the rest of your finances.
Common marketing ROI mistakes to avoid
A few mistakes come up again and again.
- Looking at revenue without looking at margins. A big revenue number can hide a pretty thin profit.
- Forgetting the hidden costs. Agency fees, software, and all those hours you spend on marketing yourself.
- Giving all the credit to the last click. Most customers find you through a few different places before they buy, so the last one usually gets more credit than it deserves.
- Judging too early. SEO and email take time, so give them a fair window before calling it.
- Spending more before you can handle more. If you can't follow up with leads quickly, more marketing just means more leads falling through the cracks.
- Forgetting repeat customers. Someone who comes back every year is worth a lot more than their first purchase.
Pick a consistent time to review your numbers, monthly or quarterly, and you'll avoid most of these.
What to do next
If there's one thing I'd want you to take away, it's this: marketing isn't just an expense. It's an investment, and it deserves the same attention you'd give any other investment in your business.
- Pull your last three months of marketing and work out the ROI for each channel.
- Figure out your gross margin, so you're looking at profit and not just revenue.
- Work out what each new customer cost you.
- Think about how long a typical customer stays, and what they're worth over that time.
- Bring it all to your accountant so you can look at it alongside your cash flow.
FAQ
How do you calculate marketing ROI for a small business?
Subtract your marketing cost from the revenue it generated, divide by the marketing cost, and multiply by 100. For example, $10,000 in revenue from a $2,000 campaign is a 400% marketing ROI.
What is a good marketing ROI for a small business?
It depends on your profit margins and how long customers stay with you. A business with high margins and loyal customers can profit from a lower ROI than one with thin margins and one-time buyers. Compare your channels against each other and track the trend over time.
What's the difference between marketing ROI and profit?
Marketing ROI compares revenue to marketing spend. Profit also accounts for the cost of delivering your product or service and your overhead. A campaign can show a strong ROI and still contribute little profit if margins are thin.
How do I calculate customer acquisition cost?
Divide your total marketing cost for a period by the number of new customers it brought in. If you spent $2,000 and won 5 customers, your acquisition cost is $400 per customer.
Why is customer lifetime value important for marketing decisions?
Because a customer's first purchase rarely shows their full value. A campaign that looks average in its first month can be very profitable once you account for repeat business.
Want help making sense of your numbers?
If you want to understand your margins, cash flow and what you can afford to spend on growth, the team at MyBookly can help you put the numbers together.
Book a free 15-minute review