Home Services

Where home-services companies lose ad money

A home-services owner can usually give you two numbers without thinking: what they spent on ads last month, and roughly how much revenue came in. The number almost nobody can produce is the one in between. How much of that revenue actually came from that spend, and which channel earned it.

That blank spot is where the money leaks. Four leaks in particular, and most of them never show up on an ad platform's dashboard, because they happen after the click, in the phone room and the CRM. Here is where to look.

Leak one: the calls nobody answered

In home services, the phone is the sale. People with a burst pipe or a dead AC do not fill out a form and wait. They call the first result and, if no one picks up, they call the next one. A missed call at 2pm on a Tuesday is not a missed call. It is a booked job that went to the company that answered.

The reason this leak is so quiet is that the ad platform still counts the call. Google sees the click and the call connect and records a conversion. What it cannot see is that the call rang out, went to voicemail, or got picked up by someone who took a message and lost it. You paid for the click, generated the call, and never got the chance to book it.

You can estimate the size of this leak in one line of math:

The missed-call revenue estimate

Missed calls × your booking rate on answered calls × your average ticket. A shop that takes 200 calls a month and misses 15 percent is missing 30 calls. At a 50 percent book rate and a $450 average ticket, that is about $6,750 a month walking out the door, before you spend another dollar on ads. Fixing the phones is usually cheaper than raising the budget.

Leak two: you are measuring the whole business, not each channel

Here is a pattern we see constantly. Spend is tracked per channel, because each platform hands you its own number. Google Ads says one thing, Local Services Ads says another, Meta says a third. Revenue, though, arrives as one lump inside the field-service software, with no note about which ad brought each job in.

So the two halves never meet. You know you spent $4,000 on Google and $1,500 on LSA, and you know the business did $92,000, but you cannot say which of those channels carried the month and which one coasted. Decisions get made on feel. LSA "seems to be working," so it gets more budget, while a Google campaign quietly outperforms it and gets cut. Without spend and revenue joined at the channel level, you are optimizing by vibes.

Leak three: judging a young month like a finished one

This one costs people real budget, and it is entirely avoidable. A lead that comes in during July might book in July and not finish, invoice, or get paid until August. Look at July on the fifteenth and the revenue looks thin, because half the work it generated has not happened yet. Panic sets in, and the budget gets cut on a month that was actually on pace.

The fix is to look at two numbers side by side, clearly labeled. Booked-cohort revenue credits each job to the month its lead arrived, so you can judge a young month on what it started. Completed-in-month revenue counts money as the work finishes, so you can see cash as it lands. A young month reads as "still closing" instead of "failing" only when you can see both. One number alone will lie to you in one direction or the other.

Leak four: the leads that were never real

Not every lead is a customer, and the ad platform cannot tell the difference. Spam form fills, wrong-market callers, tenants who need a landlord's approval, and price shoppers who will never book all register as conversions. When you optimize toward that raw count, you tell the algorithm to go find more of the cheapest, easiest leads, which are very often the worst ones.

The tell is a gap between the conversions your ad account reports and the jobs your CRM actually booked. If Google claims 140 conversions and you booked 38, most of that difference is noise the algorithm has been happily buying more of. Cleaning up what counts as a lead, and feeding real booked revenue back to the platform, is the difference between more leads and more customers. That closed-loop step is the whole idea behind Trailhead, and it is why we care so much about the numbers underneath it.

Seeing all four on one screen

Any one of these is findable if you go digging. The trouble is that the digging lives in four different places: the call log, three ad platforms, and the field-service software. Reconciling them by hand every month is the kind of job that gets done in January and abandoned by March.

We built Tradebook so a home-services owner can see all of it in one view. It reconciles ad spend against real revenue by channel using your field-service software, shows booked-cohort and completed-in-month revenue as separate labeled columns, and puts the missed-call revenue estimate on screen with the formula right next to it, so it is a number you can check rather than a black box. It runs a defensible attribution order when a lead touched more than one source, keeps money in exact cents rather than rounded guesses, and links customers by a hashed key so no personal data sits in the reporting layer. It is self-hosted and white-label, and there is a demo loaded with sample data you can click through before you connect a single account.

None of this is about spending more on ads. It is about being able to answer the question every owner eventually asks out loud: of all the money I put into marketing, which part is actually coming back? Once you can see that, the budget decisions get easy.

Free planning tool

Estimate your results

Plug in your market and budget to see a planning range for clicks, leads, customers, and revenue, based on current industry benchmarks.

Frequently asked questions

How do I estimate the revenue I lose to missed calls?

Multiply your missed calls in a period by your booking rate on answered calls, then by your average ticket. For example, 30 missed calls at a 50 percent book rate and a $450 average ticket is about $6,750 in revenue that never had a chance to book. The number is an estimate, but it is usually large enough to change how you staff the phones.

Why does my ad platform show more conversions than I booked?

Ad platforms count leads: form fills and phone calls. They cannot see whether a lead was spam, a wrong-market caller, a price shopper, or a real customer, and they often count a call and a form from the same person twice. Your booked-job count comes from your field-service software, which is why the two numbers rarely match.

What is the difference between booked revenue and completed revenue?

Booked revenue credits a job to the month the lead came in, even if the work finishes later. Completed revenue counts money in the month the job was done and invoiced. A recent month looks weak on completed revenue simply because its jobs have not finished yet. Looking at both, labeled clearly, keeps you from cutting budget on a month that is actually fine.

What is Tradebook?

Tradebook is Sasquatch Creative's profit-and-loss and call-performance dashboard for home-services businesses. It reconciles ad spend against real revenue by channel using your field-service software, separates booked from completed revenue, and puts a missed-call revenue estimate on screen with the formula visible. It is self-hosted and white-label, and there is a demo you can try before connecting any accounts.

Ready when you are

Find out which ads actually pay you back

Let's plug the leaks and tie every ad dollar to a booked job. Start with a free plan, or see Tradebook for yourself.