All posts
Local Marketing16 min read

Stop Guessing What Your Marketing Is Doing

Your marketing report should tell you more than how many people clicked. Here is the practical system home service owners need to connect every channel to qualified leads, booked jobs, collected revenue, and profit.

By Sergio Salazar, Staylisted ·

It is Monday morning.

The phones rang last week.

The crews stayed busy.

Google Ads says it produced conversions. Facebook says thousands of people saw the company. The SEO report has green arrows. Somebody at the shop says three customers mentioned the truck.

Then the owner asks one simple question.

Which marketing actually produced profitable jobs?

The room gets quiet.

That is the problem.

A lot of home service businesses know what they spent. Some know how many leads came in. Very few can follow those leads all the way through qualified, estimated, booked, completed, paid, and profitable.

So they make budget decisions based on feelings.

A slow week creates panic.

A busy week creates confidence.

A platform takes credit for a lead. The customer says they came from Google. The office remembers seeing the name on a referral list. Nobody knows which answer is right, so everybody picks the one that supports what they already believe.

That is not measurement.

That is guessing with a dashboard open.

Marketing ROI tracking for home services does not have to be perfect. It does have to be consistent enough to show where leads come from, which leads become customers, and whether those customers leave enough gross profit to justify the cost of acquiring them.

Once you can see that path, marketing gets easier to manage.

Not easy.

Clearer.

And clearer is a big advantage.

The dashboard is not the business

Every marketing platform wants to show you the part it can see.

Google Ads sees ad interactions and the conversions you configured.

Google Analytics sees activity on the website.

Your call-tracking system sees calls.

Your CRM sees leads and sales stages.

Your field service or accounting system sees completed work and collected revenue.

None of those systems sees the whole business automatically.

That is why a platform can report 50 conversions while the company booked only 14 jobs.

The 50 may include short calls, duplicate forms, job applicants, salespeople, existing customers, wrong numbers, or people outside the service area. Even when every conversion is a real prospect, a lead is not the same thing as a booked job.

And a booked job is not the same thing as collected revenue.

The job may cancel.

The customer may never pay.

The crew may run over on labor.

Materials may wipe out the margin.

If your reporting stops at the lead, you are judging marketing before the business result happens.

That is too early.

Track the full path from spend to profit

Every lead should move through the same basic chain:

  1. Marketing source
  2. Lead received
  3. Lead qualified
  4. Estimate or appointment set
  5. Job booked
  6. Job completed
  7. Revenue collected
  8. Gross profit produced
  9. Repeat work and referrals

That chain tells you where the real problem is.

If leads are low, the marketing may be weak.

If leads are strong but few are qualified, the targeting or offer may be wrong.

If qualified leads are not booking, the problem may be speed-to-lead, phone handling, estimating, price, or follow-up.

If jobs are booking but the company is not making money, marketing may not be the problem at all. The issue may be pricing, labor, materials, callbacks, or the type of work being sold.

This is why buying more leads before fixing the pipeline can make the business busier without making it healthier. I wrote more about that in Before You Buy Another Lead, Fix This.

More volume does not fix a leak.

It sends more water through it.

The numbers that belong on the scoreboard

There is no single metric that tells the whole truth.

You need a small group of numbers that work together.

For every meaningful marketing channel, track:

  • Marketing spend
  • Total leads
  • Qualified leads
  • Estimates or appointments
  • Booked jobs
  • Completed and paid jobs
  • Collected revenue
  • Direct job costs
  • Gross profit before marketing expense
  • Repeat revenue when it can be tied back reliably

From those numbers, calculate:

  • Cost per lead = marketing spend divided by total leads
  • Cost per qualified lead = marketing spend divided by qualified leads
  • Lead qualification rate = qualified leads divided by total leads
  • Booking rate = booked jobs divided by qualified leads
  • Cost per booked job = marketing spend divided by booked jobs
  • Cost per acquired customer = marketing spend divided by new paying customers
  • Gross profit = collected revenue minus the direct cost of completing the work
  • Marketing ROI = gross profit attributable to the marketing minus marketing spend, divided by marketing spend

Then multiply marketing ROI by 100 if you want it expressed as a percentage.

Notice what is not in that formula.

Impressions.

Followers.

Traffic by itself.

Those numbers can help explain what is happening earlier in the funnel, but they are not the final result.

The final result is profitable work.

ROAS and marketing ROI are not the same thing

This gets confused constantly.

Return on ad spend, or ROAS, usually compares attributed revenue with advertising spend.

If you spend $3,000 and the channel produces $18,000 in collected revenue, the ROAS is 6 to 1.

That sounds great.

But revenue does not account for what it cost to perform the work.

Assume those jobs carried $9,000 in direct labor, materials, disposal, permits, subcontractors, and other job-specific costs. That leaves $9,000 in gross profit before the marketing expense.

Subtract the $3,000 in marketing, and the channel contributed $6,000 before overhead and taxes.

Using the formula above:

($9,000 gross profit − $3,000 marketing spend) ÷ $3,000 marketing spend = 2

That equals a 200% marketing ROI.

The example is only an illustration. Your numbers will depend on the trade, job mix, pricing, capacity, repeat business, and market.

The lesson is the important part.

Revenue can make weak marketing look stronger than it is.

Profit tells the truth.

That is also why a full schedule can hide a bad business result. If that sounds familiar, read Being Busy Doesn’t Mean You’re Making Money.

Cost per booked job needs context

The original version of this article used simple examples that treated every booked job the same.

They are not the same.

A $150 drain-clearing job and a $15,000 sewer replacement should not carry the same acceptable acquisition cost.

Neither should a one-time emergency job and a customer who signs a recurring service agreement.

When the company offers several very different services, break the reporting down by service line or job type.

At minimum, separate:

  • High-ticket replacement or installation work
  • Repair work
  • Maintenance plans or recurring service
  • Emergency work
  • Low-margin services used mainly to create a customer relationship

Then compare the acquisition cost with the gross profit and expected repeat value of that customer group.

Do not borrow a generic benchmark from somebody on the internet and assume it belongs in your business.

Your acceptable cost per booked job depends on your own margins, capacity, close rate, cash flow, repeat rate, and growth goals.

Know your numbers.

Set your limit from there.

Attribution is an estimate, not perfect truth

A homeowner may see your truck on Tuesday.

Their neighbor may recommend you on Thursday.

They may read your Google reviews on Friday.

Then they may search your business name and click a paid ad on Saturday.

Which channel gets credit?

The truck?

The referral?

The reviews?

Organic search?

The ad?

The honest answer is that all of them may have contributed.

Google Analytics defines attribution as assigning credit to marketing touchpoints along the customer’s path. Its default data-driven model can distribute credit across multiple interactions instead of automatically giving everything to the final click. You can review Google’s attribution guidance for the details.

That still does not make the data perfect.

Customers switch devices. They clear cookies. They call instead of completing a form. They may see offline marketing that an analytics platform cannot observe. Privacy settings and consent choices also limit what can be measured.

Your goal is not to create a fantasy where every dollar receives perfect credit.

Your goal is to combine enough reliable evidence to make better decisions than your competitors.

Use more than one source of attribution

I would use four layers together.

Platform attribution

Google Ads, Meta, Local Services Ads, and other platforms report the conversions they can associate with their campaigns.

Use that data to optimize inside the platform.

Do not assume it is the final company-wide answer.

Website attribution

Use Google Analytics, campaign parameters, landing pages, and properly configured form events to understand how people reach and use the site.

Make sure forms capture useful source information when available.

Call attribution

Use call reporting or dynamic number insertion so calls can be connected to a channel, campaign, or website visit.

Google Ads can track calls from ads, calls to dynamically replaced website numbers, mobile phone-number clicks, and imported call outcomes. Its phone-call conversion documentation explains what each method can and cannot measure.

Do this carefully.

Do not replace the permanent phone number across a Google Business Profile and major listings with random tracking numbers. Keep the business’s core information consistent and use forwarding or dynamic numbers through a properly configured tracking system.

Then test the number.

A beautiful attribution report is useless if the call does not reach the office.

Self-reported attribution

Ask the customer how they found you.

Keep the question simple:

“What made you contact us today?”

Use a short list of realistic choices such as Google Search or Maps, referral, social media, vehicle or yard sign, mailer, repeat customer, and other.

Do not treat that answer as flawless. A customer may say “Google” even when a referral caused the search.

Use it as another piece of evidence.

When platform data, website data, call tracking, and the customer’s answer point in the same direction, confidence goes up.

When they disagree, investigate the tracking before you change the budget.

Feed real sales outcomes back into advertising

If Google Ads sees every form and every call as equally valuable, it will try to produce more of whatever you labeled as a conversion.

That can become a problem.

A ten-second wrong-number call should not teach the system the same lesson as a booked $8,000 job.

Google supports importing offline outcomes so advertisers can connect later CRM events—such as a qualified lead, booked appointment, signed contract, or completed sale—back to the advertising interaction. Google’s offline-conversion documentation also explains enhanced conversions for leads, which can use hashed first-party information to improve matching.

This is where tracking becomes more than reporting.

It starts improving the marketing.

The advertising system receives a better signal.

The owner sees which campaigns produce revenue instead of raw activity.

The sales team can be evaluated separately from lead generation.

And low-quality leads stop hiding inside a cheap cost-per-lead number.

For the campaign-management side of this, read Your Google Ads Don’t Need More Attention. They Need More Discipline.

Do not put every channel on the same clock

There is no universal 90-day rule.

A high-volume paid-search campaign can produce enough qualified data relatively quickly.

A direct-mail campaign may need to account for delivery timing and delayed responses.

Local SEO builds over a longer period and influences Google Maps, organic discovery, branded searches, and assisted conversions that may not appear neatly under one source.

Referral programs depend on the number of customers who could realistically refer someone.

The right evaluation window depends on:

  • The normal sales cycle
  • Lead volume
  • Conversion volume
  • Seasonality
  • Budget
  • Job frequency
  • The size of the decision
  • Whether tracking was reliable for the entire test

Set the test before spending the money.

Define the budget.

Define the audience and offer.

Define the primary conversion.

Define the business outcome.

Define the minimum amount of data needed to make a decision.

Define the stop-loss point.

Then leave the test alone long enough to learn something unless the tracking is broken, the leads are clearly irrelevant, or the spending crosses the limit you set.

Do not cancel because Tuesday felt slow.

Do not double the budget because Wednesday felt great.

Make the decision from the complete window.

Leading indicators still have a job

Clicks, impressions, traffic, rankings, call duration, cost per lead, and engagement are not useless.

They are diagnostic.

If impressions fall, visibility may have changed.

If clicks fall while impressions stay steady, the message or placement may be weaker.

If traffic rises but calls do not, the landing page, offer, audience, or tracking may be the problem.

If qualified leads rise but bookings do not, look at the sales process.

If bookings rise but gross profit falls, look at pricing and job mix.

That is how the numbers work together.

The mistake is not looking at clicks.

The mistake is treating the click like the finish line.

Build one monthly scorecard

You do not need a 40-page report.

You need one scorecard the owner, marketing team, office staff, and sales manager understand the same way.

Use one row for every meaningful channel and include:

  • Spend
  • Leads
  • Qualified leads
  • Booked jobs
  • Paid jobs
  • Collected revenue
  • Gross profit before marketing
  • Cost per qualified lead
  • Cost per booked job
  • Marketing ROI
  • Notes explaining major changes or tracking problems

Then ask the same questions every month:

Which channel produced the most gross profit after marketing cost?

Which channel produced the best customers?

Where are qualified leads falling out of the pipeline?

Is the problem volume, lead quality, response time, booking, job completion, collection, or margin?

Which channel can absorb more budget without overwhelming the team?

Which channel needs a specific correction?

Which channel has enough reliable data to pause?

And which channel cannot be judged because the tracking is still broken?

No mystery.

No hiding behind activity.

Just decisions.

What I would do this week

Start with the last 90 days because the information is still recent enough to find.

List every place you spent marketing money.

Pull the leads from your CRM, call system, inboxes, forms, and field service software.

Match as many leads as possible to booked and paid jobs.

Do not pretend missing data is zero.

Mark it as unknown.

Unknown is a tracking problem. Zero is a business result. Those are not the same thing.

Next, define what counts as a qualified lead, a booked job, and a new customer. Write the definitions down so everybody uses the same rules.

Then check the basics:

  • Do website forms record their source and campaign information?
  • Are form submissions tested and counted correctly?
  • Do calls from ads and the website reach the right number?
  • Are short or irrelevant calls excluded from primary conversion goals where appropriate?
  • Does the CRM preserve the original source?
  • Can a completed job and collected revenue be tied back to the lead?
  • Is somebody responsible for updating the source and outcome fields?

Finally, choose one weak point to repair.

Not ten.

One.

Maybe it is call tracking.

Maybe it is lead-source discipline.

Maybe it is connecting paid jobs back to Google Ads.

Maybe it is calculating gross profit by service.

Fix the first break in the chain. Then move to the next one.

If you want to put rough lead and revenue assumptions into one place, use the Staylisted local marketing ROI calculator. It is an estimate, not a guarantee, but it can help you see how lead volume, close rate, and job value work together.

The bottom line

You will never measure marketing perfectly.

That is not an excuse to measure it poorly.

Track the source.

Track the lead.

Track whether the lead was qualified.

Track whether the customer booked.

Track whether the job was completed and paid.

Track what was left after the direct cost of doing the work.

Then make the budget decision.

Not before.

The best marketing channel is not the one with the most clicks.

It is not automatically the one with the cheapest lead.

It is the one that consistently produces the right customers at a cost the business can afford while leaving enough profit to keep growing.

That is the scoreboard.

If you want one team handling the website, local SEO, Google presence, listings, reputation, and paid local visibility as one connected system, see Staylisted’s plans and pricing or talk with our team.

No inflated promises. No mystery reports. Just marketing tied to the business result it is supposed to create.

Frequently asked questions

What is a good marketing ROI for a home service business?

There is no universal number. A healthy target depends on gross margin, average job value, repeat business, capacity, overhead, cash flow, and growth goals. Calculate the result from your own economics instead of copying a benchmark from another trade.

What is the difference between cost per lead and cost per booked job?

Cost per lead divides marketing spend by every recorded lead. Cost per booked job divides the same spend by jobs that actually entered the schedule. Cost per booked job is closer to the business outcome, but it should still be compared with completed jobs, collected revenue, and gross profit.

Is “How did you hear about us?” enough to track marketing?

No. It is useful supporting evidence, but customers do not always remember every touchpoint. Combine their answer with platform reporting, website analytics, call tracking, campaign parameters, CRM records, and completed-job data.

How long should a contractor test a marketing channel?

Long enough to cover the normal sales cycle and collect enough qualified outcomes to make a decision. High-volume paid campaigns and slower organic channels should not be judged on the same timeline. Set the budget, measurement rules, minimum data requirement, and stop-loss point before the test begins.

Should a home service company track revenue or profit?

Track both. Revenue shows the amount sold and collected. Gross profit accounts for the direct cost of performing the work. Marketing decisions based only on revenue can hide channels that produce expensive, low-margin jobs.

Can Google Ads optimize for booked or completed jobs?

It can use imported offline outcomes and enhanced conversions for leads when they are configured correctly. This allows later CRM events—such as qualified leads, booked appointments or completed sales—to be associated with earlier ad interactions and used for reporting or bidding.

✌️ & ❤️

— Sergio

Blog

Get the next one in your inbox

Practical notes on reviews, Google visibility, and getting more calls — free, straight from our team.

Ready to get your business found?

One Staylisted package covers your website, local SEO, Google presence, listings, and reputation — handled by our team.

No long forms. Just a quick conversation about your business.