Opus Group

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:

  1. Cost per lead = spend ÷ leads. (Useful context, not a decision-maker.)
  2. Close rate = booked jobs ÷ leads. (Diagnoses your sales process.)
  3. 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.

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.

By sending this, you agree Opus Group can call or text you about your inquiry, including automated texts. Msg & data rates may apply. Reply STOP to opt out. No spam, no contracts.

Text us (256) 516-9910