Unit Economics

What a qualified appointmentactually costs.

Cost per appointment numbers get thrown around without context. This guide walks through how to calculate your true cost, what fair market rates look like in 2026, and the trap of optimizing for the wrong unit.

Executive summary

The short version for busy owners.

If you only count the price you pay a vendor, you are missing 40 to 60% of your true cost per appointment.

The right unit to optimize is cost per closed contract, not cost per appointment.

Key takeaways

What to remember when this page closes.

  • True cost includes lead spend, appointment-setting labor, no-show losses, and confirmation cost.
  • Fair market for a qualified, phone-verified roofing appointment is roughly $200 to $450.
  • A $400 appointment that closes at 35% is cheaper than a $150 appointment that closes at 8%.
  • Cost per closed contract is the right scoreboard.
  • Beware vendors that quote per appointment without defining what counts.

Section 1

How to calculate your true cost per appointment

Add four numbers and divide by appointments booked in the same period.

  • Lead and ad spend.
  • Appointment-setting labor (in-house staff or vendor fees).
  • Confirmation cost (CRM, texts, calls).
  • No-show losses (rep time, fuel, opportunity cost).

Section 2

Fair market rates in 2026

Typical cost ranges for residential roofing appointments
Appointment typeCommon cost rangeRealistic close rateCost per closed contract
Raw web lead (you book)$25 to $805 to 12%$300 to $900
Shared lead (you book)$60 to $1504 to 9%$700 to $2,500
Self-booked appointment$120 to $30015 to 25%$500 to $1,500
Qualified, phone-verified appointment$200 to $45025 to 40%$500 to $1,400

Section 3

Why a higher unit price often wins

A $400 qualified appointment that closes at 35% costs $1,143 per contract. A $150 shared lead that closes at 8% costs $1,875 per contract. The cheaper unit is the more expensive customer.

Three perspectives

How three honest reviewers would frame this.

Optimistic

Once owners track cost per closed contract, the right vendor becomes obvious. Most stop chasing cheap leads inside 60 days.

Balanced

Cost per appointment is a starting point, not a decision. Pair it with close rate, average ticket, and gross margin before changing vendors.

Critical

Every vendor benchmark is self-serving. Run a 60-day side-by-side with two sources before believing any of these numbers, including ours.

Decision framework

A practical way to choose.

Find the row that matches your situation. Use it as a starting point, not a verdict. A short strategy call will sharpen the answer for your specific market.

If this describes youRecommended pathWhy
You spend under $5,000 a month on leadsTrack cost per closed contract in a spreadsheet for 60 days before changing anything.Volume too low to draw conclusions without a real sample.
You spend $5,000 to $20,000 a monthTest a qualified-appointment source against your current spend, 50/50, for one quarter.Enough sample to compare close rates honestly.
You spend over $20,000 a monthHire a dedicated sales operations lead to manage cost per closed contract weekly.Spend is large enough that a 10% improvement pays the salary.

Questions answered

What contractors ask before they start.

What is a fair price for a qualified roofing appointment?
Most U.S. markets fall between $200 and $450, depending on geography, season, and qualification standard.
Why are some vendors so much cheaper?
Cheaper usually means looser definitions. A $99 appointment that shows up half the time costs more than a $400 appointment that shows up 90% of the time.
How do I compare two vendors fairly?
Run them for 60 days side-by-side. Compare cost per closed contract, not cost per appointment.
Does cost per appointment vary by season?
Yes. Storm season tightens supply and raises cost. Build a seasonal budget instead of a flat monthly one.
Should I in-source appointment setting?
Only if you can build a team that hits the same qualification standard a specialist vendor does. Most shops cannot.

Book your strategy call

See if your market is still open.

We work with one roofing company per metro. In 20 minutes we will review your service area, pricing, and capacity, then tell you straight whether we are a fit. No pressure, no contract on the call.

Book Your Strategy Call Or call (855) 555-0199

No contracts. No pressure. Limited territories.