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 guides

Free 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.

Get the PDF →

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:

MetricFormulaWhat it tells you
Revenue ROIBooked job revenue / ad spendHow much top-line revenue came from the campaign
Profit ROIGross profit from booked jobs / ad spendWhether 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 checklist

Build 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:

SourceSpendLeadsContactedEstimates sentJobs bookedRevenueGross profit
Google Local Services Ads$1,2002822146$9,800$3,430
Facebook Ads$800451972$3,600$1,080
Yelp Ads$600181151$1,200$300
Lead seller$1,5003524123$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.

  1. Export ad spend by source.
  2. Pull leads, contacted leads, estimates, booked jobs, revenue, and gross profit.
  3. Flag every lead that was invalid, outside service area, duplicate, or wrong service.
  4. Check average response time by source.
  5. Calculate cost per lead, cost per booked job, revenue ROI, and profit ROI.
  6. Write one decision per source: scale, fix, or cut.
  7. 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

FactorWhat to checkWhy it matters
FitMatch 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.
CostTrack monthly cost, setup time, lead cost, and cost per booked job.Revenue matters more than clicks, demos, impressions, or feature lists.
ProofLook 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.

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.

group

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.