Blog How to calculate real cost-per-booked-job from a Meta a...

How to calculate real cost-per-booked-job from a Meta ads campaign (not just cost-per-lead)

Your last agency probably showed you cost-per-lead. Maybe it looked decent. Maybe it was $18 or $24 and they called that a win. But if half those leads never picked up the phone, a quarter were looking for jobs, and the rest ghosted after a quote, the number that actually mattered was never on the report they sent you.

Cost-per-lead is what agencies show you when they want to look good. Cost-per-booked-job is what tells you whether the campaign is paying you back. They are not the same number, and confusing them is exactly how contractors end up three months into a contract with nothing to show for it.

Why cost-per-lead is a misleading number on its own

A lead is a form submission. Someone saw your ad, typed their name and phone number into a box, and hit submit. That is the entire action. It tells you almost nothing about whether that person will answer a call, want a quote, show up for the appointment, or pay you.

The gap between "submitted a form" and "booked job" is where most campaigns quietly fall apart. And it is rarely the ad's fault. It is the follow-up gap. One contractor on a recent sales call described losing an estimated 15 potential customers because his prior agency's lead follow-up system broke down for a single week. The leads came in. Nobody responded fast enough. The leads moved on. The cost-per-lead for that week looked fine on paper.

So when you evaluate a campaign, cost-per-lead is only the first number in a chain. The chain has four links.

The four-number chain that gives you real cost-per-booked-job

Link 1: Cost per lead (CPL) This is what you pay to generate one form submission or inbound contact. For reference, the Safe Step campaign ASN ran in rubber resurfacing produced 247 leads at $11 CPL on $2,800 in total ad spend. That is a real number from a real campaign, not a theoretical benchmark. For most home service trades, a well-run Meta campaign will land somewhere between $10 and $40 CPL depending on the market, the trade, and the targeting.

Link 2: Lead-to-contact rate Of the people who submitted the form, how many actually picked up when you called or responded to a text? This number lives and dies on follow-up speed. Research on lead response consistently shows that the odds of reaching a lead drop sharply after the first five minutes. An hour later, you are essentially cold-calling a stranger who has already moved on. If you are reaching 60% of your leads, your effective cost per contacted lead is already 67% higher than your CPL. If you are only reaching 30%, you have doubled your real cost before a single conversation has happened.

This is the link where slow manual follow-up silently destroys campaign economics. It is also why AI-assisted instant response matters practically, not just as a feature to mention. When a lead gets a text back within 30 seconds of submitting a form, the conversation happens while they are still thinking about you.

Link 3: Contact-to-quote rate Of the people you actually reached, how many agreed to a quote or an on-site visit? This depends partly on lead quality (was the targeting tight enough to attract people who actually want the service?) and partly on how the first conversation went. A low contact-to-quote rate is a signal to look at creative targeting first. If your ad is pulling in people who misunderstood what you offer, that is an upstream problem, not a closing problem.

Link 4: Quote-to-close rate Of the quotes you ran, how many turned into paid jobs? This one is largely in your hands. It reflects your pricing, your presentation, your follow-through. A well-run campaign cannot fix this link for you, but it can deliver better-matched prospects who are less likely to waste your time on a quote that was never going to close.

The actual math

Once you have all four numbers, the calculation is straightforward:

Take your CPL and divide it by your lead-to-contact rate. Then divide that by your contact-to-quote rate. Then divide that by your quote-to-close rate.

Example with real numbers:

  • CPL: $15
  • Lead-to-contact rate: 50%
  • Contact-to-quote rate: 60%
  • Quote-to-close rate: 40%

Cost per contacted lead: $15 / 0.50 = $30 Cost per quoted job: $30 / 0.60 = $50 Cost per booked job: $50 / 0.40 = $125

A $125 cost per booked job on a $1,200 roofing job or a $2,500 exterior paint project is a reasonable number. The same campaign with a 20% lead-to-contact rate (because nobody followed up fast) looks like this instead: cost per booked job climbs to $312. The campaign did not change. The follow-up did.

This is also how you should be evaluating any agency's reported results. Ask them for CPL, ask them what follow-up system is in place, and then do this math yourself. If they can only give you CPL and ROAS without being able to tell you lead-to-contact rates, they are handing you one link of a four-link chain.

What to ask before running another campaign

If you have been burned by an agency before, the instinct is to distrust the whole model. That instinct is pointing at a real problem, just not the right target. The problem was not Meta ads. The problem was a model that asked you to pay before anything was proven, used generic creative that did not match your trade, and had no follow-up infrastructure to capture the leads it was generating.

The questions that actually protect you going into a new campaign:

What is the follow-up system, and how fast does it respond? If the answer is "we send you the leads and you follow up," your lead-to-contact rate is going to be low and your cost-per-booked-job is going to look nothing like the CPL they show you.

Can you show me a result from a business in my exact trade? A 22x ROAS from a lighting company means almost nothing if you are running a concrete coating business. Niche-matched proof is the only proof that tells you whether the targeting logic transfers.

What happens if I want to stop? If the answer is "you are locked in for three months," the agency is structuring the relationship so that your only leverage is a fight. That is not a risk worth taking when you have already been burned once.

How to put this into practice

If you want to run the four-number math on your own current or past campaign, pull your CPL from the ad account, track what percentage of those leads you actually reached within the first 24 hours, and work forward from there. The number you end up with will almost certainly be higher than what was reported to you, and that gap will tell you exactly where the campaign was leaking.

If you are evaluating ASN specifically, the starting point is the same math applied to your trade. You can reach out at americanservicenetwork.com to see niche-matched results and ask how the follow-up system works before committing to anything.

ASN manages Meta ads for home service contractors with no setup fee and no contract. If you want to see what this looks like for your trade before committing to anything, the contact page is the right next step.

See how it works for your business