Skip to content

How to Tell Whether Your Ads Are Making You Money

Your ads are working if what is left after parts, the sub and the ads is above zero. Four numbers tell you in about 30 minutes.

Is my marketing working? Your ads are working if what was left after the ads is more than zero. You can find out in about 30 minutes with four numbers: what you spent, how many jobs the ads booked, the money collected on them, and what was left after parts and the sub. If you cannot get those four numbers, the ads are not necessarily failing. They are unmeasured, and that is a different problem.

The Feeling You Have

You ask yourself: is my marketing working? You pay Google every month. Your phone rings some days and not others. You are on a roof or under a sink when it does. At the end of the month the number in your bank account does not tell you if the ads helped. So you wonder if you are wasting money.

You are not alone. Nielsen's 2024 annual marketing report found 84% of marketers were confident in their ROI measurement, but only 38% actually measured holistically. If the people who run marketing for a living have that gap, an owner who is busy fixing air conditioners has it too.

A feeling is not a number. This guide gives you the number.

Ads That Failed and Ads Nobody Measured

From the inside, these two look the same. In both, you cannot see jobs coming from ads. But they are different.

  • Ads that failed. You know what you spent, you know the jobs the ads booked, and what was left is less than what you spent. This is a real problem, and now you can see it.
  • Ads nobody measured. Jobs came, but nothing ties them to the ads. The ads may be working or not. You cannot tell. The fix is measuring, not changing the ads.

Most owners who think "my ads don't work" have the second kind. Measuring first is cheap. Changing ads first is not.

The Three Places Money Leaks

Between your ad spend and your bank account there are three steps. Each one can lose money without telling you.

Click to Lead

Most clicks never become a lead. LocaliQ's June 2026 search benchmarks put the conversion rate for home improvement search ads at 8.05%, at $90.92 per lead. Subtract 8.05 from 100 and you get about 92% (our arithmetic): roughly 92 of every 100 clicks buy nothing. Their "conversion" means a lead was captured, not that a job was booked, so the real picture is leakier.

WordStream and LocaliQ's Google Ads performance study (251,236 audits of 15,666 accounts, 2025 data, published February 2026) found the average account wastes $1,127.54 a month on spend that did not convert, out of an average of $3,127 a month. That is about one third of the spend (our arithmetic) that bought nothing the platform could count.

Lead to Job

A lead is only a job once someone answers and books it. Invoca's 2026 home services benchmarks, covering more than 70 million calls, found only 52% of inbound calls to home-services businesses are answered by a person. Jobber's 2026 Home Service Trends Report (1,050 respondents) found more than 55% of homeowners expect a reply within an hour, and only 20% of pros deliver. A paid click that goes to voicemail is money that went nowhere, and the ad report still counts it as a call.

Job to Profit

A booked job is not a profitable job. Parts, the sub's cut and cancellations all come out. An Intuit QuickBooks survey of more than 600 construction owners in 2019 found about 1 in 3 earn less than they expected on jobs. If you do not know what a job leaves, you do not know what you can pay for a click.

Why the Click Never Introduces Itself

A person clicks your ad. Maybe they call from the page. Maybe they close the page and call from a number they saw on a truck. A week later they book. By then, nothing says "this person came from Tuesday's ad".

Google can only follow a click while it stays on the web. The moment the customer uses a phone, the click stops being followed. So Google counts "a call" and has no idea whether the job paid. That gap is where unmeasured ads live. Closing it takes a click ID that is saved when the customer calls or books, and then tied to the job. The mechanics are in Tracking a Lead All the Way to the Job.

One Month, Worked Through

Example, with made-up numbers. A garage door shop spends $4,000 on Google Ads in one month. Here is that month in two reports.

The Report You Probably Get

What the platform showsExample
Clicks520
Calls70
Cost per call$57.14
VerdictIt looks busy

The Same Month in Jobs and Margin

StepExample
Ad spend$4,000
Jobs booked from the ads16
Cost per booked job ($4,000 ÷ 16)$250
Jobs closed and paid12
Money collected (12 jobs at $1,200)$14,400
Parts$2,400
Left after parts$12,000
The sub's cut (40% of what is left after parts)$4,800
Left before ads$7,200
Left after the $4,000 of ads$3,200

Same month. The first report says "70 calls". The second says "$3,200 left, $250 a booked job". Only the second answers your question.

The Break-Even Line

Each paid job left $600 before ads ($7,200 ÷ 12). To pay for $4,000 of ads you need $4,000 ÷ $600 = 6.67, so 7 paid jobs. This month had 12. The ads paid for themselves with room to spare.

If the month had produced 5 paid jobs, each leaving $600, the ads would have left $3,000 against $4,000 spent. A $1,000 loss. That is a failed month, and now you can see it.

Try It With Your Numbers

Put your own month into the grader. It says in plain words whether the month paid, by how much, and the number of jobs you needed to break even.

Yes. The month paid for itself, with $1,000 left over.

You keep per job
$300
Jobs to break even
7 jobs
Jobs you booked
10 jobs
Jobs past break-even
3 jobs

The numbers stay in your browser. Nothing is sent anywhere.

The grader also lives on its own page, Did Your Ads Actually Work?. For the price of a booked job, use the cost per booked job calculator.

How to Do It by Hand

You do not need us for this. You need an hour and a spreadsheet.

  1. Pick a month. Last full month.
  2. Get the spend. Open Google Ads and read the total cost for those dates. Add any other ads you ran.
  3. List the jobs the ads booked. Go through your calls and your job list. For each customer, ask how they found you. If you have call tracking, use it. Count those with a name, a phone and an address: those are your leads.
  4. Add the money collected on them. Not the quote. The money you were paid.
  5. Take out parts and the sub. What each job left.
  6. Subtract the ad spend. That is your answer.
  7. Divide jobs into the spend for cost per booked job, and the spend by what a job leaves for break-even.

Be honest about step 3. If one in three customers says "I just saw your truck", and you give the ads credit for nothing, you will undercount. If you give the ads credit for everything, you will overcount. Write the rule you used and use it every month.

What this misses: the customer who saw the ad, searched your name and called your Business Profile. They are one job filed under Business Profile. Click-level tracking solves that and by-hand counting cannot.

Where the App Does It

Once your Google Ads account is connected (see How to Connect Google Ads), the Statistics screen does the sums. The Cost per lead tile is your Google Ads spend divided by your Google Ads jobs, and it prints both numbers under it so you can check. Profit after leads is net profit less the ad spend behind the jobs. Return per lead is what one job from an ad is worth once its ads are paid for. Read them in How to Read Your First Report, and look up every figure in the Statistics docs.

If a number is negative, the screen says so. If something is missing, the screen shows a dash and says what is missing, instead of a zero it did not measure. See how the pieces fit on How HeadHoncho Works.

The screen reports. It does not tell you to raise bids or pause a campaign. Improving an ad is its own craft. What you get is a clear picture of which places and sources made money and which lost it.

What a Bad Result Does and Does Not Mean

Say the month comes out negative. That does not mean Google Ads is a bad place for your business. It means this month, with these jobs, did not pay. Three things are worth separating:

  • Too few jobs. Spend was the same, but fewer calls booked. Look at how many calls were answered and how many booked. The ad did its part. The phone is where it leaked.
  • Jobs that left too little. Plenty of jobs, but small tickets, or a big sub cut. The price of a job was fine. The size of a job was not.
  • Spend that bought nothing. Some campaigns brought no job at all. On the Statistics screen that is a row called Spend with no lead. It is the part of your budget that already books nothing, and you can see which part.

Only the third is about the ads. The first two are about your phone and your pricing. That is why you measure before you change anything.

How Often to Check

Once a month is enough. Pick the same day, the 3rd or the 5th, after the last payments from the month before have landed. Write down the four numbers. Three months in a row will tell you more than any single month, because a job booked at the end of one month is often paid in the next.

If you are in one of these spots, start with the matching post:

For the number that decides it all, read Cost Per Booked Job, Explained. For the terms, see cost per lead and ROAS.

Questions Owners Ask

How Long Should I Wait Before I Judge My Ads?

Judge a full month, and look at jobs paid, not only booked. A job booked on the 28th may not be paid until next month. Compare the same month a few times before you decide.

What If I Do Not Know Where My Jobs Come From?

That is the unmeasured case. Start by asking every new customer how they found you and writing it on the ticket. Then add call tracking so the answer stops depending on memory.

Is Cost per Lead the Number to Watch?

It is a start. It tells you the price of a lead, not whether the job paid. The price of a booked job and what each job leaves is what decides it. See the cost per booked job guide.

Do I Need HeadHoncho to Do This?

No. The by-hand steps above work with a spreadsheet. HeadHoncho does the matching and the sums for you, month after month, without the spreadsheet.

Under five minutes, all in. No credit card required.See it with my jobs