01
Storm Sniper x Online Optimisers

From $10M to $30M in 24 months.

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 Liutkus
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

The US gets hit, hard, every year.

10,700+ recorded hail events of 1 inch or larger in the last 12 months. 18 states drive 91% of volume. Each is a roofer's payday.

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

Three things lined up. They will not stay lined up.

March
Storm season opens

Severe weather climbs through July across plains and southeast.

159
NEXRAD radar sites live

Higher-resolution polygons now publish to public feeds within minutes.

2026
AI inflection year

Voice cloning, video synthesis, and personalised email all crossed cost-viable for cold roofer outreach.

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.
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
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 per cohort 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.
11
Channel mix per cohort

Phone leads. Email scales. The other three compound.

Modelled share of signed subs by source. Tuned to Al's note that roofers are at the counter, not on email all day.

38 SIGNS / COHORT
  • Voice AI cold caller 32%
  • Email (Bison + Instantly) 26%
  • LinkedIn 16%
  • Direct mail (Lob) 14%
  • Enterprise BD 12%
Why phone leads: a real call inside 48 hours of a hail event closes faster than any inbox campaign. Slide 14 shows the live pilot.
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 house.

Hyper-personalised, printed and mailed inside 24 hours of impact. Subject line on the front: "Your roof was hit by [hail size]" hail on [date]". The proof block uses Lincoln NE 68508, a real recent event Dick referenced.

STORM SNIPER
{{state}} just got hit.
We have every homeowner inside the polygon.
{{hailSize}} inch hail on {{lastHailDate}}. Radar polygon, addresses, roof ages, emails, phones. Ready in hours.
Lincoln, NE 68508. 2.75" hail on 2026-04-23. 1,247 homeowner records pulled inside the radar polygon. Postcards out the same night.
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
  • Booked inspections (3% of impressions)39
  • Cost per booked inspection$22
  • Avg roof job revenue (US storm)$11,800
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
17
The AI ops layer

One orchestrator. Eight specialists. Always on.

Sonnet decides. Haiku processes. Every agent has a defined trigger, a measurable run rate, and a single failure escalation path. Slide 18 is the architecture beneath this.

ORCHESTRATOR Claude Sonnet 4.6 (cloud)
Storm Sentinel
Haiku
96/day

Polls NOAA SPC every 15 min, fires hail >=1" events

Roofer Matcher
Haiku
On every storm

Joins polygon to top-roofers within 50 mi

Outreach Orchestrator
Sonnet
On every match

Picks channel mix per roofer (email / LI / voice / mail)

Email Composer
Haiku
1,300/cohort

Personalises 3-step sequence, scrubs rule 06/07

Voice Caller
Bland.ai + Sonnet
100-300/wk

Dials, qualifies, books sample / demo

Postcard Dispatcher
Haiku
On opt-in

Renders Lob payload, ships within 24 hrs of impact

Honesty Auditor
Sonnet
Weekly

Cross-checks roofer self-reports vs deal signals (Hero 3)

Reply Triage
Haiku
On every reply

Routes to demo book, sample send, recall, or human

18
Architecture - real tools, all keyed in OO .env today

Five layers. Real names. No vapourware.

Every tool below is provisioned and active in the agency .env. DataForSEO has $228 balance. ElevenLabs Pro has the cloned voice. Bison key was provisioned 25 April.

Data
NOAA SPCtop-roofers/data (13k)Storm Sniper APIDataForSEOApolloHunter
Enrichment
FirecrawlClay (optional)GMB scrapeApollo enrichProperty data licensee
Routing
Claude Sonnet 4.6 (orchestrator)Outreach Orchestrator agentn8n workflowsPer-roofer rules
Execution
Email BisonInstantlyBland.aiLobLinkedIn (HeyReach + VAs)Resend (per roofer)
Feedback
GHL CRMFathom call reviewHonesty Auditor agentReply Triage agentCloudflare D1 logs
Each cohort touches every layer 1,300 times. Reply triage feeds back into routing, which retrains the orchestrator's channel-mix decision per roofer cluster. Not a slide. Live by Friday.
19

Live automation board

20 nodes, 5 swimlanes, end-to-end. Source-of-truth JSON below; mirror in tldraw or Miro on request.

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

Hours saved

Visual placeholder. Horizontal bars (84% reduction across 6 tasks).
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.

24

Add-on - Honesty audit

Roofers self-report deal status. The agent reads the actual email, SMS, and call thread, then flags discrepancies. A trust score per roofer means Storm Sniper sees who is real before a churn decision is forced.

Sample of 100 closed-out deals. Discrepancy lines glow red. Demo data.

What it catches

  • "Closed-won" reported - no signed contract on file
  • "No-show" reported - call recording shows demo happened
  • "Bad lead" reported - reply thread shows clear interest
  • "Working it" status held > 30 days with no activity

What it ships back

  • Per-roofer trust score (0 to 1, weekly)
  • Per-deal flag list with citation links
  • Storm Sniper admin dashboard view
View Hero 3 spec
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.

27

Competitor SEO landscape

HailTrace and Interactive Hail Maps lead on backlinks; Lettr Labs (adjacent) leads on keyword breadth. Storm Sniper has 0 organic keywords and 24 backlinks. Greenfield.

Source: research/seo-landscape.md, DataForSEO 2026-04-25.

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
29

AI ranking - what the engines say today

10 seed queries, 4 surfaces, fixed competitor name list. Storm Sniper is invisible. The 4 articles dominating these answers are owned by 4 different parties; sponsored insertion buys the surface.

OpenAI gpt-4o

tested

Cited names

HailTrace (8/10), HailWatch (1/10), HailRecon (1/10)

Storm Sniper

0 / 10

Google organic top-10

tested

Cited names

HailTrace + blog (4/10), HailStrike (3/10), Interactive Hail Maps (1/10)

Storm Sniper

0 / 10

Google AI Overview

tested

Cited names

8 of 10 queries return AIO; Storm Sniper not in any

Storm Sniper

0 / 10

Perplexity

pending

Cited names

Re-test Tuesday (API quota exceeded 04-25)

Storm Sniper

pending

Sources dominating the answer surface

  1. hookagency.com/blog/hail-trackers-for-roofing
  2. useproline.com/best-hail-apps-for-roofers
  3. acculynx.com "3 Best Hail Apps for Roofers"
  4. blog.hailtrace.com

Inclusion in even 2 of 4 changes the answer Storm Sniper gets for every prospect query. Source: research/ai-ranking-proof.md.

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 + rev share

Pure rev share = OO works free for 12 months hoping rev shows up. Pure retainer = you pay for promises. Belt-and-suspenders aligns both sides. Pick the tier that matches partnership depth.

Lite

Retainer
$2k / mo
Rev share
20% MRR

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

Minimum commitment, lowest risk on both sides

Recommended

Core

Retainer
$4-5k / mo
Rev share
25% MRR

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

Recommended. Skin in the game both ways.

Max

Retainer
$6-8k / mo
Rev share
30% MRR

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

Acquisition mode, post-Tier-1 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.