Storm Alert Landing
9:41
Severe Storm Warning — Summit County, OH
Report Storm Damage

Get matched with verified storm contractors in your area. Free assessment, no obligation.

Current Storm Severity
Minor
Cosmetic or light surface damage
Moderate
Structural impact, repairs needed
Severe
Immediate safety concern
Affected Area
Summit & Cuyahoga Counties, OH
Hail
High Winds
Started 2h ago
Emergency Numbers
911
Life-threatening emergencies
(330) 643-2500
Summit County EMA
(216) 443-5700
Cuyahoga County OES
Start Damage Report
StormAlertBanner + SeveritySelector. useQuery(api.features.weather.getStormAlerts) pulls active alerts.
Damage Assessment
9:41
Damage AssessmentStep 1/6
1
Assess
2
Photos
3
AI
4
Insurance
5
Match
What was damaged?
Select all areas affected by the storm.
Roof
Siding
Windows
Flooding
Tree
Fence
Other
Damage Severity*
3/5
CosmeticStructuralEmergency
Affected Areas of Home
Roof
Left
Front
Right
Back
Back
Next: Photos
ChipSelector + SeverityScale + HomeDiagram. STORM_DAMAGE_TYPES[] drives chip list.

Photo Documentation
9:41
Photo EvidenceStep 2/6
Document the Damage
Take clear photos of all damaged areas. Up to 12 photos allowed.
All (7)
Overview (2)
Close-up (3)
Interior (1)
Exterior (1)
Overview
Overview
Close-up
Close-up
Close-up
Interior
Exterior
Add Photo
Photo Metadata:Photos are auto-timestamped and GPS-tagged for your insurance claim. EXIF data is stripped before upload for privacy.
Take a Photo
Or upload from your camera roll
7 of 12 photos added All GPS tagged
Back
Next: AI Analysis
PhotoGrid + CameraCapture. MAX_STORM_PHOTOS = 8 (backend), 12 shown for future. Auto GPS tagging.
AI Damage Analysis
9:41
AI AnalysisStep 3/6
7.2
/ 10
Damage Report
High Severity
Analyzed 7 photos in 12s

Detected Damage
Roof Damage
Urgent
Missing shingles detected on south-facing slope. Possible underlayment exposure.
Confidence
94%
Siding Damage
Moderate
Impact marks and cracks on vinyl siding, north-facing wall.
Confidence
87%
Water Intrusion
Monitor
Possible moisture around window frame. Interior photo shows minor staining.
Confidence
72%
Estimated Repair Scope
Roof Repair$2,800 – $4,500
Siding Repair$1,200 – $2,100
Water Remediation$400 – $800

Est. Total $4,400 – $7,400
Professional Inspection Recommended Schedule within 48 hours to prevent secondary damage. A certified inspector will verify AI findings and document for your insurance claim.
Back
Next: Insurance
AIDamageReport + ConfidenceBar. Gemini 3 Flash analyzes photos. Runs via api.public.storm.startAnonymous action.

Insurance Info
9:41
Insurance DetailsStep 4/6
Insurance Information
Adding insurance details helps contractors prepare accurate estimates and streamline your claim.
Insurance Provider*
State Farm
Allstate
Progressive
Nationwide
USAA
Other
Policy Number*
Claim Number (Optional)
Add later if you haven’t filed yet
Adjuster Contact (Optional)
Policy Document
Upload Policy Document
PDF, JPG, or PNG — Max 10MB
Skip for now — add later
Back
Find Contractors
ChipSelector + Input + FileUpload. Optional step — skip links to matching directly.
Contractor Matching
9:41
Storm ContractorsStep 5/6
3 contractors available for storm inspections in your area
MR
Midwest Roofing Co.
Verified
4.8 (127)
Responds in 2h
3.2 mi
Storm Certified
Insured
Request Inspection
AE
Akron Exterior Pros
Verified
4.3 (89)
Responds in 4h
5.7 mi
Storm Certified
Insured
Request Inspection
OH
Ohio Home Restoration
Verified
4.9 (203)
Responds in 1h
8.1 mi
Storm Certified
Insured
High Demand
Request Inspection
ContractorCard + Badge. useStormMatching(damageTypes, zipCode) queries verified storm contractors.

Inspection Scheduled
9:41
Inspection Confirmed
Inspection Scheduled
You’re all set. Here are your details.
MR
Midwest Roofing Co.
4.8

DateTue, Feb 25, 2026
Time10:00 AM – 12:00 PM
Address142 Maple Dr, Akron, OH
Estimated Arrival
1
Day
4
Hours
32
Min
What to Expect
Confirmation text sent
To (330) 555-0142
Full exterior inspection
Roof, siding, and windows
Damage documentation
Photos for insurance claim
Written estimate
Itemized repair costs
Add to Calendar
Message
Cancel or Reschedule
ConfirmationCard + Checklist + Countdown. useStormReport(tempId) tracks inspection state.
Claim Summary
9:41
Claim Summary
Storm Damage Report
Report #STORM-20260224-1093
In Progress
Damage Overview
Roof — Urgent
Siding — Moderate
Water — Monitor
7.2
AI Severity Score
Professional inspection recommended within 48h
Photos (7)
+5
Insurance Claim Status
Claim Filed
Feb 24, 2026 — State Farm #SF-2847
Under Review
Adjuster assigned — est. 3–5 business days
Approved
Pending adjuster decision
Paid
Payout after approval
Contractor Assigned
MR
Midwest Roofing Co.
Inspection: Tue, Feb 25 @ 10:00 AM
Estimated Timeline
InspectionFeb 25, 2026
Estimate DeliveryFeb 26 – 27
Insurance ApprovalMar 1 – 5 (est.)
Repairs BeginMar 8 – 12 (est.)
ClaimTimeline + ContractorCard + PhotoGrid. useStormReport(tempId) aggregates full claim state.

Data Architecture

Schema — stormIntakes

stormIntakes tempId: v.string() // UUID claim token damageTypes: v.array(v.string()) photoUrls: v.array(v.string()) // Up to 8 description: v.string() stormType: v.optional(v.string()) // hail|wind|tornado|flood stormGeo: v.optional(v.string()) // "Akron, OH" jobTypeId: v.string() // 800xxx series jobTypeName: v.string() claimed: v.boolean() posterId: v.optional(v.id("posterUsers")) converted: v.boolean() jobId: v.optional(v.id("jobs")) expiresAt: v.number() // 48h TTL Indexes by_temp_id, by_poster_id, by_claimed, by_expires

Storm Job Types (800xxx)

STORM_JOB_TYPES[] 800001 Tree Removal → routes 0630 800002 Roof Repair → routes 0210 800003 Siding Repair → routes 0410 800004 Window Repair → routes 0310 800005 Fence Repair → routes 0670 800006 Debris Removal → routes 1510 800007 Major Recon → routes 1110 STORM_DAMAGE_TYPES roof, siding, windows, tree, fence, debris, other STORM_TYPES hail, wind, tornado, flood SEVERITY_LEVELS minor, moderate, severe

Hooks & Queries

Custom Hooks useStormReport(tempId) useStormMatching(damageTypes, zip) useStormAlerts(zipCode) Convex Queries api.public.storm.getPendingIntake api.features.weather.getStormAlerts api.features.weather.getDamageReports api.features.weather.getStormJobs Convex Mutations api.features.weather.reportStormDamage api.features.weather.createStormJob api.public.storm.markConverted

Public API & Actions

HTTP Endpoints POST /v1/storm/start // Anonymous intake POST /v1/storm/claim // Claim with email POST /v1/storm/upload // Photo upload GET /v1/storm/status // Check intake Actions (server-side) api.public.storm.startAnonymous → validates damage types → uploads photos to storage → determines job type → creates stormIntake record api.public.storm.claimIntake → validates email → creates shadow poster account → claims the intake AI Integration Gemini 3 Flash → photo analysis Damage detection + confidence % Estimated repair cost ranges
Alert & Assessment
9:41

Storm Alert & Damage Assessment

Storm Alert
Active Storm Alert
Type Severe Thunderstorm
Counties Summit, Cuyahoga
Wind 60+ mph gusts
Hail Quarter-size reported
Emergency Contacts
911 Life-threatening emergencies
(330) 643-2500 Summit County EMA
(216) 443-5700 Cuyahoga County OES
Damage Assessment
Damage Type Selection
Roof Shingles, gutters, flashing
Siding Vinyl, wood, brick damage
Windows Broken, cracked, leaking
Flooding Basement, yard, foundation
Tree Fallen trees, branches
Severity Scale
Minor Cosmetic damage only
Moderate Functional impact
Severe Structural concern
Emergency Immediate safety risk

Photos & AI Analysis
9:41

Photo Upload & AI Analysis

Photo Upload
Photo Documentation
Required At least 3 photos
Angles Wide, close-up, detail
Areas Roof, siding, windows, yard
Max Size 10MB per photo
Upload Status
Photo 1 Roof overview — Uploaded
Photo 2 Shingle damage — Uploaded
Photo 3 Gutter detail — Uploading...
Photo 4 Add more photos
AI Analysis
AI Damage Report
Confidence 94%
Damage Detected Roof shingle displacement
Severity Moderate
Estimated Cost $2,800 - $4,200
AI Recommendations
Priority Schedule inspection within 48h
Cover Apply temporary tarp if leaking
Document Take additional interior photos
Insurance File claim immediately

Insurance & Matching
9:41

Insurance Info & Contractor Matching

Insurance Info
Insurance Details
Provider State Farm
Policy # SF-2024-847293
Deductible $1,000
Coverage Dwelling + Other Structures
Claim Status
Filed Pending submission
Adjuster Not yet assigned
Estimate AI: $2,800 - $4,200
Contractor Matching
Matched Contractors
Mike's Roofing 4.8 stars — 2.3 mi — Available
Summit Repairs 4.6 stars — 4.1 mi — Available
Ohio Storm Pro 4.9 stars — 5.8 mi — Busy
Inspection Scheduled
Contractor Mike's Roofing
Date Mar 12, 2026
Time 10:00 AM
Status Confirmed
Storm Intake Portal
https://app.3bids.io/storm

Storm Damage Report

Active Storm Alert Summit County
Overview
Dashboard
Complete storm damage report with real-time data, analytics, and management tools.
Quick Actions
Full desktop layout combines all mobile screens into a dense, actionable dashboard with sidebar navigation, data tables, charts, and management controls.
Web DashboardThis web view consolidates all mobile screens into a single responsive dashboard. Sidebar navigation replaces tab-based mobile flow, with data density optimized for desktop viewport.