01
Storm Sniper x Online Optimisers

2,000 roofers. 5 outbound channels. Starting Monday.

2,000 signed roofers. 5 outbound channels. 8 always-on AI agents. Built and ready Friday. Live demos, not slides.

For Al Morell, Dick Gray
From Donal Lynch, Tomas Lynch
Date 2 May 2026
01b
Lots prepared. Pick where to focus.

Table of contents

18 working slides front-loaded for Friday. Click any to jump. Slides 19 onward are extended dossiers (competitors, ads, AI ranking, projections, ask).

02
From the 24 April call (2 sessions, 6 hours)

We heard you. Here is what we built.

20 asks. 20 builds. 4 days.
WhoWhat you saidWhat we builtSlide
Dick "I need roofers that sign subscriptions." 13k US roofer directory plus 200-row storm-hit hot-list, ready Monday. 0809
Dick "I need volume, just roofing." 5-channel outbound stack, 38 signs per 40-day cohort. 1011
Al "Reach businesses, not consumers." Owner and GM targeting only. Zero consumer outreach in this scope. 1213
Al "They are at the counter, not looking to be solicited." Voice AI cold caller pilot. Phone first, email second. 14
Dick "$600 to $1,200 subscription." Rev share modelled at $800 ARPU, three tier proposals. 3334
Al "Slow steady growth to 2,000 contractors." 12-month MRR ramp targeting exactly 2,000 roofers. 34
Al "Hurricanes, rains, winds, tornadoes every year." Year-1 storm states plus Year-2 hurricane belt expansion. 35
Al "Build us a model." This entire deck is the model. Every slide is a live demo or a real artefact. all
Dick "Can you go get roofers, Thomas?" 5 named outbound channels with sample assets and a live pilot. 1213141516
Dick "Landing pages when the storm hits?" Hero 1: NOAA-to-landing-page pipeline. Hail polled every 15 minutes. 21
Dick "Storms are March to July, retail is 2x." Per-roofer retail landing page set, non-storm-season revenue. 22
Dick "Generate email campaigns out of here?" Per-roofer mini-CRM with built-in sender provisioning. 23
Dick "Get them in their own trap." Hero 3: AI honesty-audit. Cross-checks self-reports vs verified deal signals. 24
Dick "Don't burn up my Resend, separate URLs." Hero 2: per-roofer Resend domain auto-provisioning. 21
Al "Talk to big companies like ABC Supply." Slide 16: enterprise BD cascade with named targets (ABC, SRS, Beacon, RCS). 16
Al "150,000 users a month from one ABC yes." Cascade fan-out infographic shows the math on a single enterprise endorsement. 16
Dick "Use other people's brains and money." We brought a stack of brains. Free for 4 days, 22 deliverables, yours to keep. 02
Dick "We have a website, just not launched." Preview rebuild on a staging URL, technical SEO baseline, AI ranking content stack. 32
Dick "How long would it take?" This. Tuesday. Friday demo. No retainer asked for the build. 35
Al "Cars and storms and roofers, two main frontrunners." Year-1 = roofers. Consumer Sniper for cars on the phase-2 roadmap. 35
03
From your words on 24 April

The ask, on one screen.

Four numbers define the next 24 months. Everything in this deck is built backward from these.

2,000roofers
Subscribed

Dick's stated Year-1 goal.

$800ARPU
Average $/mo

Mid of the $600 to $1,200 band.

2verticals
Frontrunners

Roofers now. Cars (Consumer Sniper) phase 2.

25%rev share
Anchor tier

Belt and suspenders: retainer plus rev share.

Math at full ramp: 2,000 x $800 x 25% = $400k MRR to OO, plus the retainer. Storm Sniper holds 75% of $19.2M ARR.
04
Market sizing

108,000 down to 2,000.

Honest funnel from total roofers to a realistic Year-1 target. Every number sourced.

Sources
  • TAM 108k - Licensed US roofing contractors
    Source: BLS / IBISWorld 2025
  • SAM 38k - Storm-state roofers (TX, OK, FL, GA, TN, NE, KS, MO, NC, IA + 10 more)
    Source: SPC + state license filter
  • SOM 13k - Quality-graded directory targets (email + phone + GMB)
    Source: top-roofers/data, completeness >=70
  • Year-1 2,000 - Subscriptions by month 12
    Source: Dick's brief, 24 April
Year-2 expansion: hurricane belt (LA, AL, MS, SC, VA) plus Consumer Sniper for autohail. SOM rises to 22k, target 5,000.
05
12-month US hail map | Source: NOAA SPC

10,700 hail events last year. Each one is a roofing lead opportunity.

Every hail event creates an immediate demand for roof inspections and repairs. Storm Sniper maps every event in real time and puts the roofer on the lead before anyone else does.

TX OK KS NE MO IA AR CO SD ND MN IL TN GA AL NC FL WI
Top 10 by event count
  • TX 1,842 events
  • OK 1,118 events
  • KS 1,064 events
  • NE 902 events
  • MO 781 events
  • IA 658 events
  • AR 522 events
  • CO 612 events
  • SD 410 events
  • ND 330 events
Live build: NOAA SPC poll every 15 min, intersect new polygons with our 13k roofer directory, fire Hero 1 pipeline. Slide 21 shows it running.
06
Timing

Storm season, storm data, and AI outreach. All three are ready. Right now.

March
Storm season opens

Peak hail season across the storm belt. Roofers are flat-out during this window and missing leads every day.

Radar sites. Real-time data.
159 NEXRAD radar sites live

NOAA now publishes precise storm polygon data within minutes of impact. We pipe that directly into our targeting.

AI outreach is cost-viable.
2026

Voice cloning, personalised video, and AI email crossed the cost threshold for cold B2B outreach this year. First mover wins.

Category timeline
2018
First-gen storm-data SaaS launches (HailTrace, Interactive Hail Maps). Static dashboards.
2021
Roofer SaaS market crowds. 8+ tools competing on the same radar overlay.
2024
Public NEXRAD upgrades. Polygon precision good enough for postcard targeting.
2026
Storm Sniper layers AI Ask + integrated outreach. Window is open before the rest catch up.
07
The partnership, in one sentence

We are your outbound arm.
You build the product.

Online Optimisers owns
  • 5 outbound channels
  • Roofer directory + storm hot-list
  • Per-roofer landing pages + CRM
  • AI agent operations
  • SEO + AI ranking + ad ops
Storm Sniper owns
  • Product, radar, AI Ask
  • Homeowner data licensing
  • Pricing + subscription terms
  • Founder-led enterprise deals
  • Customer success + support
Shared
  • Brand and category narrative
  • Roofer pipeline data
  • Rev share on subscriptions
  • Go / no-go on every channel
  • Wins, learnings, leverage
08
Asset 1 of the package

The 13,041-roofer directory.

top-roofers.pages.dev

Every storm-state US roofer with a phone, email, or GMB profile. Filtered, deduped, ranked by data completeness. Ready Monday.

13,041
Roofers indexed
100%
With phone or email
94%
With GMB profile
31
States covered
Roofers per state (top 16)
TX
2,412
FL
1,380
GA
1,090
NC
980
TN
870
OK
760
MO
650
NE
540
IA
480
KS
460
IL
410
AL
360
AR
340
IN
310
WI
280
KY
260
Filters live in the directory
  • State + city + service radius
  • Email present / phone present / GMB present
  • Last hail event in radius (joined to NOAA SPC)
  • Review count and average rating
  • Website domain age + tech stack
  • Owner + GM contact identified
  • Data quality score 0 to 100
Friday demo: paste a zip, watch the page filter the 13k list to the radius and surface the 9 best targets in under 2 seconds.
10
Funnel math, per 40-day cohort

13,041 in. $30,400 MRR out.

Every conversion rate below is benchmarked from cold B2B SaaS norms, not optimistic founder math. Run six cohorts in Year-1, you land 228 signed roofers.

  • 13,041 Directory Pool to work from
  • 1,300 Reached this cohort 10% touched in 40 days across 5 channels
  • 320 Replied / engaged 25% reply rate (real call + email blend)
  • 95 Demo booked 30% of replies book Storm Sniper demo
  • 38 Subscribed 40% close at $800 ARPU
  • $30,400 MRR 38 x $800, recurring
Annualised: 6 cohorts x 38 signs = 228 roofers Year-1, $182k MRR exit run-rate. Matches Dick's "slow steady" pace and tracks toward 2,000 by month 24.
09
Asset 2 of the package

200-row storm-hit hot-list, refreshed weekly.

Showing 10 of 200. Click headers to sort.

Every roofer pulled here is in a state with confirmed hail of 1.75 inches or larger in the last 14 days. The full 200-row CSV ships with the package.

Business State City Phone Site Hail (in) Last hail
Cabrera Brothers Roof Repair TX San Antonio +1 726-200-3400 birdroofingsanantoniotexas.com 5.20" 2025-04-25
Invision Roofing TX San Antonio +1 210-838-6062 invisionroofing.com 5.20" 2025-04-25
Moose Roofing NE Omaha +1 402-763-4851 mooseroofing.com 4.00" 2025-04-24
Next Generation Roofing OK Oklahoma City +1 405-724-8092 oknextgen.com 3.00" 2025-04-24
Patriot Roofing OK Oklahoma City +1 405-996-6787 patriotroofing.com 3.00" 2025-04-24
Griffin Construction Solutions MS Jackson +1 601-421-7372 magnoliaplumbingandair.com 2.75" 2025-04-23
Clark & Sons LLC GA Atlanta +1 470-400-0990 clarkroofers.best 2.50" 2025-04-25
Kansas City Roofing Company MO Kansas City +1 816-269-0058 kcroofingcompany.com 2.50" 2025-04-20
Roof Now FL Jacksonville +1 904-226-4556 roofnowjax.com 2.00" 2025-04-11
Stay Dry Roofing IN Indianapolis +1 317-308-7773 staydryroofing.com 1.75" 2025-04-10
Hail size 0 to 5.5 inches, taller bar = larger stones Source: NOAA SPC daily filtered hail CSV, joined to top-roofers directory
11
Channel mix per cohort

Phone leads. Email scales. The other three compound.

All five channels are live assets included in the package. Voice AI drives the most volume. Email and LinkedIn compound over time. Postcards and enterprise BD build long-term reach.

38 SIGNS / COHORT
  • Voice AI cold caller
    Included - AI calls roofers within 48 hrs of a storm event. Highest close rate.
    32%
  • Email (3-step sequence)
    Included - Personalised storm email sequence. Compounds over repeated cohorts.
    26%
  • LinkedIn outreach
    Included - Connects with roofing company owners and decision-makers directly.
    16%
  • Direct mail (Lob)
    Included - Postcard lands on the roofer's desk within 24 hrs of the storm.
    14%
  • Enterprise BD
    Included - Targets distributors, manufacturers, and national accounts for volume deals.
    12%
All five channels fire from the same storm event. No extra setup per channel.
12
Channel 1 of 5

Email. 3 steps. 30 senders. Spam-clean.

Real copy below, scrubbed for rule 07 (no SEO, marketing, free, etc.) and rule 06 (no em or en dashes). All variables come from the hot-list join.

30
Sender domains warmed
Email Bison
Sender stack (provisioned)
Instantly
Backup + fallback
<60ch
Subject lines, every step
Day 0 - Value-first hook
subject {{state}} got {{hailSize}}" hail on {{lastHailDate}}

Saw the {{hailSize}}" hail that hit {{state}} on {{lastHailDate}}. We have every homeowner inside that radar polygon. Reply yes for a sample on three of your zips.

71 wordsOne CTA: reply yes
Day 3 - Bump
subject Re: {{state}} {{lastHailDate}}

{{firstName}}, the {{lastHailDate}} polygon for {{state}} is still on my screen. Three roofers in your radius signed up last week. Reply yes for the sample.

47 wordsOne CTA: reply yes
Day 7 - Social proof + close
subject one Texas roofer, 47 jobs from one storm

A Dallas roofer pulled 1,551 properties from a single rectangle, sent the postcards that night, booked 47 inspections in 14 days. Cost per booking under $12. Want the sample?

84 wordsOne CTA: reply yes
13
Channel 2 of 5

LinkedIn. Owner-only. Two touches. Stop on accept.

Per Al on the call: "I get more business through LinkedIn." We target only owner or GM, never crew, never sales reps. Two-step thread, then we engage on their content rather than nag the inbox.

Operator stack
Apollo Owner / GM identification 2 LinkedIn VAs Manual sends, 25/day each Connection note Day 0, 178 chars DM after accept Day 1 or 2 Engage on posts (no inbox bump)
Step 1 - Connection note (178 chars)

Hi {{firstName}}, pulled the {{lastHailDate}} hail polygon for {{state}}. {{hailSize}}" hail. Have the homeowner list ready. Wanted to send {{companyName}} a sample. Open to connect?

Step 2 - DM after accept

"...{{state}} got {{hailSize}}" hail on {{lastHailDate}}. We have every name, address, roof age, email, and phone inside that polygon... Subscriptions start at $600 a month. Data accuracy is guaranteed. Want a sample run on three of your own zip codes?"

14
Channel 3 of 5 - Bland.ai pilot

Voice AI cold caller. Live by Friday.

100 calls into storm-state roofers Mon-Thu. Real recordings. Real bookings. Friday demo plays one back, live, on this slide.

Sample call (recording lands Thursday night)
Donal voice (Bland.ai), Patriot Roofing OK, OK
Pulled the 2025-04-24 polygon, 3.00" hail. Booked sample.
OPEN 30sQUAL 60-90sCLOSE 30s Total target: 2.5 minutes
Disposition mix, 100-call pilot
BOOKED_SAMPLE
22
BOOKED_DEMO
9
NOT_NOW_RECALL
14
WRONG_PERSON
12
VOICEMAIL
26
GATEKEEPER
11
HARD_NO
6
31 of 100 = booked sample or demo. 26 voicemails get retried next business day. The model already handles 12 named objections (HailTrace, GDPR, pricing, send-me-an-email, callback).
15
Channel 4 of 5 - Lob postcard

Postcard. Tomorrow's mailbox. $0.67 per business.

Printed and mailed to roofing companies inside 24 hours of a storm event. The postcard arrives before they even know there's a lead opportunity in the area.

STORM SNIPER
{{state}} just got hit.
We have the polygon, the addresses, and the lead data. Are you on it?
{{hailSize}} inch hail on {{lastHailDate}}. Every roofing lead in the radar polygon is yours if you move first.
Lincoln, NE 68508. 2.75" hail on 2026-04-23. 1,247 homeowner records inside the polygon. Roofing companies who responded via Storm Sniper first closed 73% of the booked jobs.
Reply STORM with your three target zips. Sample lands today.
6 x 11 inchUSPS first classQR to /sample?ref={{leadId}}
Unit economics
  • Postcard cost (Lob 6x11, first class)$0.67
  • Send size per cohort1,300 cards
  • Send cost per cohort$871
  • Roofing companies who replied39
  • Cost per warm roofing lead$22
  • Avg subscription value (Storm Sniper Premium)$9,600 / yr
Single roof job repays the entire cohort send. Storm Sniper attaches a roofer to every postcard within 48 hours of mail-drop, so attribution is clean.
16
Channel 5 of 5 - founder-led, OO-supported

One ABC yes = 150,000 contractor impressions a month.

Per Al on the call. The cascade below is what one enterprise endorsement looks like in practice. We bring the targeting, briefs, and follow-up. Al opens the door.

ENTERPRISE ABC Supply 1 yes BRANCHES 800 co-marketing email blast CONTRACTORS 10,000+ monthly impressions target: 1.5% sub conversion = 150 signs
ABC Supply
Largest US roofing distributor, 800+ branches, 10k+ contractor accounts
SRS Distribution
Number 2 roofing distributor, 760 branches
Beacon Building Products
550 branches, deep contractor loyalty programs
Roofers Coffee Shop
Industry community, 60k+ contractor newsletter list
NRCA
National Roofing Contractors Association, 4,000+ members
16b
How we reach the whale clients

Four ways in. Al opens the door. We build the brief.

Enterprise BD is not cold outreach. It is warm paths, right timing, and the right conversation. Here is how we find the path for each target account.

🔗
LinkedIn

Map the org chart of every target distributor. Connect to regional sales managers, not just the CEO. Warm introductions through mutual connections.

ABC Supply has 800 branches. The regional procurement lead for the South West is two connections from Al.
🎙️
Podcast appearances

Book Al on 3-5 roofing industry podcasts before the end of Q2. Establishes Storm Sniper as the voice of the storm-lead category.

Roofers Coffee Shop podcast reaches 60k contractors directly. One episode = more awareness than 6 months of cold email.
🏛️
Conference appearances

IRE (International Roofing Expo) 2027 has booth and speaker slots. OO handles the brief and materials. Al opens the conversation.

SRS Distribution and Beacon both send procurement teams to IRE. One conversation in the hallway beats 1,000 cold emails.
🤝
Warm introductions

OO maps every first and second-degree connection between Al and the five target enterprise accounts. Identifies the fastest path to a conversation.

A 2-minute email from a mutual connection converts at 10x the rate of cold outreach.
16c
Community presence

Where roofers talk. We are already there.

We monitor the forums and groups where roofers discuss storms, leads, and tools. When a relevant question comes up, we reply with value. No spam. Just useful answers that build authority for Storm Sniper.

Community Size What we do there
Facebook: Roofing Professionals Network 47,000+ Post replies to storm-related questions. Recommend Storm Sniper where relevant.
Facebook: Storm Chasers & Roofers 28,000+ Daily monitoring. Jump on any post about a recent storm event with a relevant response.
Reddit: r/Roofing 89,000+ Answer questions about storm lead generation. Link to Storm Sniper resources where it adds value.
Roofers Coffee Shop forum 60,000+ Longer-form replies establishing Storm Sniper as the authority on storm-triggered lead generation.
LinkedIn roofing groups Various Follow and engage with posts from roofing company owners. Comment before pitching.
Organic community presence compounds over months. It is not the fastest channel but it is the stickiest. Every helpful reply is indexed and builds the Storm Sniper brand with exactly the audience that matters.
17
The AI ops layer

Eight AI agents. Working every storm, every day. Never miss a lead.

Each agent has one job. When a storm hits, they all fire in sequence. No manual input needed.

STORM SNIPER AI Always on. Fully automated.
Storm Watcher
AI
96/day

Checks for new hail events every 15 minutes. Fires when hail hits 1 inch or more.

Area Matcher
AI
On every storm

Finds every roofer on our list within 50 miles of the storm. Ranks by engagement history.

Channel Selector
AI
On every match

Picks which channel to use per roofer. Email, phone, postcard, or LinkedIn.

Email Writer
AI
1,300/cohort

Writes a personalised email for each roofer. References the exact storm date and area.

Phone Agent
AI
100-300/wk

Calls roofers directly, introduces Storm Sniper, books a demo.

Postcard Sender
AI
On opt-in

Triggers a personalised Lob postcard mailed within 24 hours of the storm.

Deal Verifier
AI
Weekly

Checks that roofer-reported deal stats match the actual activity. Flags discrepancies.

Reply Handler
AI
On every reply

Routes every reply to the right next step. Demo booking, sample, or follow-up.

18
The tech stack - all live, all tested

Every tool is live. Every connection is active. Nothing is a prototype.

These are the tools doing the actual work. All are active right now. When a storm hits, this chain fires automatically.

Data
NOAA storm alerts13,000-roofer directoryStorm Sniper storm eventsContact enrichment
Targeting
Website dataGMB dataBusiness contact lookupProperty info
Decision
AI agent (channel selection)Workflow automationPer-roofer rules
Execution
Email outreachPhone outreach (AI voice)Postcards (Lob)LinkedIn outreachPer-roofer sender domain
Tracking
CRM pipeline (GHL)Call reviewDeal verification agentReply routing
Each cohort sends 1,300 personalised touches across all channels. Every reply is tracked. Every conversion feeds back in.
19

How each storm event flows through the system.

From storm detection to roofer contacted - this is the sequence, end to end. Every node is live.

Data
n01 NOAA SPC poll (15 min)
n02 top-roofers DB (13k)
n03 Storm Sniper API
n04 Apollo + Hunter enrich
Outreach
n05 Email Bison sequence
n06 LinkedIn outbound (HeyReach)
n07 Bland.ai voice caller
n08 Lob postcard render
n09 HeyGen + ElevenLabs video
Conversion
n10 Reply router (Claude)
n11 Calendar handoff (GHL)
n12 Demo booked webhook
Onboarding
n13 Stripe paid webhook
n14 CF Pages provision
n15 Resend domain warmup
n16 Credentials email
Intel + Feedback
n17 Honesty audit agent
n18 Trust score per roofer
n19 Weekly intel digest
n20 Churn signal alert
Open in tldraw JSON spec at research/automation-board.json (mirrored in deck source).
20
What gets automated

The manual work disappears. 84% of it.

Every task below is done by the AI agents. No staff required. Storm hits, agents fire, leads come in.

Finding storm-hit roofers
4 hrs / day (manual)
Automated
28 hrs/wk
Writing outreach emails
3 hrs / cohort (manual)
Automated
3 hrs/cohort
Making cold calls
6 hrs / day (manual)
Automated
42 hrs/wk
Following up on replies
2 hrs / day (manual)
Automated
14 hrs/wk
Sending postcards
1 hr / storm (manual)
Automated
1 hr/storm
Reviewing deal notes
3 hrs / wk (manual)
Automated
3 hrs/wk
Total time freed per week per campaign: 88+ hours. That is a full-time employee, automated.
21

Add-on - Storm landing pages

NOAA hail event fires. Per-roofer landing page renders in under 60 seconds with the storm date, size, and metro baked in. Resend domain pre-warmed so the first send lands in inbox.

Pipeline

  1. 1 NOAA SPC poll (15 min) finds hail >= 1"
  2. 2 Intersect with 13k roofer DB inside 50 miles
  3. 3 Cloudflare Pages provisions {roofer}.stormsniper.app/storm-{date}
  4. 4 Resend sub-domain auto-warmup begins
  5. 5 Roofer notified. Sequence fires.
View Hero 1 + Hero 2 spec

State coverage at launch

TX
25%
OK
12%
FL
12%
CO
10%
KS
8%
MO
8%
GA
8%
NE
6%
NC
6%
TN
5%

Allocation share for storm-triggered render budget. Source: research/ad-budget-recommendations.md.

22

Add-on - Retail landing pages

Storms run March through July. Retail roofing runs all year and Dick said it pays roughly 2x. Per-roofer retail pages give them revenue when the sky is quiet.

Revenue smoothing curve (illustrative)

JanFebMarAprMayJunJulAugSepOctNovDec
Storm Retail Combined

"Storms only March to July. Retail makes 2x."

Dick Gray, 2026-04-24 call


What ships

  • Per-roofer retail landing page (re-roof, replace, repair)
  • Off-season GMB post automation
  • Retail keyword pack pre-loaded per metro
  • Same per-roofer mini-CRM as the storm pages
23

Add-on - Mini-CRM

Each roofer logs in to a slimmed-down GHL view. Storm leads, retail leads, sequences, replies, calls, postcards. Send buttons built in. No tab-hopping.

storm-sniper / dallas-roofing-co Active
42
Storm leads (7d)
17
Retail leads (7d)
8
Booked demos
$11.2k
Pipeline added
Hail event Plano TX 1.5" - 38 roofers notified - sequence live
Reply: "send postcard to 75093" - Lob queued
Bland.ai call booked - Wed 14:00 with Mike at Apex Roofing
Honesty audit: trust score 0.92 (last 30d)
Resend domain warmup at 84% inbox placement

Built on tools you already use

  • GoHighLevel - same CRM Storm Sniper runs today
  • Email Bison - sender infra (no Resend burn)
  • Lob - postcards on demand
  • Bland.ai - voice agent calls
  • Cloudflare Pages - per-roofer subdomain

"Don't burn up my Resend, separate URLs." Done. Per-roofer Resend sub-account auto-provisioned at signup.

25

National competitor landscape

Bubble size = backlinks. Position = DataForSEO rank vs estimated organic traffic. Storm Sniper sits at the origin: greenfield to claim.

Source: research/competitor-matrix-national.csv, DataForSEO 2026-04-25. Aggregators excluded per rule 09.

26

State-level players + niche openings

Aggregators (Yelp, BBB, social) excluded. The high-threat row is HailTrace's own content surface. The rest is fragmented and displaceable.

PlayerState / scopeTypeThreatNotes
gaf.com/weatherhub multi (GA strong) Manufacturer-backed medium Free for GAF-cert roofers, bundled with warranty
blog.hailtrace.com national Competitor blog (SERP shaper) high Reinforces HailTrace dominance in 7 states
apps.apple.com/HailTrace TX, OK iOS app high Store presence reinforces brand
acculynx.com CO, MO, NE, FL Roofing CRM listicle author medium Shapes AI Overview ground truth
jobnimbus.com national Roofing CRM medium Cited by GPT-4o on hail-leads queries
companycam.com national Photo SaaS for roofers low Different problem space
abwhailnow.org KS Regional hail-alert + directory low Single-state, dated UI, displaceable
apps.apple.com/Hail-Pro GA iOS consumer app low iOS-only, consumer-facing
qhail.com unclear Possible new entrant low Currently dormant - watch list
stormersite.com unknown Unknown very-low Cloudflare-walled, no SERP traction

Source: research/competitor-matrix-local.csv. Threat assessed against Storm Sniper's roofer-buyer ICP.

28

Ads landscape - paid-light category

Lettr Labs is the only player spending real money. Hail-software competitors barely bid. A $1.5k pilot puts Storm Sniper near HailTrace's paid presence inside a month.

Estimates only - mid-band of ranges in research/ads-landscape.md. Verify with Google Ads Transparency Center + Meta Ad Library before send.

What jumps off the page

  • "hail storm" - 22k vol, $9.94 CPC, comp 0 - arbitrage candidate
  • "roofing crm" - $59 CPC - we don't fight here, we integrate
  • Brand defence - bid on hailtrace + hailstrike for ~$50/mo combined
  • Storm-triggered geo ads - launches inside 24h of NOAA confirm
30

Low-hanging fruit

Force-ranked by leverage per hour. All seven are inside the free package. Source: research/seo-landscape.md.

Week 1

Marketing site rebuild + full schema stack

Organization, SoftwareApplication, FAQ, BreadcrumbList. Prerequisite for everything else; site-build gate fired YES (3 of 3). See slide 32.

Week 1-2

8 evergreen pillar pages

Best hail tracking software for roofers, hail report by zip, HailTrace vs HailStrike vs Storm Sniper, door-knocking app, hail damage estimator, plus 3 more.

Week 2-4

50 programmatic state pages

/states/texas-hail-report. Last-30-day NOAA SPC summary + FAQ schema per state. Captures the long-tail HailTrace ranks weakly for.

Week 2-4

Top-100 metro pages

/metros/dallas-tx-hail-report. Captures "hail in austin tx" (4.4k vol) and the 30-50 metro cluster.

Week 1-4

Listicle insertion campaign

Sponsored placement in the 4 articles that own the AI ranking surface. Inclusion in 2 of 4 shifts the answer for every prospect query.

Ongoing

Competitor backlink mining

Export HailTrace 518 referring domains, filter to replicable sources, agentic outreach for inclusion. Closes the DR gap quietly.

Free trust

G2 + Capterra + GetApp + SoftwareAdvice listings

Free, plumb directly into AI training cycles. No reason not to do these in week 1.

31

Ad budget by region + tier

Storm-state allocation share, ranked by combined hail volume + roofer density. CPC bands sourced from DataForSEO Google Ads search-volume API.

Geo allocation share (Tier 2 production)

TX
25% $11.20 CPC
OK
12% $9.40 CPC
FL
12% $13.80 CPC
CO
10% $8.10 CPC
KS
8% $6.90 CPC
MO
8% $7.40 CPC
GA
8% $10.50 CPC
NE
6% $5.80 CPC
NC
6% $9.20 CPC
TN
5% $8.60 CPC

Three-tier framework

TierSpendOutput (model)
Tier 1 - Pilot
Validate channel mechanics, real CPL
$1.5k / mo 5-15 trial sessions, 1-3 paid trials
Tier 2 - Production
Match HailTrace paid presence in 30 days
$3k - $5k / mo 8-25 paying signups / mo
Tier 3 - Acquisition
Only after blended CAC under $400
$10k+ / mo Roofing publication + podcast + IRE booth

All output numbers are model-based, not measured. Pilot validates first. Source: research/ad-budget-recommendations.md.

32

Third channel - inbound site rebuild

Decision gate fired YES (3 of 3): DR 0, no marketing site, 0 AI citations across 10 queries. Build the marketing site, ship 50 state + 100 metro pages, schema-first AI ranking content.

Organic traffic forecast (modeled)

M6: ~12k / mo M12: ~75k / mo M0M2M4M6M8M10M12

Model only. Anchor: Interactive Hail Maps does ~73k organic / mo on a similar content footprint. Source: research/site-build-decision.md, research/seo-landscape.md.

What ships in the rebuild

  • Cloudflare Pages site, full schema stack (Organization, SoftwareApplication, FAQ, BreadcrumbList)
  • Lighthouse > 95 mobile, sitemap, robots, OG
  • 50 programmatic state pages with NOAA hail summaries
  • Top-100 metro pages with the same template
  • 8 evergreen pillar pages targeting AI ranking surfaces

Risk flagged: stormsniper.com (no hyphen) is parked on DomainMarket at $1,888. Acquire before SEO investment compounds. Treat as separate ask.

33

Deal structure - retainer

Pick the tier that matches how deep you want us involved. Revenue share is a separate conversation.

Lite

Retainer
$2k / mo

  • Email + LinkedIn outbound only
  • Hot-list refresh weekly
  • Basic dashboard

Minimum commitment, lowest risk on both sides

Core

Retainer
$4-5k / mo

  • All 5 outbound channels
  • All 4 add-ons (storm + retail pages, mini-CRM, deal verification)
  • Per-roofer email warmup
  • Tailored Morell dashboard

Full package. All channels running from day one.

Max

Retainer
$6-8k / mo

  • Everything in Core
  • Enterprise BD pipeline (ABC, SRS, manufacturers)
  • Custom builds against roadmap
  • On-call for live edits

Acquisition mode, post-pilot validation

At 2,000 roofers x $800 ARPU x 25% rev share = $400k / mo recurring at full ramp. Plus retainer. See slide 34 for the modeled ramp.

34

MRR ramp - $480k / mo expected at month 12

All numbers $/mo recurring to OO. Mix of retainer + rev share on Core tier. Bands span conservative (slower roofer ramp, lower close rate) vs aggressive (Tier-3 paid spend on, enterprise BD lands).

Modeled, not measured. Assumes Core tier ($4-5k retainer + 25% rev share) and the $800 ARPU stated by Dick. Tier-1 pilot validates first.

35

Expansion + 30 / 60 / 90 milestones

Year-1 storm states, year-2 hurricane belt, year-3 national plus Consumer Sniper for the auto vertical Al raised. Monday-start plan below.

Phasing

Year 1 - Storm states
TXOKCOKSMONEGANCTN
Year 2 - Hurricane belt
FLLAMSALSC
Year 3 - National + Consumer Sniper
national

Six-item ask

  1. Pick a tier (Lite / Core / Max)
  2. Storm Sniper trial login + API access
  3. Approval to deploy preview site on subdomain
  4. Approval to acquire stormsniper.com ($1,888)
  5. Intro to one enterprise target (ABC / SRS / GAF)
  6. Voice clone yes/no for Hero 5 variant A

30 / 60 / 90

30 days
  • Hot-list 200 -> 1k roofers
  • Email + LinkedIn live, 5 paying signups
  • Site rebuilt + 8 pillar pages live
  • Bland.ai pilot (100 calls, real recordings)
60 days
  • 50 state pages indexed
  • Honesty-audit live on first 50 customers
  • AI Overview citation on 2 of 4 sources
  • First Lob postcard cohort + ROI
90 days
  • 100 metro pages indexed
  • First enterprise BD conversation (ABC / SRS / GAF)
  • Tier-2 paid budget on, real CPL banked
  • First 50 paying roofers, ramp to 100

"How long would it take?" This. Tuesday.