Every ad report you get leads with cost per lead. It is the number the platform can see. Google knows a call came in or a form was submitted. It does not know whether the caller booked, whether they signed a quarterly plan, or whether they were still on your route in the fall.

Most owners already know cost per booked customer is the number to decide on, and the acquisition cost post covers it. This post is about a second problem that gets less attention. In an account running automated bidding, cost per lead is also the instruction. Whatever the account counts as a lead, the bidding goes out and buys more of, at the lowest price it can find. And the cheapest leads to buy are the ones least likely to book.

Whatever counts as a conversion, the bidding buys more of

Google Ads sorts every conversion action into primary and secondary. Per Google's own help documentation, primary actions appear in the Conversions column and are used for bidding. Secondary actions are reported under All conversions and are left out of bidding. For phone calls, you set a minimum call length, and every call at least that long counts as a conversion.

Those settings decide what an automated bid strategy is chasing. If the primary actions are calls of a sensible length and submitted forms, the system looks for searches that produce those. If someone has added a tap on the phone number on your website, a form that was started and never finished, or a call minimum short enough to count a hang-up, the system now gets credit for all of those too, and it will find the searches that produce them most cheaply. One homeowner can count three times: the tap, the call that followed it, and the form they started before deciding to call.

No one has to do this on purpose. Conversion actions get added during an account setup, a platform migration or a new website build, and they stay. A report that shows cost per lead falling every month is pleasant to send and pleasant to receive, so there is little pressure from either side to check what is being counted.

A worked month

Take the illustrative shop from the lead tracking post. In May, paid search spent $6,000 and produced 75 calls and forms, $80 each. Matched against the customer file by phone, 14 of them signed a recurring plan. That is $429 per recurring customer.

Now run the same May with a looser definition: website phone taps and started forms added as primary actions, and the call minimum dropped low enough to count short calls. Same $6,000. Say the account reports 140 conversions, and 11 recurring customers come out of them.

  • Cost per lead goes from $80 to $43, a 46% drop, and that is the number on the report.
  • Cost per recurring customer goes from $429 to $545, a 27% rise.

The customers went down because the bidding moved money toward whatever produced the new, cheaper conversions, and some of those dollars used to buy calls from people who booked. At a $115 quarterly ticket and a 55% gross margin, the top of the healthy range for a pest operation per NPMA industry data and PCO Bookkeepers guidance, a recurring account produces $253 of gross profit a year, or $63.25 a visit. At $429 a customer pays back on the seventh visit, about eighteen months in. At $545 it takes the ninth visit, two years in.

The reverse is where owners get into trouble. Clean the account up, move the taps and started forms to secondary, raise the call minimum, and cost per lead goes up on the very next report. If the decision is made on cost per lead, the cleanup looks like a failure and gets undone.

Where a lead fails

A lead can fail at four points before it is worth anything. It was never a real prospect. It did not book. It booked a one-time job. Or it signed a plan and cancelled before the second visit. Channels fail at different points, which is why cost per lead ranks them so badly.

Put the shop's search ads next to an illustrative pay-per-lead directory, the kind of site that sells a homeowner's service request to local shops. Some of them sell the same request to more than one shop, which matters in the next section.

Search ads, $6,000, 75 leads at $80. 4 were existing customers and 5 were out of the area or wanted a service the shop does not offer, leaving 66 real prospects. 19 booked: 5 one-time jobs and 14 recurring plans. 12 of the 14 were still on the route after their second visit.

Directory, $1,500, 60 leads at $25. 2 were existing customers and 12 were out of the area, the wrong service or duplicates, leaving 46. 8 booked: 3 one-time jobs and 5 recurring plans. 2 of the 5 were still on the route after their second visit.

Per lead, the directory costs less than a third as much. Per recurring customer it is $300 against $429, still cheaper. Per customer still paying after the second visit it is $750 against $500, half again as expensive, and it got there at the last step, which most ad reports leave out.

Two of five is a handful of households, and one closed month will not tell you a channel's cancellation rate. Pool a full season, March through October, before you judge any channel on who stays. What a single month can show you is where the drop happens: the directory lost most of its value after the sale, and search lost most of its value before it.

The last step belongs in the number because of what an early cancellation costs. Two visits at $63.25 is $126.50 of gross profit, which does not cover the acquisition cost on any line in this example. The retention post works through the rest of that math.

The front desk sets much of the booking rate

Before cutting a channel for a low booking rate, look at what happened to its leads after they arrived. In the example, search booked 29% of its real prospects and the directory booked 17%. Some of that gap belongs to the channel. Some of it may belong to the office.

Forms and directory requests arrive at night and on weekends. A form sent at 9:40 on a Sunday night and returned Monday at 11 has waited more than thirteen hours, and if the directory sold the same request to two other shops, one of them probably called first. A low booking rate on a form-heavy channel is often a response-time problem showing up in that channel's column.

The check takes an hour. For every lead that did not book last month, write down when it arrived and when someone first reached out. If the slow ones cluster on one channel, fix the response time and measure that channel again before deciding anything about its budget. The circulating figures on how many minutes a lead stays warm mostly come from companies that sell response software, so they are left out here.

There is no cost-per-lead benchmark worth having

The LSA post covers why a published pest control cost per lead does not transfer to your account: local auctions, seasons, and leads counted differently from shop to shop. The worked month above adds one more reason. What counts as a lead is a setting. One account counts calls of a minute or more and submitted forms. Another counts phone taps, started forms and short calls. On the same market and the same budget, the second can report a cost per lead close to half the first's while signing fewer customers. A published average across accounts is mostly an average of how those accounts were set up.

What changes in the account

None of this requires taking the account away from whoever runs it. It requires changing what the account is told to find. Keep calls of a real length and submitted forms as primary, and move taps, started forms and anything else that is not a person asking for service to secondary, where you can still see them.

A fuller fix is to send booked customers back into Google Ads as offline conversions, so the bidding learns from the people who signed. Google supports it. At fourteen booked customers a month that is a thin signal for an automated system, and most local accounts get more out of a clean lead definition first.

How to run it on one closed month

  1. Ask for the list of primary conversion actions in your search account and how each one is counted: the minimum call length, whether a form counts when started or when submitted, and whether a tap on your website phone number counts.
  2. Export the month's calls and forms with the caller's phone number, for every paid channel, including any directory or lead service.
  3. Match every lead against your customer file by phone. Mark each one as an existing customer, not a real prospect, no booking, one-time, or recurring.
  4. For the leads that did not book, note when each arrived and when someone first reached out. If slow responses cluster on one channel, fix the desk before judging the channel.
  5. Compute cost per new recurring customer by channel. Ignore cost per lead from here on.
  6. At the end of the season, pool March through October and count each channel's recurring customers still active after their second visit. Divide each channel's spend by that count.
  7. Set the call minimum from your own matched calls, at the length below which almost no call became a customer, and move everything that is not a real prospect to secondary. Expect cost per lead to rise, and judge the change on cost per recurring customer against the same month last year.

Step 3 is the one most shops cannot keep up by hand, and every step after it depends on it. That matching is what the Almanac does. It reads the customer report your CRM already emails, matches new customers to calls and forms deterministically on phone and email, and keeps measured and estimated in separate columns that sum to your actual customer count. It never claims to know which click drove a sale, because at local volume no one can, and it never touches your bids or connects to your bank. The conversion settings stay with whoever runs your account. The Almanac gives both of you the booked-customer number to judge the change on.

Sources: healthy pest control gross margin of 50–55%, with an industry average near 58%, per NPMA industry data and PCO Bookkeepers guidance. Primary and secondary conversion actions and minimum call length per Google Ads Help documentation. Spend, lead counts, booking, cancellation and acquisition figures are illustrative and used to show the method; run it on your own account.