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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Booking the quote is half the job. These cover the half that happens after your rep pulls into the driveway.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.