Precision-qualified lead-gen for roofing contractors

Show a homeowner their new roof.
Then own your territory.

Every aging-roof owner gets a postcard with a QR code. One scan shows them their own home in your new roof, at your price, and tells you exactly which home is shopping.

The homeowner sees their own roof Leads land on your phone One roofer per territory
A real home today The same home with a new roof
↔ Drag me
Today
New roof
The problem

Every roofer markets the same way.

Blast the whole ZIP, buy shared leads, knock doors. Sent to everyone, personalized to no one, easy to throw away. You are one flyer in a stack.

Shared leads
Angi sells the same homeowner to about five roofers at $80 to $120 a lead. You pay to race four other trucks for one job.
<1%
Blind blasts
Every-door mail hits renters, new roofs, and empty lots. Most of your postage lands in the trash.
0
The wow
Nobody shows the homeowner anything they have not seen a hundred times. No reason to call today.
How it works

Find the roof. Show the roof. Win the roof.

📡
01 · GRADE
Every roof, graded not guessed
Our AI reads every roof in your territory from the sky — the right age and the right condition, not a blind pull off county records. Streaking, patching, a tired ridge line, a tarp. Already-replaced roofs get skipped automatically, so your mail budget only ever lands on a roof that's actually due. Owner names included.
🏠
02 · DESIGN
Their own house, redone
They scan a postcard and watch their real roof measured from space, then re-roofed in real tile and metal from the brands you install.
📧
03 · REACH
Personalized mail, weekly
Personalized postcards, English or Spanish, on your brand, dripped to your whole territory again and again.
04 · CLOSE
The lead texts you
They give you their number to see their price, so you get a text and an email the second they submit, into a dashboard to work from new to job won.
The precision math

4× the postcard. Half the campaign.

A generic roofer mails the whole ZIP and hopes. You mail only the aging, worn roofs — fewer cards, less spend, every dollar on a real candidate.

Generic postcard
$7,500
10,000 cards at 75¢, mailed to the whole ZIP. Maybe 1 in 8 homes even has an aging roof — the rest is wasted.
Precision-qualified
$3,900
1,300 cards at $3, only the aging + worn roofs. 87% fewer homes, ~48% less spend, every dollar on a candidate.

You're not paying more for a postcard — you're paying for precision. See the full math →

The mail piece

This is what lands in their mailbox.

A postcard showing their own home, with a QR code. One scan and they are watching their roof transform.

A real home shown with a new roof
$1,000 off
Your Brand
This is your roof.
See it new.
Scan to see your new roof and get your price.
Scan to see your home
SCAN FOR YOUR PRICE
📱
They scan the code
Phone camera on the postcard. No app, no typing.
🏠
They see their own house
Their real home, measured from space and re-roofed in your materials, with your price and a monthly payment.
You get the text
When a homeowner wants their price, the lead hits your phone and your dashboard. That is your instant lead.
The real question

“But how do I actually get their number?”

Every roofer who has ever bought a lead asks this. A scan is not a lead unless you get the phone number, and most roof-visualizer gimmicks get you a scan and a shrug. Here is why ours is different.

💬
We never ask them to “get a call”
Nobody volunteers for a sales call, so those forms get nothing. Instead the homeowner designs their roof and we text them their price. They hand you their number to get it, and their design and price land on their phone the instant they enter it.
📍
Every scan is a warm address
Even the ones who never ask for a price still tell you exactly which home is shopping, and what roof they picked. You already mailed that address, so no scan is wasted.
🎯
The capture is the moat
Anyone can show a homeowner a pretty roof. The hard part, the part that actually pays you, is turning that into a contact you can call. That is the piece we built the whole thing around.
What you get

Not postcards. A lead machine on your brand.

A done-for-you system that runs under your name. CurbMirror never appears to the homeowner.

🎨
Your branded designer
A "see your new roof" site with real manufacturer catalogs (Eagle, Westlake, metal), your prices, financing and reviews. They design their own roof and zoom in on the tile.
📩
Done-for-you mail
Personalized postcards, printed and mailed for you, every week, all year.
📱
Instant leads
Every lead texts and emails you the moment it comes in, repair to one inbox, new-roof to another, with call tracking so every call is measured.
📈
Lead dashboard & ROI
Work every lead new to won, assign reps, and see cost per lead, revenue, and return on the whole campaign.
🌪
Storm, repair & gutters
Hurricane-prep and storm-response cards, repair and gutter upsells, all riding the same system.
🛡️
Damage spotted from space
We read the satellite for tarps and storm damage and flag those homes as hot repair leads, before anyone knocks.
🔁
Homeowners share it for you
One tap sends their new roof to a spouse or neighbor, who sees their own home too. Free leads, on your brand.
📍
Working a job? Own the block
On a roof today? Drop a pin and mail the whole street their own homes, redone. "We are already in your neighborhood" is the highest-converting card in roofing, and it is one tap.
🔒
An exclusive territory
One roofer per territory. Your competitor is locked out of the only "see your new roof" funnel in your market.
Invitation, not a demand

Everyone else says "call us."
Yours says "design it, and share it."

Every other roof card demands a lead: "call for a quote." Yours hands the homeowner something to play with instead. They tap real colors, give their number to see a price, and send it to a spouse or neighbor who opens your branded designer too, tries styles, and can become a lead. One demands a lead. The other earns it, then spreads itself, on your brand, for nothing.

The math

Priced by the roof. Locked to you.

3,500
cards / mo
~140–210
scan their own home
70–105
leads / mo
jobs
$22k–45k each

The lift is the industry's number, not ours. The ANA Response Rate Report — the advertising industry's own benchmark, from the body that absorbed the Direct Marketing Association — finds that full personalization lifts response +135% over generic mail. And we do not personalize a name, we show them their own house with a new roof and a price, which is off the end of anything the studies have measured.

Which means your close rate never has to change. We only have to raise how many people put their hand up. Model that lift onto the 1–3% a generic QR postcard pulls and your leads land around $75–113 each — Google Ads costs roofers $150–300, and those leads are shared with three other guys. Yours are exclusive.

And we measure it obsessively. Your dashboard counts every scan from day one, so you are never guessing. One exclusive territory, one monthly number. One job pays for the year.

🔒
Exclusivity

One roofer per territory. Period.

Draw the exact area you want. A radius around your shop, a shape you trace along the coast, or whole ZIPs. We sell each territory once, and the day you lock yours your competitor is locked out for good.

🗺️ Draw your territory on the map →

Or check a single ZIP:

Your territory is still open. For now.

Claim your territory before
your competitor does.

Ten minutes and I will show you your own home with a new roof on it, then hand you the exclusive on your market. If it does not pay for itself, you walk.