How Should Contractors Price Jobs So Their Ads Stay Profitable?

August 3, 2026 · 9 min read · By James Leary


Quick answer: Marketing cost has to be built into your price like labor or materials. Work out your gross profit per job, decide what share of it you’ll spend to acquire a customer, and that ceiling becomes your maximum cost per booked job. If ads cost more than that ceiling, the usual fix is raising price or improving close rate — not cutting spend.

Most contractors price the job and then, separately, decide what to spend on marketing. Those two decisions get made in different rooms, months apart.

That’s the problem. Pricing and advertising are one decision. If your price doesn’t contain the cost of finding the customer, ads can only ever be an expense — never an investment.

Every figure below is an illustrative example. Your trade, market, and cost structure will produce different numbers, and the point is the method, not the amounts.

Why does marketing belong inside your price?

Nobody bids a job forgetting the material cost. Yet plenty of contractors bid a job with zero allowance for what it cost to get the phone to ring.

Consider a contractor with a $10,000 average job.

  • Materials and labor: $6,500
  • Gross profit: $3,500
  • Overhead allocation (trucks, insurance, office, software): $1,500
  • Contribution before marketing: $2,000

If acquiring that customer cost $400, this job made $1,600. Good.

If acquiring that customer cost $2,400 — entirely possible in a competitive market with a mediocre close rate — this job lost $400, and the contractor experienced it as a busy month.

That’s the trap. Revenue looks healthy. Crews are working. Cash is moving. And the business is quietly funding its own growth into a loss, because customer acquisition was never a line in the estimate.

How do you find your maximum cost per booked job?

Four steps, in this order.

Step 1 — Gross profit per job. Revenue minus direct costs: materials, labor, subs, permits, disposal. Not net profit; not revenue.

Step 2 — Contribution after overhead. Subtract overhead attributable to running the job. What’s left is what the job actually contributes.

Step 3 — Decide your marketing share. How much of that contribution will you spend to win the customer? There’s no universal answer — it depends on how badly you want growth, whether crews are idle, and how much you need to keep.

A useful way to think about it: an idle crew contributes zero. Spending 60% of a job’s contribution to keep a crew working beats leaving them idle — but a business that spends 60% on every job forever isn’t building anything.

Step 4 — That number is your ceiling. It’s the maximum cost per booked job any channel is allowed to hit before you have to change something.

Illustrative worked example:

  • Average job: $10,000
  • Gross profit: $3,500
  • Contribution after overhead: $2,000
  • Willing to spend 25% to acquire: $500 maximum cost per booked job

Now every channel has a pass/fail line. A channel producing booked jobs at $380 passes. One at $720 fails, and you know by how much. The cost per booked job calculator gets you that number per channel from spend and booked jobs.

What if your ads cost more than the ceiling?

The instinct is to cut the ad budget. That’s usually the worst of the available options, because it fixes the symptom by shrinking the business.

Five better levers, roughly in order of speed:

1. Raise your price

The most direct and most avoided.

Same illustrative business, price raised 10% to $11,000. Materials and labor barely move — say $6,700. Gross profit goes from $3,500 to $4,300. Contribution rises from $2,000 to $2,800. At the same 25% share, your acquisition ceiling moves from $500 to $700.

A 10% price increase raised what you can afford to pay for a customer by 40%. Nothing about the ads changed. You simply became able to outbid competitors who didn’t do this.

The objection is always “I’ll lose jobs.” You will lose some. Run it honestly: if a 10% increase costs 15% of your volume but raises contribution per job by 40%, you’re ahead on profit while running fewer jobs — less wear, less overtime, fewer chances to fail on quality.

2. Improve close rate

Close rate and acquisition cost are the same lever viewed from opposite ends.

If a channel delivers appointments at $180 and you close 1 in 4, your cost per booked job is $720. Close 1 in 3 and it’s $540. Same spend, same leads, same ads — a channel that failed your ceiling now passes it.

This is why sales training frequently returns more than ad optimization. Nothing in the ad account moves the number that hard, that fast.

3. Improve show rate

Every appointment that doesn’t happen redistributes its cost onto the ones that do. If you book 40 and sit 24, the acquisition cost of every sale carries the weight of 16 no-shows plus the drive time. Confirmation sequences are cheap and they move this number reliably.

4. Raise average ticket

Not by upselling people things they don’t need — by presenting complete options. Good-better-best pricing, bundled scope, and the adjacent work that genuinely should be done at the same time all raise contribution per job without a single additional lead.

A job that goes from $10,000 to $12,500 through legitimate scope raises the acquisition ceiling proportionally.

5. Price by lead source

Not every customer costs the same to acquire, and pricing as if they do is a quiet subsidy.

A referral costs close to nothing. A homeowner from a shared-lead platform costs more, closes worse, and is comparing three bids on price — see exclusive vs shared contractor leads for why. When prices are identical across both, referral customers are effectively funding your paid acquisition.

Many contractors handle this as a referral discount — the same idea framed as a benefit rather than a penalty.

What about lifetime value?

Everything above assumes the customer is worth one job. In many trades that’s simply false, and it’s the single biggest reason two contractors bidding on identical leads reach opposite conclusions about affordability.

Illustrative: a plumbing company’s first job averages $450. On a single-job basis, acquisition ceiling might be $90 — barely enough to buy a lead in most markets.

But suppose their real history shows a first-time customer averaging around $1,900 in total revenue over several years across repeat calls and eventual larger work. Now the ceiling is calculated against $1,900, not $450, and the same channel that looked unaffordable is comfortably profitable.

Two hard rules for using this:

Use your actual data, not optimism. Pull real repeat rates from your CRM. “Customers usually come back” is not a number, and businesses have died on the difference between assumed and actual retention.

Respect cash flow. Lifetime value is earned over years; ad invoices arrive monthly. A business can be profitable on an LTV basis and still run out of cash. If you’re paying $400 to acquire a customer whose first job nets $200, you are financing growth — and you need to know that’s what you’re doing.

The LTV calculator turns your repeat rates into a defensible ceiling; the ROAS calculator shows what current spend is returning against it.

What should you do about discounting?

Discounting to win jobs while paying to acquire the lead is the fastest way to run a busy, unprofitable company.

Illustrative: a $10,000 job with $2,000 contribution, acquired for $500. Discount 10% to close it, and price drops $1,000 while costs stay flat. Contribution falls to $1,000; acquisition cost is unchanged at $500. That discount didn’t cost 10% — it cost half the job’s profit.

Two changes are worth more than any discount:

Sell on risk reduction, not price. Homeowners aren’t primarily buying cheapness — they’re buying the confidence that this won’t go wrong. Licensing, insurance, warranty terms, review volume, and clear communication reduce the perceived risk of choosing you, and they cost nothing per job.

Offer financing instead of discounts. A homeowner who says “that’s more than I wanted to spend” is often describing a monthly-payment problem, not a total-price problem. Financing solves it without touching your margin.

The number to run monthly

One line per channel: spend, booked jobs, cost per booked job, contribution per job, and whether it’s inside your ceiling.

Contractors who keep that table make different — better — decisions than contractors who don’t, and the reason is unglamorous. Most bad marketing decisions aren’t caused by bad judgment. They’re caused by nobody putting the price and the acquisition cost on the same page. More on the habits that follow from not doing this in contractor marketing mistakes that waste money.

FAQ

Should marketing costs be built into job pricing?

Yes — treat customer acquisition like materials or labor, as a real cost carried by every job. When it’s left out, a business can run at full capacity and still lose money, because revenue and crew activity both look healthy while acquisition quietly consumes the margin. Building it into the price is what makes advertising an investment rather than a standing expense.

How do you calculate the maximum you can spend to acquire a customer?

Start with gross profit per job (revenue minus direct costs), subtract attributable overhead to get contribution, then decide what share of that contribution you’re willing to spend on acquisition. That share becomes the ceiling for cost per booked job. The correct share depends on growth goals and current capacity — idle crews justify a higher share than a fully booked schedule.

Is raising prices better than cutting ad spend?

Usually, because cutting spend shrinks the business while a price increase raises what you can afford to pay for every future customer. A modest increase can lift contribution per job disproportionately, since direct costs barely move. Some volume will be lost, so the test is whether higher contribution per job outweighs fewer jobs — often it does, with less strain on crews.

Why does close rate affect advertising cost so much?

Because cost per booked job is appointment cost divided by close rate. Improving from closing one in four to one in three cuts acquisition cost per sale by roughly a quarter with no change to spend, targeting, or creative. That’s why sales training frequently returns more than ad optimization for contractors already generating enough appointments.

Is discounting ever the right move when ads aren’t profitable?

Rarely. A discount reduces price while costs and acquisition spend stay flat, so a modest percentage off can consume a large share of the job’s profit. Reducing the homeowner’s perceived risk — warranty terms, insurance, reviews, clear communication — and offering financing both address the real objection more often than price cuts, and neither touches margin.

25 client cap

Want this handled for you?

20 qualified appointments in 30 days, guaranteed in writing. Twenty minutes tells you whether your market can support it.

Book a Free Call →