Opus Group Insights
How to Track Marketing ROI as a Contractor (Without Fancy Software)
Want this worked out for your numbers? Free 15-min check → or call +1 (256) 516-9910
Summary: You can track marketing ROI properly with a spreadsheet and a habit — no new software required. Three steps: give every channel a trackable phone number or dedicated form, ask and record "how did you find us?" on every single job, and tally cost per booked job by source once a month. That single number tells you where to move budget, and it's the one most contractors never calculate — which is why they argue about cost per lead while their actual cost per customer stays invisible. Here's the whole system, plus the three numbers worth tracking and the ones to ignore.
Most contractors "track" marketing by feel: the phone rang more, so it must be working. Here's the version that lets you move money with confidence, built for a business that runs on trucks and not analysts.
Step 1: Make every channel identifiable
- Call tracking numbers — a different number per channel (LSAs, Search, Business Profile, yard signs, truck wraps). Cheap, and it removes all the guesswork from phone-driven trades.
- Dedicated forms or URLs for each channel, so web leads self-identify.
- Ask on every job: "How did you find us?" — recorded on the invoice, not in someone's memory.
Step 2: Record four fields per job
In a spreadsheet or your CRM, per job: date, source, job value, won/lost. That's it. Four fields, filled in as jobs close. If you can't get the team to do more, get them to do this.
Step 3: Calculate the three numbers that matter
Once a month, per source:
- Cost per lead = spend ÷ leads. (Useful context, not a decision-maker.)
- Close rate = booked jobs ÷ leads. (Diagnoses your sales process.)
- Cost per booked job = spend ÷ booked jobs. This is the number. It's what tells you whether a $150 roofing lead is a bargain or a disaster.
Then add revenue per dollar spent = revenue from that source ÷ spend on it. That's your true ROI, and it's the figure that should decide next month's budget.
What to ignore
Impressions, clicks, "engagement," ad-platform "conversions" that count form-opens. They're leading indicators at best and vanity at worst. No contractor ever paid a payroll with impressions.
What good looks like
Across the home-service accounts we manage at Opus Group, exclusive-channel spend is measured exactly this way: source-tagged leads traced through to booked revenue. Cost per booked job = cost per lead ÷ close rate; for example, a $60 lead at a 35% close rate is about $171 per booked job.
The 30-day starter
Set up tracking numbers this week. Add the four-field log to your job-close routine. At day 30, calculate the three numbers per source. Then move budget toward whatever returns and cut whatever doesn't — and repeat monthly. That loop, run honestly, beats any software you could buy.
FAQ
How do contractors track marketing ROI?
Trackable numbers/forms per channel, a four-field job log (date, source, value, won/lost), and monthly cost-per-booked-job by source.
What's a good marketing ROI for contractors?
Judge by revenue per dollar spent on exclusive channels, tracked to booked revenue.
Do I need a CRM?
No. A spreadsheet works. A CRM helps once volume grows, but the discipline matters more than the tool.
What's the most important marketing metric?
Cost per booked job by source — everything else is context.
Opus Group runs Google Ads, Local Services Ads and high-converting landing pages for local service businesses. See how it works.
Opus Group is a marketing agency for HVAC, plumbing, roofing, electrical, landscaping, tree service and pest control companies.
Ready to grow?
Let's talk.
Tell us where you're at and we'll tell you honestly what we'd do. No pressure.
Book your free strategy call →Not ready for a call? Get the free guide first →
Prefer a callback?
Tell us where to reach you and we will call you back within one business day.