CallRadius
Economics & ROI

Break-Even Math on Local Services Ads

April 8, 2026 · CallRadius LSA Institute · 6 min read

Most owners run Google Local Services Ads on a feeling: leads are coming in, the phone rings, the calendar fills, so it must be working. The local services ads break even question is more disciplined than that. It asks a single thing — at what cost per booked job does this channel stop making you money? Answer it once, correctly, and every other decision (raise the budget, lower the target CPL, fire the underperforming ZIP codes) gets easier. Answer it wrong, and you scale a channel that quietly loses a few dollars on every job.

This is threshold math, not measurement. It doesn't tell you what your true cost per booked job is — that's a separate exercise. It tells you what that number is allowed to be before you're underwater. Get the ceiling right first; then go measure yourself against it.

The one number that sets the ceiling: gross margin dollars

The single most common mistake in ad-channel math is anchoring on revenue. A $6,000 HVAC install feels like it can absorb an enormous lead cost. It can't. Revenue isn't yours to spend — most of it pays for the equipment, the crew, the truck, and the card fee. What's left after the direct cost of delivering that specific job is gross margin, and that is the only pool an ad channel can draw from.

So the first formula is almost embarrassingly simple, and it's the one everyone skips:

If a job produces $225 of gross margin, you break even when the total ad spend required to land one booked job hits $225. One dollar under that, the job is marginally profitable. One dollar over, it isn't — no matter how good the revenue headline looks.

From cost per lead to cost per booked job

The number Google shows you is cost per lead, not cost per job. Two things happen between the two, and both make jobs more expensive than leads:

Chaining those gives the real conversion from spend to jobs:

Worked example (illustrative figures — plug in your own): a plumber pays a $53 CPL, 55% of leads are bookable, and they close 40% of those. Cost per booked job = $53 ÷ (0.55 × 0.40) = $53 ÷ 0.22 = $240.90. If that plumber's gross margin per job is $225, they are roughly $16 underwater on every booked job — despite a CPL that sits right around the commonly cited ~$53 average. Nothing on Google's dashboard would have told them that.

Solving for the threshold you actually control

Rearrange the same equation and you get the two thresholds owners can act on. Set cost per booked job equal to your margin, and:

For the plumber above (margin $225, 55% bookable), break-even CPL = $225 × 0.55 × 0.40 = $49.50. Their actual $53 CPL is a few dollars past it — which is exactly why the per-job math came out negative. To make $53 work, they'd need to lift the close rate to $53 ÷ ($225 × 0.55) = ~42.8%, or push margin/bookable share up.

Break-even ROAS: one over your margin

If you'd rather think in return-on-ad-spend, the break-even condition collapses to one clean identity. At break-even, ad spend equals gross margin, and gross margin equals margin% × revenue — so:

At a 50% margin, break-even ROAS is 2.0x. At 35%, it's ~2.86x. At 60%, ~1.67x. This is why a channel hitting "3x revenue" can still be a loser for a low-margin trade and a winner for a high-margin one. A single company-wide ROAS target that ignores margin is a coin flip.

Break-even CPL by trade

The same math produces very different ceilings depending on job value, margin, and close rate. A few illustrative trades (label everything illustrative — use your own books):

Trade (illustrative)Avg job revenueGross marginMargin $Close rate*Break-even CPL
HVAC install$6,00035%$2,10030%$346.50
Plumbing repair$45050%$22540%$49.50
Locksmith call$18060%$10845%$26.73

*Close rate is of bookable leads; all rows assume ~55% of leads are bookable. Break-even CPL = Margin $ × 0.55 × close rate. Figures are illustrative only.

The spread is the point. A high-ticket HVAC install can comfortably pay ten times the CPL of a locksmith and still clear, because the margin dollars behind each job are an order of magnitude larger. There is no universal "good CPL" for LSA — there's only your break-even CPL, and it's a function of your margin, your bookable share, and your close rate.

Why the ~45% unbookable share is the leverage point

Look at the break-even CPL formula and notice which lever moves it most cheaply. You can't easily change your job's gross margin, and lifting close rate takes real sales work. But the bookable share — the 55% that survives the ~45% unbookable haircut — is partly a lead-quality and credit-recovery problem, not a sales problem. Every unbookable lead you get credited back, and every bad lead you stop paying for, effectively lowers your CPL without touching a single sale. On LSA specifically, that matters: Google's automated credit system reviews disputed leads (typically assessed within ~72 hours, credited within ~30 days) for genuine mismatches like wrong job type or geography. Recoverable spend is often estimated in the single digits (~6–7%), but on a thin margin that recovery can be the difference between clearing break-even and missing it.

Putting it to work

The whole exercise is four steps: (1) compute gross margin dollars per job — that's your ceiling; (2) convert your CPL to cost per booked job using bookable share and close rate; (3) compare the two; (4) if you're over, solve for the break-even CPL or close rate you'd need. Do this per trade, per market — a blended average hides the ZIP codes and service types that are dragging you under. The math is simple. The discipline is in refusing to use revenue where margin belongs, and in checking that every number you plug in is one you actually measured.

Frequently asked questions

What is the break-even cost per booked job on LSA?

It equals your gross margin dollars on that job. If a booked job throws off $225 in gross margin, you break even when the total ad spend needed to produce one booked job reaches $225. Below that, the job is profitable on a marginal basis; above it, it loses money regardless of how large the revenue looks.

Why use gross margin instead of revenue for LSA break-even?

Revenue isn't yours to spend. The most an ad channel can cost is the money left after the direct cost of delivering the job — labor, materials, subcontractors, card fees. That's gross margin. Anchoring on revenue makes break-even look far easier than it is and masks jobs that are actually underwater.

What is break-even ROAS for Local Services Ads?

Break-even ROAS equals 1 ÷ your gross margin percentage. At a 50% margin it's 2.0x; at 35% it's about 2.86x; at 60% about 1.67x. A single "beat 1x" or one-size-fits-all ROAS target ignores that most of that revenue pays to deliver the work.

How CallRadius helps. CallRadius runs the break-even math per trade and market continuously — scoring lead quality, pursuing eligible credits, and searching the budget "sweet spot" so your true cost per booked job stays under your margin ceiling instead of drifting past it unnoticed. See it live at callradius.io.
CallRadius — autonomous AI for Google Local Services Ads · Total AI Marketing LLC, Scottsdale, AZ · Patent-pending closed-loop optimization (U.S. Provisional 64/063,539).