Qualified homeowner appointments — verified by a real person before they touch your calendar. Weighted toward replacements and insurance claims, not patch jobs.
The problem was never the advertising. It's that nobody between the ad and your calendar was accountable for whether the homeowner showed up. So we made that our entire business — and the only thing you pay for.
UNDER OUR MODEL: EVERY LINE ABOVE = $0
Our qualification system is weighted toward the work that's worth your crews' time. Before a homeowner can book, they're filtered for:
Replacement territory, not repair territory. Roof age is the strongest single predictor of a replacement-grade job, so it's the first thing we filter for.
Including homeowners filing or considering an insurance claim. Claim-backed appointments are flagged for you as priority — those homeowners have a payer behind them and close at the highest rates in the industry.
Multiple leaks, sagging, missing shingles, water stains — homeowners with an active problem and real urgency, not a someday project.
Homeowners already considering a full replacement get weighted to the top. Small-repair shoppers are filtered out before they cost you a dollar.
Lead vendors stop at the form fill. Our system doesn't count an appointment until a real person has qualified the homeowner, confirmed the time, and they've actually shown up.
Meta ads to homeowners in your exact service area — storm damage, aging roofs, leaks. You approve the targeting and pay the ad platform directly, at cost. No markup hidden in our fee.
Before anyone can book: Are you the homeowner? How old is the roof? What's the issue? Insurance claim? What zip? Renters and small-repair shoppers are filtered out before they cost you anything.
Qualified homeowners get a text and call within minutes — while the roof problem is still top of mind — and pick a time directly on your calendar.
A real person from our team calls every single booking to confirm they're the homeowner, in your area, and locked in. No lead vendor does this. No confirmation, no appointment, no charge.
Reminder sequences run automatically up to the appointment. Your team walks into a confirmed inspection with a motivated homeowner — not a callback list.
Billed only for appointments that met the criteria and were attended — each one logged with its qualification record, drawn down from your prepaid block.
Every appointment is graded against criteria we agree on up front. It either passes and you're billed, or it doesn't and you're not. No grey area, no arguing over invoices.
Every confirmation call is logged. If an appointment doesn't meet the criteria, flag it — it's credited straight back to your block. Settled by the record, not by argument.
The average roof replacement in the US runs $9,500–$10,000+ — and insurance-paid storm replacements often run higher. One closed job dwarfs the cost of every appointment it took to get there.
Say we put 15 attended, qualified inspections in front of your team in a month. Close just 2 of 15 — a rate most established roofers would call a slow month on confirmed, exclusive appointments — and the appointments paid for themselves almost nine times over.
Every appointment is exclusive to you. The homeowner is expecting your company, at a confirmed time. No racing three competitors to a shared lead.
We take one established roofing company per service area. The pilot proves the model with your numbers — your area, your calendar, your close rate — before either of us commits to anything bigger.
First 30-day goal: 10–18 qualified attended inspections at the recommended ad spend, then scale based on your close rate and appointment quality.
The homeowner showed up for the scheduled inspection — on-site visit or scheduled call with your team, depending on how your sales process runs. We agree on the exact definition in writing before launch, so there's never a debate at billing time.
Transparency. You see exactly what Meta charges in your own ad account — no markup buried in our fee. Our only incentive is turning that spend into attended appointments, because that's the only way we get paid.
Never. Every appointment is exclusive to you, and we work with one roofing company per service area. When a homeowner books, they're booking with your company by name.
Flag it. If it didn't meet the agreed criteria — wrong area, not the homeowner, duplicate, no-show — it's credited straight back to your block. Every booking has a logged qualification record from our confirmation call, so disputes get settled by the record, not by argument.
The build takes about a week — funnel, qualification flow, follow-up automation, calendar integration. Once ads go live, the first confirmed appointments typically land within 7–14 days, then build as the campaign optimizes.
Because the model depends on you servicing the appointments. A company with 2+ crews can inspect within days, send estimates fast, and close — which keeps quality high on both sides. If you're a newer or smaller operation, this isn't built for you yet.
One established roofing company per area, first come, first served. Message us on WhatsApp — we'll confirm whether your area is still open and what the pilot looks like with your numbers.
Check If My Area Is OpenOPENS WHATSAPP · TELL US YOUR AREA · SAME-DAY ANSWER