Storm Damage Lead System for Roofers | 30 Booked Quotes a Month | Growthrex
Storm damage roofing · United States · One roofer per territory

30 qualified storm quotes on your calendar every month. No retainer.

A one time build fee of $2,997, then $300 per booked appointment. The build fee isn't really a build fee. It's your first ten appointments paid in advance at $299.70 each. If those ten aren't on your calendar inside 30 days, I keep working for free until they are.

• 30 mile exclusive radius • 3 builds a month, hard cap • No contract, no account managers
01 The math

Move the slider. The build cost goes to zero.

Every agency charges you a setup fee and then charges you again for the work. This one doesn't. The $2,997 is a deposit against your first ten booked quotes at $299.70 each, so the build itself costs nothing. Everything after quote ten is $300 flat.

Month one estimate 30 booked quotes
30
Build, campaigns, CRM, intake $0.00
Deposit, paid up front $2,997.00
Quotes 1–10, covered by deposit Included
Quotes 11–30 at $300 $6,000.00
Total, month one $8,997
Your cost per booked quote $299.90
Ad spend is billed by Meta and Google straight to your card at cost. Nothing is marked up and nothing runs through me.

The deposit is not a fee

It sits as credit against booked appointments. Ten quotes at $299.70 is $2,997. You have already paid for them before the first ad runs.

Miss the ten and I work free

If your calendar doesn't hold ten qualified storm quotes at day 30, the system keeps running at my cost until it does. There is no month two invoice until the guarantee clears.

You pay on outcomes, not hours

No management retainer. No minimum term. A quiet month costs you $300 per quote and nothing else, because the only line item is a homeowner sitting on your schedule.

Qualified has a definition

Homeowner, property inside your radius, storm or wind damage worth inspecting, confirmed time slot. Renters, out of area addresses, and $200 patch jobs never reach your calendar and never hit your invoice.

02 What you get

Four moving parts. All of them mine to build and run.

You supply the territory, the calendar, and the crew. Everything between a storm cell and a booked inspection is on my side of the table.

01 / DEMAND

Storm zone ad targeting

Hyper local Meta and Google campaigns aimed at active storm zones inside your radius. Built for homeowners with fresh damage and a claim to file, not general roofing interest.

02 / REACTIVATION

Your old list, worked again

Automated SMS at the unsold leads already sitting in your CRM. Storm work has a long tail and plenty of those homeowners never got their claim filed. You already paid for them once.

03 / VISIBILITY

One dashboard

Every lead, reply, and appointment in a single view so you can see where the cash is. Nothing new for your team to learn and no second CRM to buy.

04 / FILTER

The intake gate

Renters, out of area properties, and small patch jobs get cut at intake. Your reps open the calendar and every slot on it is a roof worth pricing.

03 Terms in full

Read the whole deal before you get on a call.

To start
$2,997 once. Covers the full build and credits your first ten booked quotes at $299.70 each.
After quote ten
$300 per booked, qualified appointment. Invoiced on what lands on the calendar. Nothing else.
The guarantee
Fewer than ten qualified quotes in the first 30 days and the system runs at my cost until the tenth is booked.
Ad spend
Billed by Meta and Google directly to your card at cost. No markup, no rebate, no spend passing through my accounts.
Territory
A 30 mile exclusive radius. Once your region is claimed, your direct competitors can't buy this.
Capacity
Three new builds a month. Each one takes 20 plus hours of my time, so the cap is operational, not a sales tactic.
Contract
None. No minimum term and no notice period. Stop sending appointments and the invoices stop with them.
Time to live
Campaigns and intake go live within 7 business days of the kickoff call, assuming ad accounts and calendar access are in place.
04 Also included

Three things I don't charge for, because they make the appointments close.

Booking the quote is half the job. These cover the half that happens after your rep pulls into the driveway.

Sales enablement

The one call storm close sheet

A single page of objection handling built for internet leads, not door knocks. Your reps get the six lines that move a hesitant homeowner from inspection to signed claim paperwork.

Onboarding

CRM scrub and migration

Send over the messy spreadsheets and exports. My team cleans, de-duplicates, and formats them by hand so the reactivation side has something worth texting on day one.

Overflow

Retail leads at no charge

Non storm and minor repair leads the campaigns pick up get routed into your CRM free. You are never invoiced $300 for a gutter job.

05 Track record

Real numbers from three years of paid campaigns.

1,580+Leads generated
$54,857Ad spend managed
$36Average cost per lead
27Campaigns run
Those numbers come from service business campaigns run since 2023, not from roofing. The best single account produced 578 leads at $20.02 each on $11,569 of spend. I'd rather show you real figures from adjacent work than invent storm damage case studies I don't have yet. Ask on the call and I'll open the ad accounts and walk you through them line by line. That is also why the deposit is structured as credit instead of a fee.
06 Who runs it

One operator. No handoff to a junior.

Hire an agency and the founder pitches you, then somebody two years out of college runs your account and learns the storm market on your budget.

This is a one person operation on purpose. The person writing your ads is the person building the intake filter and answering your phone. Low overhead is the only reason the risk can sit on my side instead of yours.

If your calendar doesn't fill, I don't get paid past the deposit. That keeps the incentives honest.

Built forStorm damage roofers
TerritoryOne per 30 mile radius
Onboarding cap3 per month
You deal withThe operator, every time
Billing triggerBooked appointment
Risk carried byMe
07 Straight answers

What roofers ask before they book the call.

What counts as a qualified appointment?

A property owner inside your 30 mile radius, with storm or wind damage worth inspecting, who has confirmed a specific time on your calendar. Renters, out of area addresses, commercial buildings you don't service, and anyone who never confirms a slot do not count and are never invoiced.

What does the $2,997 actually buy?

Nothing, in the sense that it isn't a fee. It's a deposit that sits as credit against your first ten booked quotes at $299.70 each. The campaign build, the CRM setup, the intake filter, the SMS reactivation, and the data scrub all come at no separate charge. Ten appointments in and your balance is zero, which means the build cost you nothing.

What happens if you don't hit ten in the first 30 days?

The system keeps running at my cost until the tenth qualified quote is on your calendar. You are not invoiced again in the meantime and you keep every appointment booked along the way. There is no scenario where you pay more than $2,997 for the first ten.

Who pays for ad spend?

You do, directly to Meta and Google on your own card, at cost. It never touches my accounts, so there is no markup and no hidden rebate. I'll give you a realistic monthly range for your market on the call, based on population inside the radius and current storm activity.

What if there is no storm in my territory this month?

Storm volume is weather dependent and I won't pretend otherwise. In quiet months the volume shifts to two other sources: reactivation of your existing unsold list, and age of roof targeting on homeowners with 15 plus year roofs who have wind and hail history on the property. If your territory genuinely can't support 30 quotes a month, I'll tell you on the call rather than take the deposit and hope.

Is the SMS side compliant with TCPA and 10DLC?

It has to be. Messages only go to contacts who gave your business their number and consented to be contacted. Every message identifies your company, opt out language is included, sending runs inside the recipient's local business hours, and it goes out on registered 10DLC numbers. A list with no record of consent does not get texted.

Will you work with my competitors?

No. One roofing company per 30 mile radius. Once your territory is claimed, direct competitors in that area can't buy the same system, and I won't run two accounts bidding against each other on the same zip codes.

Do I need to change CRMs or install anything?

No. You connect your calendar and export your unsold leads to a CSV. The campaigns and intake run on my platform, and confirmed appointments land in the calendar your team already uses.

How fast does it go live?

Within 7 business days of the kickoff call, assuming ad account access and calendar access are sorted on day one. The data scrub runs in parallel so the reactivation sequence can start while the paid campaigns are still in learning.

What if I want out?

Say so. There is no contract and no notice period. The deposit covers ten appointments, so if you stop before those ten are delivered, the remaining credit is still yours to use whenever you restart.

08 Next step

Fifteen minutes to find out if your territory is still open.

On the call I check storm activity and population inside your radius, size your existing lead list, and give you a straight answer on whether 30 quotes a month is realistic there. If it isn't, I'll say so and we both keep our afternoon.

• Bring a rough headcount of your unsold leads • No pitch deck, no proposal to review
Growthrex

Growthrex builds storm damage lead systems for residential roofing contractors in the United States. One roofer per territory. Fees are tied to booked appointments.

© 2026 Growthrex · ABN 49 718 699 653 Not affiliated with Meta Platforms Inc. or Google LLC