Canadian company · headquartered in Vancouver, BC (604) 632-4959 Text us Ali@Sedighi.ca

Guides

Cost per booked job: the one number that should run your marketing

Your cost-per-booked-job ceiling is the most you can spend to win one job and still make the profit you want. Work it out from ticket size, margin and close rate, then judge every marketing channel against it.

Written by Ali Sedighi, MBAPublished: Last updated:

Your cost-per-booked-job ceiling is the most you can pay to win one job while keeping the profit you want. Once you know it, every marketing decision gets simpler: a channel either delivers booked work under the ceiling or it doesn't. This guide shows how to calculate it, with worked examples for Richmond trades, and how to track it month to month.

We're a marketing and consulting service, not a contractor, so this is about the business side of trade work. Your accountant should confirm the margin figures you use.

Why cost per lead misleads trade owners

Most marketing reports show cost per lead or cost per click. Both are easy to measure and both can hide a money-losing channel.

Take two channels for a Richmond plumber:

Channel A Channel B
Monthly spend $1,000 $1,000
Leads 50 20
Cost per lead $20 $50
Leads that book 10% 45%
Booked jobs 5 9
Cost per booked job $200 $111

Channel A looks cheaper per lead but costs almost twice as much per booked job. Lead-sharing platforms and broad ad campaigns often look like Channel A: many enquiries, many of them price shoppers or people outside your area. Focused search and referrals often look like Channel B.

The lesson: measure the job, not the enquiry.

Step 1: find your average ticket and margin

Start with the last three to six months of invoices. Leave out repeat maintenance customers and referrals for now, because they cost little to win and will distort the average.

  1. Average ticket: total invoiced value divided by the number of jobs.
  2. Gross margin: what's left after direct job costs (materials, labour for that job, disposal, permits) as a share of the ticket.
  3. Gross profit per job: average ticket × gross margin.

Example for a Richmond plumber:

  • 120 new-customer jobs over six months, $84,000 invoiced, so the average ticket is $700
  • Direct costs average 55% of the ticket, so gross margin is 45%
  • Gross profit per job: $700 × 0.45 = $315

Step 2: decide what share you'll spend to win a job

This is a business decision, not a formula. Most owner-run trades are comfortable spending somewhere between a fifth and a third of gross profit per job on winning it, but your overhead, growth goals and crew capacity should decide.

If our plumber chooses 30%:

  • Ceiling per booked job: $315 × 0.30 = about $95

If a channel wins jobs for $95 or less, it's working. If it costs $150 per job, it's losing money on every booking, even if the phone feels busy.

Step 3: work back to calls and clicks

Now translate the job ceiling into numbers that marketing platforms report.

  • Close rate is the share of enquiries that become booked jobs. Our plumber books 35% of calls.
  • Ceiling per call: $95 × 0.35 = about $33
  • Conversion rate is the share of website visitors from an ad who call, text or email. Say it's 10%.
  • Ceiling per click: $33 × 0.10 = about $3.30

If clicks for "plumber Richmond" cost more than $3.30 on average, paid search can't hit the target as things stand. That's useful to know before spending, not after. It tells you to improve conversion, improve close rate, or target better-paying jobs.

A second example: a Richmond roofer

Roofing has larger tickets and lower close rates, so the maths looks different.

Input Value
Average new-customer ticket $9,500
Gross margin 35%
Gross profit per job $3,325
Share spent to win a job 20%
Ceiling per booked job $665
Quotes that close 25%
Ceiling per quote request about $166
Visitors who request a quote 6%
Ceiling per click about $10

A roofer can afford far more per click than a plumber, but only if the website turns visitors into quote requests and the estimator closes a quarter of them. If the close rate is really 12%, the ceiling per click halves to about $5. That's why we look at sales process before ad budgets.

Step 4: track it every month

Use a simple sheet with one row per channel per month:

Month Channel Spend Enquiries Booked jobs Revenue Cost per booked job Under ceiling?

Fill it from your ad accounts, your call tracking and your job board. "Booked" means a scheduled job with a customer, not a quote sent. Add a note column for anything unusual, like a storm week or a crew member off sick.

After three months, you'll know which channels earn their place. After a year, you'll see the seasonal pattern; our seasonal calendar guide explains Richmond's.

Three levers when a channel is over the ceiling

When cost per booked job is too high, there are three things to change, in this order:

  1. Answer faster and better. Missed calls and slow quote replies are the most common reason good enquiries don't book. A text-back on missed calls and a same-day quote habit often lift close rate more than any ad change.
  2. Improve the landing page. Clear service description, real photos, prices or price ranges where you can, reviews, and one obvious way to call or text. A higher conversion rate raises your affordable cost per click.
  3. Change what you advertise. Shift spend toward job types with higher tickets or better margins, or toward planning areas where you close more. Our service area guide covers the geography side.

Only after those three should you consider spending more.

Common mistakes

  • Using revenue instead of gross profit. A $700 ticket isn't $700 to spend.
  • Counting quotes as jobs. A quote isn't money until it's booked.
  • Mixing referrals with paid enquiries. It flatters paid channels.
  • Judging too early. One week of data tells you almost nothing. Give a channel four to eight weeks.
  • Forgetting capacity. If your crew is booked three weeks out, more enquiries at any price may hurt reviews.

Putting it to work

You can do all of this yourself with a spreadsheet and an honest look at your invoices. If you'd rather have someone run the channels against your ceiling, that's what our paid search and local search services do. Plan prices are on the pricing page, and you can reach us by call, text or email to go through your numbers.

Frequently asked questions

What's a good cost per booked job for a trade?

There's no universal figure. It depends entirely on your ticket size and margin. A $5,000 renovation can carry a far higher acquisition cost than a $250 service call. Work out your own ceiling rather than copying someone else's.

Should I include repeat customers?

Track them separately. Repeat and referral jobs cost little to win, and mixing them in makes a paid channel look better than it is.

What if I don't know my close rate?

Count it for one month. Mark every enquiry as booked or not on a simple sheet. Even a rough number is far better than a guess.

How often should I recalculate?

Every quarter, or whenever your prices, margins or crew capacity change noticeably.