Pay-Per-Appointment for Contractors: What Does It Actually Mean?

Home improvement contractor reviewing his week of booked estimate appointments on a tablet

You pay per booked estimate that shows up, not per lead and not per month. Zeal Media Solutions runs Facebook and Instagram ads through your own ad account, works the incoming leads with human setters, and books qualified homeowners onto your calendar. No-shows are credited forward, not billed.

By Carl Jiang, Co-Founder · Last updated October 2026

What pay-per-appointment actually means

Most contractor marketing bills you for effort. Pay-per-appointment bills for an outcome: a homeowner sitting in front of you, ready to be sold.

The mechanics:

  • Ads run on Facebook and Instagram, through your ad account, in your name. You own the account, the pixel, the audience data, and the history. If we part ways, that asset stays yours.
  • Ad spend is yours and is separate from our fee. You fund the media directly. Nobody is marking it up or hiding it inside a retainer.
  • Human setters work the leads — calling, texting, and messaging until the homeowner either books or clearly isn’t interested. Real people, not an AI voice bot. Trades buyers can tell the difference within three seconds, and they hang up.
  • The appointment lands on your calendar, with notes.
  • You’re billed per appointment that happens. Not per form fill, not per month.

That’s the whole model, and you can see how we run it on our pay-per-appointment service page. The reason it exists is that most contractors have been burned by the alternatives, and both of those alternatives fail in a specific, predictable way.

Appointment setter working contractor leads by phone from an office deskPay per appointment vs pay per lead vs retainer

Three ways to buy contractor marketing. They are not variations on a theme — they put the risk in three different places.

Shared-lead platforms (Angi, Thumbtack, HomeAdvisor). You pay per lead. The lead is sold to three to five contractors simultaneously. You are now in a speed-and-price race against competitors who got the identical contact at the identical second. The platform is paid whether or not anyone wins the job, and has no incentive to improve lead quality. Volume is their product.

The traditional retainer agency. You pay a fixed monthly fee for work: ads managed, pages built, reports sent. Done well this builds a real asset — SEO compounds, and a site you own keeps producing after you stop paying. Done badly you pay a few thousand a month for a PDF. The risk is entirely yours either way. The agency gets paid in month three whether the phone rang or not.

Pay-per-appointment. You pay per booked estimate that occurs. The lead is exclusive to you. If nothing books, you’ve spent ad budget but no fee. The agency only earns when a homeowner is actually in front of you, which means the agency is carrying the performance risk along with you.

The honest caveat: this is not strictly better than a retainer, it’s differently shaped. Retainer SEO builds equity you keep. Pay-per-appointment buys pipeline now and builds nothing that outlives the contract. Most contractors who are serious end up running both — appointments for cash flow this quarter, local SEO for the pipeline eighteen months out.

What counts as a qualified appointment

This is where these deals fall apart, so it needs to be explicit before anyone signs anything.

An appointment is billable when:

  • The homeowner physically shows up for the scheduled estimate.
  • Both decision makers are present if the household has two. A spouse who “will look at it later” is not an estimate, it’s a first conversation you’ll have to repeat.
  • The appointment runs its full scheduled duration rather than ending in the first two minutes.
  • The project is inside your stated service area and service list.
  • The homeowner owns the property and is not a renter pricing something for a landlord.
Contractor walking both homeowners through a project estimate in their backyard

An appointment is not billable when the homeowner doesn’t show, cancels, reschedules out, turns out to be outside the service area, or isn’t the decision maker. No-shows are carried forward as a credit against your next appointment rather than written off — you don’t pay for an empty driveway.

Write these criteria into the agreement. Any vendor who won’t define “qualified” in writing before you sign is leaving themselves room to bill you for a conversation.

Who carries the risk if appointments don’t book

Split three ways, and you should understand all three before deciding.

The agency carries the fee risk. No appointments means no revenue on the account, while the setter payroll, the campaign management, and the creative production all still cost money. That’s the point of the model — it stops the agency getting paid for activity that produced nothing.

You carry the ad spend risk. This is the part people miss. Media budget runs through your account and is spent whether or not it produces bookings. Pay-per-appointment is not zero-risk for the contractor; it is zero-fee-risk. Anyone selling it as “you pay nothing unless it works” is being loose with the truth.

You also carry the close risk. We book the appointment. Whether the homeowner signs depends on your pricing, your presentation, and how you handle an in-home estimate. We’ve seen identical appointment quality produce a 20% close rate for one contractor and 55% for another in the same trade and the same market. The variable was the contractor.

That last point is the most useful thing on this page. If your close rate on estimates is weak, more appointments will mostly produce more wasted drive time at a faster rate.

How billing works

Two separate line items, always:

1. Ad spend — paid by you, directly to Meta, from your own ad account. The level depends on market size and how many appointments you want.

2. Per-appointment fee — billed to you per qualified appointment that occurs. The rate varies by trade and ticket size, because a $45,000 deck build and a $900 repair cannot carry the same cost per appointment. We quote it per trade on a call.

What there isn’t: a setup fee hiding a retainer, a long lock-in, or a markup on media.

The number that actually matters is not the per-appointment price. It’s cost per acquired job — appointment fee divided by your close rate, plus your share of ad spend. Say an appointment costs you $250 and you close 40% of them: that’s a $625 customer acquisition cost. Against a $30,000 average ticket that’s excellent. Against a $1,500 ticket it’s a bad business. Run that math before you run the campaign.

Which contractors this model is wrong for

It genuinely doesn’t fit everyone, and the mismatches are predictable:

  • Low average ticket. Below roughly $3,000 per job, the appointment economics stop working unless you’re closing at a very high rate. Service and repair businesses are usually better served by call volume and local SEO.
  • No capacity. If you’re already booked eight weeks out, you need pricing help and hiring help, not more appointments.
  • Nobody to run the estimates. If the owner is the only estimator and he’s also swinging a hammer, a full calendar will break him. The model assumes someone can be at estimates consistently.
  • A weak close rate you haven’t fixed. Under about 25% on qualified in-home estimates, fix the sales process first. Appointments will not fix selling.
  • Emergency-driven trades. Burst pipes and storm damage are won on the phone in the next ten minutes, not at a scheduled estimate. Those trades need speed-to-lead automation and strong local search presence.
  • Contractors who want to own the asset. If your priority is building something that keeps producing after you stop spending, that’s a retainer SEO and website conversation, not this one.

If you’re a deck, patio, roofing, remodeling, or outdoor living contractor with a real ticket size, a closer, and open capacity, the model fits. If three of the bullets above describe you, it doesn’t, and we’d rather say so on the first call than three months in.

Zeal Media Solutions
10605 SE 240th St, Kent, WA 98031
Phone: (928) 482-6963
Serving home improvement contractors nationwide — decks and outdoor living, roofing, painting, landscaping, remodeling, and the trades around them.

Frequently asked questions

What does pay per appointment actually mean?

You’re billed per booked estimate that actually happens, rather than per lead or per month. Ads run through your own Facebook and Instagram ad account, human setters work the incoming leads by call and text, and qualified homeowners get booked directly onto your calendar. No-shows are credited forward instead of billed.

How is it different from paying per lead?

A lead is contact information. On shared-lead platforms that same contact is sold to several contractors at once, so you’re racing competitors who got it simultaneously, and the platform earns whether or not anyone closes. An appointment is exclusive, already qualified, already scheduled, and only billable once the homeowner shows up.

Who carries the risk if appointments do not book?

Split. The agency carries the fee risk — no appointments, no revenue, while setter payroll and campaign work still cost money. You carry the ad spend risk, since media runs through your account and is spent regardless. You also carry the close risk: the appointment is delivered, but whether it becomes a job depends on your pricing and presentation.

Which contractors is this model wrong for?

Low average ticket under roughly $3,000, anyone already at capacity, companies with no one free to run estimates consistently, contractors closing under about 25% on qualified estimates, emergency-driven trades that are won on the phone rather than at a scheduled visit, and owners whose priority is building a marketing asset they keep.

Want to know whether the numbers work for your trade and ticket size? Book a free strategy call and we’ll run the math with you before anyone commits to anything.

Picture of Carl Jiang

Carl Jiang

Carl co-founded Zeal Media Solutions in Washington State in 2023 to give home improvement contractors a marketing partner that measures success in booked estimates and signed jobs, not clicks. He runs the agency's SEO and local search work and writes about Google Business Profile strategy, map-pack rankings, and content that gets contractors cited in AI answers.

More from this author →
Keep reading

More playbooks

Free strategy call

Reading is good. Booked jobs are better.

Book a free 30-minute strategy call with a founder. We'll check your map-pack position, where your ad spend is leaking, and hand you a prioritized fix list you keep whether you hire us or not.

Book a Free Strategy Call → Contractors doing $500K+ · No junior reps · You keep the findings either way