To measure marketing ROI, take the gross profit generated by a marketing activity, subtract what the activity cost, and divide by that cost. Use gross profit rather than revenue, because revenue ignores the cost of delivering the work and makes every campaign look better than it is. Then compare channels on the same basis, over a long enough period to reflect how long your customers take to buy.
This guide is for owners spending real money on ads, mailers, events or agencies and wondering which of it is working. You'll get the formula, a list of costs people forget, practical ways to track where customers come from, a three-channel worked example, and the situations where ROI numbers mislead.
The marketing ROI formula, and why gross profit matters
- Marketing ROI = (gross profit from the marketing − marketing cost) ÷ marketing cost
- Gross profit = revenue from those customers − the direct cost of delivering the work (materials, direct labor, subcontractors)
An ROI of 100% means every dollar spent returned the dollar plus one more in gross profit. An ROI of 0% means you broke even on the campaign. A negative ROI means it lost money.
Many marketing reports use revenue instead, sometimes called return on ad spend. That's fine for comparing ads within a platform, but it's dangerous for business decisions. A campaign that returns $3 of revenue per $1 spent sounds great. If your gross margin is 30%, that $3 of revenue is only $0.90 of gross profit, and the campaign is losing money.
What counts as marketing cost?
Undercounting costs is the most common way ROI gets inflated. Include:
- Ad spend and media costs
- Agency, freelancer or consultant fees
- Design, printing, postage and production
- Software and tools used for the campaign
- Event fees, booth rental, travel and materials
- Staff time spent on the activity, at a reasonable hourly cost
- Discounts or promotional offers given to win the sale
Staff time is the one people skip. An event that "only" cost $3,500 may have taken 30 hours of your team's time. At $40 an hour, that's another $1,200.
How to track which marketing brought each customer
You can't calculate ROI by channel unless you know where customers came from. Small businesses don't need expensive attribution software. They need consistency.
| Method | How it works | Best for | Limitation |
|---|---|---|---|
| Ask every lead | "How did you hear about us?" on every call and form, recorded in one place | Every business | People misremember; offer a short list of options |
| Tracking phone numbers | A different number for each ad, mailer or listing | Phone-driven businesses | Needs a call-tracking service and some setup |
| Unique links and codes | Tagged web links or offer codes per campaign | Online sales and bookings | Misses people who search for you by name later |
| Landing pages per campaign | A dedicated page for each ad or mailer | Campaigns with a specific offer | More pages to maintain |
| Before-and-after comparison | Compare leads during a campaign to a similar period without it | Broad efforts like radio or sponsorships | Seasonality and other changes can distort it |
Whatever you choose, record the source for every lead and carry it through to the sale in your CRM or spreadsheet. The link between source and closed revenue is what makes ROI possible.
Worked example: a roofing company comparing three channels
Suppose a hypothetical roofing company reviews one quarter of marketing. Its average job brings in $9,000 of revenue at a 35% gross margin, so each job produces $3,150 of gross profit.
| Paid search ads | Direct mail | Home show booth | |
|---|---|---|---|
| Cost | $6,000 | $4,500 | $3,500 + $1,200 staff time = $4,700 |
| Jobs won | 4 | 2 | 1 |
| Revenue | $36,000 | $18,000 | $9,000 |
| Gross profit (35%) | $12,600 | $6,300 | $3,150 |
| ROI on gross profit | ($12,600 − $6,000) ÷ $6,000 = 110% | ($6,300 − $4,500) ÷ $4,500 = 40% | ($3,150 − $4,700) ÷ $4,700 ≈ −33% |
| Cost per job won | $1,500 | $2,250 | $4,700 |
Overall, the company spent $15,200 and earned $22,050 in gross profit from marketing-sourced jobs, an ROI of ($22,050 − $15,200) ÷ $15,200 ≈ 45%.
Look at what revenue-based ROI would have said. Paid search: ($36,000 − $6,000) ÷ $6,000 = 500%. The home show: ($9,000 − $4,700) ÷ $4,700 ≈ 91%. Every channel looks like a winner on revenue. On gross profit, the home show lost money this quarter.
That doesn't automatically mean dropping the home show. Roofing has a long buying cycle, and the booth may have produced leads that will close next quarter. Which brings us to the limits of ROI. To run your own channel numbers, use our ROI calculator.
When marketing ROI numbers mislead
- Long sales cycles. If customers take three months to decide, a one-month ROI window undercounts. Measure over a period that matches your typical time from first contact to sale, and track open pipeline from each source.
- Repeat customers. For businesses with repeat purchases, the first sale understates the value. Use lifetime gross profit per customer instead. Our guide to customer acquisition cost and lifetime value shows how.
- Small numbers. One job more or less swings the home show from −33% to +34%. With small samples, look at several quarters before cutting a channel.
- Brand and awareness effects. Some marketing makes other marketing work better. Customers who saw your truck wrap may later search for you by name, and that search gets the credit.
- Referrals. A happy customer from one channel may refer two more. Those referrals rarely get traced back.
A practical rule: use ROI to rank channels and move money at the margin, not to make all-or-nothing calls on a single quarter's data.
A monthly marketing ROI review
- List every marketing cost for the month by channel, including staff time.
- Pull leads and closed sales by source from your CRM or tracking sheet.
- Calculate gross profit for closed sales by source, using your actual margins.
- Calculate ROI and cost per customer by channel, for the month and for a rolling three-month period.
- Note open opportunities from each channel that haven't closed yet.
- Decide one change: shift budget toward the strongest channel, test a fix on a weak one, or pause something that's been negative for several periods.
If you're setting spending levels from scratch, our guide on building a marketing budget on a tight budget pairs well with this review. Many owners fold it into a broader monthly numbers review.
Common marketing ROI mistakes
- Using revenue instead of gross profit. It overstates returns, sometimes turning losing campaigns into apparent winners. Always subtract delivery costs.
- Leaving out staff time and fees. Hidden costs make events, social media and content look free. Put a number on the hours.
- Not asking where customers came from. Without source data, ROI is guesswork. Ask every lead and record it.
- Judging on too short a window. Measure over your real sales cycle, and track pipeline as well as closed sales.
- Cutting everything with a negative month. Small samples swing widely. Look for a pattern across several periods first.
- Chasing platform metrics. Clicks, likes and impressions aren't profit. Use them to improve campaigns, not to judge them.
Where AI can help
AI tools can take on the data wrangling. Export your leads, sales and marketing expenses, and ask an assistant to match sales to sources, total costs by channel and calculate ROI and cost per customer for each. It can also read free-text answers to "How did you hear about us?" and standardize them into consistent categories, which is often the messiest part.
Check the matching carefully. The tool may mis-assign a sale when a customer's name is spelled differently in two systems, and it can't know about a referral or a repeat customer unless the data shows it. Interpreting the results, especially for long-cycle or brand-building channels, still takes your judgment.
Frequently asked questions
What is a good marketing ROI?
Any positive ROI on gross profit means the marketing paid for itself and contributed toward overhead and profit. What's "good" depends on your margins, cash position and alternatives. Compare channels against each other and against what else you could do with the money.
How do I measure ROI on social media or brand marketing?
Track what you can: leads that mention the channel, visits from tagged links, and changes in branded searches or direct inquiries during active periods. Accept that these channels are harder to measure precisely, and cap spending on them at a level you're comfortable treating as a partly unmeasured investment.
Should I include my own time in marketing costs?
Yes, at a reasonable hourly value. Your time is limited, and an activity that takes ten hours a week has a real cost even if no money changes hands. Including it helps you decide what to delegate or outsource.
What's the difference between ROI and ROAS?
ROAS (return on ad spend) divides revenue by ad cost. ROI uses gross profit and subtracts the full cost, so it reflects actual profitability. ROAS is useful inside ad platforms; ROI is the better number for budget decisions.
Key takeaways
- Marketing ROI = (gross profit from marketing − full marketing cost) ÷ marketing cost.
- Revenue-based returns can make losing campaigns look profitable; use gross profit.
- Count every cost, including staff time, fees and discounts.
- Track the source of every lead through to the sale.
- Measure over your real sales cycle and several periods before making big cuts.
Comments
Post a Comment