Quick answer
What should contractors know about Contractor Advertising ROI: Track the Jobs You Bought?
Calculate contractor advertising ROI from booked jobs, gross profit, lead source, close rate, and follow-up before spending more on ads.
See more marketing guidesFree printable checklist
Find the pricing leaks before the next quote
Download the pricing and profit leak checklist for labor burden, markup, deposits, change orders, and collection friction.
A contractor advertising ROI number that only tracks leads is a trap.
Leads do not pay payroll. Booked jobs do. Gross profit pays for trucks, callbacks, owner pay, slow weeks, and the next round of marketing. If you spend $1,500 on ads and celebrate 60 leads without knowing how many turned into profitable jobs, you are not measuring ROI. You are measuring noise.
Contractor advertising ROI should answer one blunt question: for every dollar you spent, how much gross profit came back?
Contractor Advertising ROI: Track the Jobs You Bought
Use profit ROI, not vanity lead counts
Most contractor ad reports make bad decisions look good.
A Google Ads dashboard can show clicks. A Facebook campaign can show leads. A lead seller can show call volume. None of that tells you whether the work was worth buying.
Track two numbers for every paid source:
| Metric | Formula | What it tells you |
|---|---|---|
| Revenue ROI | Booked job revenue / ad spend | How much top-line revenue came from the campaign |
| Profit ROI | Gross profit from booked jobs / ad spend | Whether the campaign actually paid the business back |
Revenue ROI is useful, but profit ROI is the grown-up number.
Here is the difference.
A roofer spends $2,000 on storm-season ads. The campaign produces 40 leads, 10 inspections, and three booked jobs worth $18,000 total. On paper, that is a 9:1 revenue return.
But the jobs carry $12,900 in labor, materials, dump fees, permits, sales time, and overhead allocation. Gross profit is $5,100. After the $2,000 ad spend, the campaign produced $3,100 before fixed business costs and taxes.
That is not bad. It is also not the same as saying the ads made $18,000.
If you do not know your job-level gross profit yet, fix that first. The contractor job costing guide shows how to track labor, materials, overhead, and margin by job instead of guessing at the end of the month.
Next step
Stop buying mystery leads
Get the free contractor capture checklist for tracking calls, forms, booked jobs, and follow-up before the next ad dollar goes out.
Get the capture checklistBuild a simple advertising ROI scorecard
You do not need a fancy attribution platform to start. You need one clean table you actually keep current.
Track each paid source separately:
| Source | Spend | Leads | Contacted | Estimates sent | Jobs booked | Revenue | Gross profit |
|---|---|---|---|---|---|---|---|
| Google Local Services Ads | $1,200 | 28 | 22 | 14 | 6 | $9,800 | $3,430 |
| Facebook Ads | $800 | 45 | 19 | 7 | 2 | $3,600 | $1,080 |
| Yelp Ads | $600 | 18 | 11 | 5 | 1 | $1,200 | $300 |
| Lead seller | $1,500 | 35 | 24 | 12 | 3 | $6,900 | $1,725 |
Then calculate the numbers that matter:
- Cost per lead: ad spend / leads
- Contact rate: contacted leads / total leads
- Estimate rate: estimates sent / total leads
- Close rate: booked jobs / estimates sent
- Cost per booked job: ad spend / booked jobs
- Revenue ROI: revenue / ad spend
- Profit ROI: gross profit / ad spend
This scorecard finds problems fast.
If cost per lead is high but close rate is strong, the channel may still work. If cost per lead is cheap but nobody books, the source is probably sending weak buyers. If leads are good but contact rate is ugly, your ad problem is really a response problem.
That last one is common. According to Google Local Services Ads documentation, advertisers can dispute some charged leads when they are invalid, including wrong business or wrong service calls. That only helps if someone reviews the calls. A contractor who never checks lead quality pays for junk and blames the whole channel.
Pair this scorecard with your contractor marketing budget so spending decisions are tied to capacity, margin, and monthly revenue goals instead of gut feel.
Separate bad ads from bad follow-up
Do not cut a campaign until you know where the money leaked.
Paid advertising has four failure points:
The wrong lead came in
This is a targeting problem. You paid for the wrong geography, wrong service, wrong job size, wrong urgency, or wrong homeowner intent.
Examples:
- A high-end remodeler gets handyman repair requests.
- A plumber wants water heater replacements but buys broad plumbing clicks.
- A landscaper wants maintenance contracts but gets one-time mowing calls.
- A roofer wants replacement work but gets repair shoppers with $300 budgets.
Fix the offer, keywords, location, negative keywords, ad copy, landing page, and intake questions. Do not ask your sales process to rescue leads you never wanted.
The lead was good but response was slow
This is an operations problem wearing a marketing costume.
If a homeowner fills out a form at 9:18 a.m. and gets a call at 3:40 p.m., your ad platform did not waste the money. Your follow-up did.
The contractor lead response time guide explains the system: answer faster, text missed calls, confirm the request, and move qualified leads to the next step while the job is still fresh in the homeowner’s head.
For ad ROI tracking, log first response time for every paid lead. If slow responses cluster around one channel, the channel may be fine. The intake workflow may be broken.
The estimate did not close
This is a sales and trust problem.
Track why estimates do not close:
- Price too high for the scope
- Price too low and suspicious
- No photos, proof, reviews, or warranty explanation
- Slow estimate delivery
- Weak follow-up after the quote
- Customer never had real urgency
- Competitor offered financing or a clearer next step
Do not guess. Add a lost-reason field to your CRM, spreadsheet, or job management app. Five minutes of truth after each lost estimate will save more money than another month of ad tweaks.
If estimates are going cold, use the contractor lead follow-up guide and contractor quote email templates before increasing ad spend.
The job booked but margin was weak
This is a pricing problem.
A campaign can produce steady work and still be bad for the business if it fills the calendar with thin-margin jobs. That usually happens when owners measure booked revenue instead of job profit.
If paid ads are bringing small jobs, long drive times, discount shoppers, or callback-heavy projects, your ROI will look fine in the ad dashboard and ugly in the bank account.
Use the how to price contractor jobs guide to make sure labor burden, overhead, and profit are included before you judge any campaign.
Know your break-even cost per booked job
Before you spend more on ads, calculate the most you can pay to acquire a job.
Use this formula:
Max cost per booked job = average gross profit per job x acceptable acquisition percentage
A small HVAC company averages $650 gross profit on a tune-up and add-on repair visit. The owner is comfortable spending up to 25% of gross profit to acquire that job.
$650 x 25% = $162.50 max cost per booked job.
If Google Local Services Ads bring booked jobs at $140 each, that can work. If Facebook lead forms bring booked jobs at $310 each, the campaign needs a better offer, better targeting, better follow-up, or a higher-value service.
For larger jobs, the math changes.
A painter averages $2,400 gross profit on an exterior repaint. At 20% acquisition cost, the max cost per booked job is $480. Paying $85 per lead can be fine if one in five leads books. Paying $35 per lead can be terrible if one in 20 books.
That is why cost per lead by itself is weak. Cost per booked job is better. Gross profit per booked job is better than both.
Use the right attribution without pretending it is perfect
Attribution is messy for local contractors.
A homeowner may see your Facebook ad, Google your company, read reviews, visit your website, ask a neighbor, then call from your Google Business Profile. If you credit only the final call source, Facebook looks useless. If you credit only the first ad click, Google Business Profile looks useless.
Do not chase perfect attribution at small business scale. Chase useful attribution.
Use these basics:
- Unique call tracking numbers for major paid campaigns
- UTM links on paid ads and email follow-up
- A required “How did you hear about us?” field on forms
- Call recordings or call notes for lead quality review
- Source fields inside your CRM, spreadsheet, or scheduling software
- Monthly cleanup so duplicate contacts do not muddy the numbers
Google’s Campaign URL Builder can create UTM-tagged links for ads, email campaigns, and social posts. The tool is free. Use it before you run a campaign, not after the leads are already mixed together.
Also keep a source-of-truth scorecard outside the ad platforms. Ad dashboards are built to show platform performance. Your scorecard should show business performance.
Decide what to cut, fix, or scale
At the end of each month, put every paid source into one bucket.
Scale it
Scale a source when it produces profitable jobs, matches your preferred service area, fits your crew capacity, and does not create a follow-up mess.
Do not double the budget overnight. Increase spend 15% to 25%, watch lead quality, and protect response time. Ads that work at $1,000 per month can get sloppy at $4,000 if the team cannot answer fast enough.
Fix it
Fix a source when the numbers show a specific leak.
- Lots of bad leads: tighten targeting and landing page copy.
- Good leads, low contact rate: fix speed-to-lead.
- Estimates sent, weak close rate: improve proof, quote clarity, and follow-up.
- Jobs booked, weak profit: fix pricing or stop advertising that service.
This is where your contractor marketing scorecard earns its keep. It forces the source, response, estimate, booking, and profit numbers into one view.
Cut it
Cut a source when it keeps producing weak profit after you fix tracking, targeting, response, and follow-up.
Some channels are just a bad fit for a trade, service area, season, or price point. That is not a moral failure. It is math.
Move the spend to the source that brings profitable work, or hold the cash until you have the capacity to respond properly.
A 30-minute monthly ad review
Run this once a month before you approve the next budget.
- Export ad spend by source.
- Pull leads, contacted leads, estimates, booked jobs, revenue, and gross profit.
- Flag every lead that was invalid, outside service area, duplicate, or wrong service.
- Check average response time by source.
- Calculate cost per lead, cost per booked job, revenue ROI, and profit ROI.
- Write one decision per source: scale, fix, or cut.
- Assign one owner and one due date for each fix.
Keep the review boring. Boring is good. Boring means you are making decisions from numbers instead of panic.
If you can only track one thing this week, track booked jobs by source. If you can track two, add gross profit by source. Once those numbers are clean, contractor advertising ROI stops being a debate and starts being a management system.
Scoring methodology
How ProTradeHQ scores contractor lead channels and buying decisions
Revenue impact
Does it improve booked jobs, close rate, collected cash, retention, or gross profit?
Operator fit
Can a small contractor team actually use it without adding complexity?
Speed to value
Can the business see useful results in days or weeks, not a six-month implementation?
Tracking clarity
Can calls, forms, estimates, booked jobs, and revenue be connected to the source?
Risk and lock-in
Are contracts, setup costs, data lock-in, shared leads, or workflow disruption reasonable?
Review snapshot
Contractor Advertising ROI: Track the Jobs You Bought: pros, cons, price, and use case
Best for
Contractors comparing this option against other ways to win booked jobs or reduce operating friction.
Watch out for
Do not buy until you can track source, cost, close rate, booked revenue, and whether the team will actually use the workflow.
Price note
Check current vendor pricing before buying; software pricing and plans change often.
Use case
Use when it fixes a measurable workflow bottleneck.
Decision support
How to compare this option
| Factor | What to check | Why it matters |
|---|---|---|
| Fit | Match the tool or channel to your trade, job size, service area, and response speed. | Bad-fit leads and unused software are expensive even when the sticker price looks reasonable. |
| Cost | Track monthly cost, setup time, lead cost, and cost per booked job. | Revenue matters more than clicks, demos, impressions, or feature lists. |
| Proof | Look for real workflow proof, reviews, reporting, and source tracking. | If you cannot measure booked jobs, you cannot know whether it is working. |
People also ask
Is Contractor Advertising ROI: Track the Jobs You Bought worth fixing first?
Yes if it is close to booked revenue. Prioritize the step that improves calls, quote requests, pricing, follow-up, reviews, or customer trust fastest.
What should contractors avoid?
Avoid adding more spend, software, or content before the basic handoff is working: clear offer, fast response, proof, pricing discipline, and source tracking.
What is the best next step?
Pick one measurable improvement, ship it this week, and track whether it increases booked jobs or reduces wasted time.
Methodology
How ProTradeHQ evaluates contractor tools and lead channels
We judge options by operator fit, booked-job economics, setup complexity, tracking clarity, and whether a small contractor can actually use the system without adding more chaos. We prioritize practical revenue impact over feature checklists.
Compare lead options
Before you buy leads, compare the channel economics
Marketing articles now route readers into comparison hubs for lead sources, websites, and software so traffic becomes a decision path instead of a dead end.
Glossary shortcuts
Compare lead options
Choose the next lead path by economics, not hype
Marketing articles should send readers into a clear decision path: compare lead sources, fix the website/GBP handoff, or download the right checklist.
The ProTradeHQ Team
We're veteran contractors and software experts helping the trade community build more profitable, less stressful businesses through practical systems that work in the field.