HailScore Changelog · Most-recent-firstMethodology v7 · 47 entries

Public Changelog

Platform, methodology, and data — what shipped, when.

Public record of HailScore releases. Platform features, methodology revisions, new data sources, and trust-surface updates. Most-recent-first. For the full algorithmic methodology, see the white paper.

Categories

PlatformMethodologyDataAPITrust

August 9, 2026

Platform

Status: the homeowner app is nearly ready

A heads-up rather than a release: the free HailScore app for homeowners is code-complete and in App Store preparation. It brings your score, your saved homes, and your storm record to your phone — with the same no-gate promise the site keeps.

  • ·Check any address and read the full storm record — free, no account required to see your score
  • ·Save and watch your home: a running home binder for documents, photos, and repairs alongside the hail history
  • ·Storm alerts and "your score changed" notices for saved homes, by email
  • ·Request a free inspection from inside the app in served states, under the same consent language as the website
  • ·Delete your account and its data from inside the app — no email required, no dark patterns
  • ·What remains is App Store paperwork, not engineering — screenshots, privacy label, and submission

August 8, 2026

Platform

HailScore Pro 1.1: 14-day free trial and team plans

The contractor field app's first big update is live on the App Store. Try everything free for 14 days with no payment method, then $13 for the first month and $33/month for one user — or Pro Company at $99/month for up to 10 users on one company account.

  • ·14 days of unlimited address lookups, free — no card to start
  • ·Intro pricing: $13 first month, then $33/month for a single user
  • ·Pro Company: $99/month, up to 10 users on one company account
  • ·Every reading still cites its government source record — NOAA Storm Events, NEXRAD, MRMS, CoCoRaHS
  • ·Try the app before creating an account: a bundled sample lookup shows a real result signed out

August 5, 2026

PlatformTrust

Inspections open in Missouri — and everywhere else gets an honest ask

Free roof inspections are now available in Missouri, joining Colorado and Ohio. And if you're outside those states, the report no longer dead-ends: you can ask us to find you a local roofer, with the sharing consent spelled out in plain language before you submit.

  • ·Missouri homeowners get the full inspection flow — a verified local partner receives your request directly
  • ·Out-of-area homeowners see a truthful offer: no HailScore partner in your state yet, but we'll personally reach out to quality roofers near you and connect you, free — and if we can't find one, we'll say so
  • ·The old email-only waitlist is retired; the new form states exactly who your contact info is shared with before you agree
  • ·Storm-alert copy now promises exactly what the system does: an alert only when NOAA radar measures 1-inch or larger hail within about a mile of your home — fewer alerts, every one meaningful
  • ·Report gate: the inspection opt-in checkbox is back for in-area homeowners with a phone-consent disclosure at the point of ask

August 1, 2026

PlatformDataTrust

"Your HailScore just changed" — plus minute-by-minute storm timelines

Saved homes now get a recomputed score after qualifying storms, and the alert says what moved and why. Storm pages gained NEXRAD minute-resolution timelines and county-history rankings — and we re-audited every paid report ever sold against the completed radar archive.

  • ·Score-change alerts: when measured hail lands near a saved home, the server recomputes the score and the email reads "changed: X → Y" — an algorithm update alone can never masquerade as storm damage
  • ·Storm timelines: how the storm actually unfolded, from NEXRAD per-scan detections — start, peak, and end times with a 15-minute bar chart
  • ·County context: verified storm pages now rank the event against every NOAA-recorded hail day in that county since 2015
  • ·Paid-report integrity audit: after completing the national radar backfill we re-checked all paid storm reports against the fuller archive — 7 of 8 provably unchanged, and the one affected buyer gets a corrected report

July 31, 2026

MethodologyDataTrust

Scoring engine v7 is live — and our national radar archive is complete for the first time

Two changes landed the same day: HailScore switched to scoring engine v7, and a national backfill recovered 2.79 million NOAA radar records our archive had been silently missing since it was first built. Same 0–100 scale and the same tier bands, but many scores moved — some down because v7 stopped over-crediting distant storms, some up because we finally hold the full record for that region.

  • ·v7 weights recency by distance. In v6 a storm three miles away counted almost as much as one directly overhead, which quietly handed nearly every property the same recency points; v7 makes that channel discriminate again, so scores driven mostly by far-off storms went down
  • ·Radar readings are now rolled up to one event per storm-day per ~0.7 mile cell, so a single physical storm can no longer be counted many times over
  • ·Live MRMS radar is fused into every scoring surface — free report, bulk lookup, embed, and the v1 API now share one storm builder instead of three
  • ·Self-reported roof age and material are bounded and disclosed: they move the score within a published range, they are never a cheat code, and the report states what was assumed when you leave a field blank
  • ·Every score now carries explicit data-quality flags. If a feed is degraded, or our archive is thin for your area, the report says so instead of quietly showing you a reassuring low number
  • ·Archive completeness: the original national radar build predated a loader guard, so large-area fetches silently returned partial data. 40 of 48 states were affected — in the worst cases more than 90% of a state's records were missing. 2,792,263 rows were recovered across all 48 states, append-only, with zero rows modified or deleted
  • ·We found this with a new test that compares our row count against NOAA's for the same area and window. Our old coverage check graded a state complete if its data spanned enough years — North Dakota passed it while missing 88% of its records. Both checks ship in our tooling and run against production
  • ·Public record count moves from 25.1M+ to 29.6M+, machine-derived from live production counts as always
  • ·Tier bands are unchanged: 0–25 Low, 26–50 Moderate, 51–75 High, 76–100 Very High. Scores stored before this date keep the engine version that produced them

July 28, 2026

Platform

HailScore Pro is on the App Store

Our first native app is live: HailScore Pro, the contractor field app. Type a curb address and get the property's hail history in seconds — storm days, largest hail within 1, 2, and 3 miles, and the date of each — with every reading cited to its government source record.

  • ·Built for the truck: big type, high contrast, look up the address you're standing at
  • ·Copy a date of loss with one tap; share a branded summary with a homeowner or adjuster
  • ·Look back 3, 5, or 10 years from any address
  • ·No proprietary score in the app — rows trace to NOAA Storm Events, NEXRAD radar, MRMS MESH, and CoCoRaHS records you can quote directly
  • ·Optional source-cited storm-history PDF for any address — $9.95, emailed in about a minute
  • ·What it is not: documentation of hail exposure from government weather records — only an on-roof inspection can diagnose damage

July 27, 2026

DataTrustPlatform

Arsenal crosses 25 million hail records — public counts now 25.1M+

A fresh production recount of every arsenal table puts the live total at 25.17 million rows. Site-wide headlines, blog tokens, llms.txt, and API/meta surfaces now floor to 25.1M+ (always ≤ true count). No hand-edited marketing numbers — one machine-owned JSON drives them all.

  • ·Exact COUNT(*): 25,174,828 total across radar_hail, mrms_mesh, storm_events, CoCoRaHS, and SPC hail reports (as of 2026-07-27)
  • ·Display rule unchanged: floor to tenths of a million with a “+” so we never oversell
  • ·Pages and MDX that use RECORD_COUNT_* constants or {{RECORD_COUNT_*}} tokens update automatically — no blog rewrite pass required for the floor bump
  • ·MRMS subset alone is now 19.2M+ cells; NEXRAD SWDI radar signatures 5.6M+
  • ·Weekly refresh cron keeps the floor honest; run npm run refresh:counts anytime after a large ingest

July 24, 2026

DataTrustPlatformAPI

Cleaner radar history, honest buy path, and a score that respects your roof inputs

A big integrity pass on how we count hail and how the product talks about money: duplicate radar rows are gone so storm frequency is honest, refining roof age or material actually recomputes the score, and the $9.95 report path is clearer about what you are buying — a source-cited storm record, not a damage verdict.

  • ·radar_hail deduped on its natural key (station + cell + time) with a unique index so the same physical reading cannot inflate a score twice — densest metros were the worst offenders before
  • ·Refining age or material on a free report no longer bounces you home or serves yesterday’s score with today’s labels — cache and navigation both track roof inputs
  • ·Paid API roof types like metal standing seam and concrete tile now map to the real material ladder instead of silently pricing as asphalt
  • ·Buy CTAs lead with the job (a government-sourced storm-history PDF for your file or adjuster) and stop leading with the hedge; post-purchase surfaces Team pricing from the live catalog
  • ·Checkout success only grants account access after Stripe shows paid and complete; refunds and disputes now mark the order in our system so status matches the bank
  • ·Analytics no longer ships full street addresses to Google — only that an address was present
  • ·Copy cleanup: no more “court-ready” or “accepted by insurance” overclaims on public surfaces; the PDF is source-cited documentation, not a guarantee
  • ·Next scoring engine (v7) still runs in silent shadow only — public scores remain v6.4 until a written go-live after more dual-run evidence

July 21, 2026

PlatformTrustData

Storm History Report ($9.95): clearer date-of-loss answer, still valuable when the answer is no

The paid Storm History Verification Report is rebuilt around what people actually buy it for: was there severe hail near this address around a date of loss — and what does the longer record show either way. Layout and source claims were tightened so the PDF matches the ledger inside.

  • ·Date-of-loss is evaluated on local calendar days (not a UTC-only window that could mis-count storms)
  • ·When no event falls in the DOL window, page one still delivers value: nearest storms before and after, plus a ten-year severe-hail snapshot — not only “no event found”
  • ·Scope and data-freshness language is honest (including NOAA publication lag), so a “no” is not oversold as final absolute truth
  • ·Map and events layout repaired; public sample PDF on /storm-report regenerated to match what buyers receive
  • ·Storefront claims on /storm-report now match the sources actually listed in the PDF

July 16, 2026

MethodologyTrust

Roof materials: clear product names ranked for hail

Lookup and report pickers now use the names pros and homeowners actually use, ordered weakest to strongest for hail: 3-Tab, Class 3 Asphalt, Class 4 Asphalt, Mod Bit Flat Roofing, Tile/Slate, Metal. Scoring factors follow that ladder (methodology v6.4).

  • ·Same stable API keys — only display names and hail multipliers changed
  • ·Metal ranks strongest for hail on this ladder; 3-tab weakest
  • ·Class 4 Asphalt sits above Class 3, below mod-bit / tile / metal — matching field ranking, not a generic “Class 4 always best” claim

July 15, 2026

MethodologyTrustAPI

Every score now names the exact revision that computed it

Two scoring revisions — v6.1 and v6.2 — shipped on 2026-05-30 and were documented in §9 of the methodology paper, but the version label carried alongside each score still read "v6". The label now reads v6.2 everywhere: on the API, on the methodology page, and on stored score records. No score values changed — this corrects the name, not the math.

  • ·v6.1 and v6.2 are now listed in the machine-readable changelog at /api/v1/meta/methodology — the endpoint integration partners poll to learn about revisions. They were previously visible only on the methodology page.
  • ·meta.methodology_version on every public API response now reports v6.2
  • ·Score records created since the revisions were re-stamped to v6.2, so stored lineage matches the algorithm that actually produced them
  • ·The published version and the scoring version now come from one constant, with a test that fails the build if they ever disagree
  • ·The v6-family score described in our 2026-07-14 note is precisely v6.2; v7 remains in silent shadow and is still not user-facing

July 15, 2026

TrustData

Reports now tell you when a data source did not answer

HailScore reads several independent storm publishers for every lookup. If one of them fails to respond, the score is built from less history than usual and is therefore understated. Previously that produced a lower number with no warning. Now the report says so.

  • ·A degraded lookup carries a plain notice: the score is a floor, not a reading — re-run the address shortly
  • ·The data-sources list no longer credits a source we were unable to read on that lookup
  • ·We are alerted automatically when a publisher fails, so the gap gets fixed rather than sitting silently
  • ·This matters most right after a storm, which is exactly when people look their address up
  • ·Score math is unchanged: a healthy lookup returns the same number it did before

July 14, 2026

MethodologyTrustPlatform

Scoring integrity program — next algorithm runs in shadow first

We completed a full scoring-system audit and are running a next-generation engine (v7) in silent shadow mode alongside production. Your public score is still algorithm v6 — nothing jumps overnight. We store both results so we can measure differences before any public switch.

  • ·Production HailScore remains v6 for free reports, pro tools, embed, and API until we explicitly flip
  • ·Shadow v7 focuses on storm-day radar rollup, correct roof-material mapping, and safer handling when size data is missing or a feed fails
  • ·Dual-feed shadow on free lookup: live path unchanged; silent path measures the full fix honestly
  • ·Instant rollback: a single off switch returns everyone to v6 — no silent mid-season surprise

July 14, 2026

Platform

Contractor Field Desk, territory routing, and clearer pricing

Contractors got a mobile-first Field Desk, storm-day job tools, Mapbox address search for members, and state-aware partner territory routing. Public pricing and contractor dashboard density were cleaned up so the path from signup to daily use is one story.

  • ·Field Desk chrome for on-the-job lookups and lead handling
  • ·Partner territory + admin sell desk: state-aware routing and lead market tools
  • ·Dashboard members can search addresses again; Mapbox autocomplete on key flows
  • ·Uniform public pricing surfaces + denser contractor home

July 11, 2026

Trust

Independence disclosure + partner standards

HailScore is a separate company from any roofing contractor. We published a clear independence and conflict-of-interest statement, and a public partner code of conduct — including how partners may and may not describe the score to homeowners.

  • ·/about#independence — founder dual role disclosed; free score does not favor any firm
  • ·New /partner-standards — eligibility, lead handling, allowed vs forbidden score language
  • ·Apply form and for-contractors page link the standards explicitly
  • ·Report and homepage point to independence next to methodology

July 10, 2026

TrustPlatform

Exposure framing, contractor apply, and report honesty

Copy and report UI reinforce that HailScore measures documented hail exposure near an address — not roof damage, not insurance advice, and not an inspection. Roofing partners can apply online; approved partners get a guided onboard instead of a dead-end mailbox.

  • ·Report trust box: what the score does not tell you (always visible with free score)
  • ·Site-wide exposure language sweep (home, contractors, leftover tier copy)
  • ·Real partner application form → review queue (no mailto black hole)
  • ·Approve → magic invite with null password so first set-password works; onboard checklist

July 7, 2026

Data

Record-count floor refresh — 23.1M+ total arsenal

Public record counts were re-floored from machine-owned production totals. Site-wide primary figure is now 23.1M+ verified records (with NEXRAD and other sources labeled honestly), so marketing, report chrome, and how-it-works stay aligned.

  • ·RECORD_COUNT_TOTAL_DISPLAY and related constants refreshed from live inventory
  • ·How-it-works and arsenal messaging clarified so source bands don't contradict
  • ·Counts remain floored with '+' — they only move up when the floor is re-certified

June 12, 2026

Platform

The Storm Record — HailScore, redesigned

The homepage and report were rebuilt around one calm, evidence-first 'Storm Record' look — a warm paper background, display headlines, and a consistent Storm Ledger of your address's events with the score gauge front and center. Same data, same traffic-light score colors, far easier to read.

  • ·New homepage that leads with the address lookup
  • ·A canonical Storm Ledger event table shared by the homepage and report
  • ·Navbar, masthead, and report chrome unified into one design system
  • ·The Credit-Karma-style score gauge and its green/yellow/orange/red bands kept exactly as-is

June 12, 2026

Platform

Free homeowner accounts + a diary for your home

Create a free account with no password (just a magic link), save your home, and keep watching it. Your home page now shows a storm timeline, a year-by-year hail chart, a 'Year in Hail' recap, and a place to log repairs and store documents.

  • ·Free account surfaced on the homepage + one-tap magic-link sign-in
  • ·Per-home storm timeline — now correctly merging live radar (it had been ~4 years stale)
  • ·'Year in Hail' wrapped-style recap for each saved home
  • ·Repair log + document storage, plus a signed-in navbar with save/watch

June 12, 2026

Data

Live Colorado hail statistics + richer storm coverage

A new Colorado Hail Statistics page reports real, live numbers straight from our NOAA + radar database — refreshed hourly, every figure labeled by source and date (no hand-typed stats). The automatic 'Storm Just Hit [City]' posts now include a hail-swath map, the affected ZIP codes, and a link to look up your address.

  • ·/colorado-hail-statistics — live aggregates, each stamped with its source and as-of date
  • ·Richer auto-published city storm posts: MESH swath map, ZIP list, internal links
  • ·In-context internal links across the Colorado articles; sitemap + search cleanups

June 11, 2026

TrustMethodology

Clearer, more honest scoring language

The score and reports say plainly what HailScore measures: hail EXPOSURE — how much qualifying hail your address has actually seen — not a prediction that your roof is damaged. Only a professional inspection can confirm damage, and the reports say so directly.

  • ·Report verdicts and emails describe hail exposure and recommend a professional inspection to confirm any damage
  • ·Automated articles carry an 'informational only — not legal, insurance, or tax advice' disclaimer, with insurance questions pointed to the Colorado Division of Insurance

June 11, 2026

APITrust

Verification API — complete coverage + a no-false-negative guarantee

The verification, score, and history endpoints return the complete set of NOAA Storm Events for an address, each with its citation. And a verification never reports 'no hail in window' when a data source is unavailable — it returns 'inconclusive' and names the missing source, so a gap can never read as a clean negative.

  • ·Every qualifying NOAA Storm Event returned, with citations, on the score and history endpoints
  • ·Date-of-loss verification returns 'inconclusive' (never a false 'no hail') whenever a source is unavailable
  • ·Adjuster workflow hardening (date handling, Daubert-framed wording)
  • ·An automated check now runs typecheck + tests on every change

June 8, 2026

Platform

Contractor team members are now free

We retired per-seat charges. A contractor's whole crew — admins, project managers, canvassers — can be on the account at no per-seat cost. Lead pricing and exclusive territory remain the model.

June 7, 2026

PlatformTrust

Account, team, and mobile polish

A batch of quality fixes: magic-link team invites for contractors, branded sign-in emails, a hardened team member-removal flow, and a mobile fix that stops iOS from zooming when you tap a form field. Contractor accounts also gained a per-storm-day Hail History table.

  • ·Seamless magic-link PM invites + branded sign-in / reset / invite emails
  • ·Hardened contractor member-removal (soft-delete + last-admin guard)
  • ·Mobile: all form inputs floored to 16px to kill iOS auto-zoom
  • ·Contractor Hail History — a per-storm-day hail-ring table

May 27, 2026

TrustData

Site-wide data-accuracy + honesty sweep

Live record counts now match prod (8.6M+ total, up from the 8.5M+ shown elsewhere). Fixed a 24x undersell on /methodology that claimed 12,500 NOAA Storm Events when reality is 299,000. Consolidated 21 surfaces to import from one constants module so the next milestone is a one-line update.

  • ·RECORD_COUNT_TOTAL_DISPLAY bumped 8.5M+ → 8.6M+ (live: 8,617,127)
  • ·/methodology §3.3 fixed: 12,500+ Storm Events claim → actual 299,000
  • ·/for-contractors hero: 4.5 Million Radar Records (wrong) → 5.9 Million NEXRAD
  • ·9 blog posts: 'over 4.5 million NOAA records' → 5.9 million
  • ·21 pages + components + JSON-LD schemas now import counts from /lib/constants instead of hardcoding
  • ·Geographic honesty: 'covers all 50 US states' split into 'data nationwide' vs 'contractor lead routing CO-only'
  • ·Sitemap: 14 missing blog slugs added (were on disk but invisible to Google), /privacy + /terms added, /contractors → /for-contractors canonical fix
  • ·robots.txt: /admin, /login, /register, /reset-password disallowed
  • ·Auth pages now have robots.noindex metadata

May 27, 2026

PlatformTrust

Cert flow repositioned — HailScore = platform, contractor signs

Every cert-mentioning surface now says the honest thing: HailScore is software, a licensed local roofer performs and signs the cert. Dropped the HailScore-set $79 price (each contractor sets their own). CO partner Gates Enterprises named with outbound link to gatesroof.com.

  • ·New src/lib/cert-contractor.ts module — single source of truth for state-by-state partners (one entry today: CO → Gates Enterprises)
  • ·/for-realtors, /for-pros, cert request form, confirmation email all reworded
  • ·Confirmation email: explicit 'No payment is collected by HailScore at any point in this flow'
  • ·Out-of-state copy: honest 'coming as we onboard licensed roofers in your market' instead of fake national coverage

May 27, 2026

Platform

Per-role dashboard depth: admin role-picker + 6 industry-specific hero widgets

Dashboard now has a visible admin role-picker (yellow STAFF PREVIEW chip) plus a daily-driver hero widget per audience. Adjusters get a DOL verifier with publisher-cited events and one-click citation copy. Attorneys get the same widget in Daubert framing. Carriers get a portfolio-sweep panel. Realtors / inspectors / solar each get role-specific workflows.

  • ·<AdminRolePicker /> renders only when session.user.role === 'admin'
  • ·New POST /api/dashboard/dol-verify — session-authed sibling of the API-key-gated /api/v1/property/verify
  • ·ROLE-DASHBOARD-ROADMAP.md captures what each role still needs beyond today's widgets

May 27, 2026

Platform

Stage B — multi-user contractor accounts shipped

Contractors can now have multiple team members with role-based access (admin / pm / canvasser). New contractor_users join table, /dashboard/team admin UI, workspace switcher in sidebar for users on multiple contractors.

  • ·New contractor_users table with admin/pm/canvasser enum
  • ·Cookie-based workspace switcher (hs_active_workspace) + JWT re-hydrate on switch
  • ·Admin-only /dashboard/team page for invite / role-change / remove
  • ·Zero existing contractors orphaned — every existing contractors.user_id backfilled as admin

May 22, 2026

Trust

Site-wide arsenal headline updated to 7.8M+ verified hail records

Replaced generic '5.9M+ NOAA records + live MRMS' arsenal claims with the honest '7.8M+ verified hail records + live MRMS' across landing pages, schemas, footer, data-trust strip, and one blog post. NEXRAD-specific claims explicitly mentioning radar stay at 5.9M+ (the accurate sub-claim). No overclaiming, full Daubert defensibility preserved.

  • ·Smart-split: 7.8M+ arsenal headline (radar_hail + mrms_mesh + storm_events + cocorahs_reports) vs 5.9M+ NEXRAD-specific (radar_hail alone)
  • ·Why 7.8M is honest: 5.93M NEXRAD + 1.58M MRMS + 303K SED + 25K CoCoRaHS = 7.84M, rounded down per convention
  • ·37 new 7.8M+ references created across 17 files
  • ·35 5.9M+ NEXRAD-specific references preserved (radar-only claims stay accurate)
  • ·Wording: 'NOAA records' replaced with 'verified hail records' where the dataset includes CoCoRaHS (not NOAA)

May 22, 2026

DataPlatform

Census ACS property-context layer — 33,774 ZCTAs ingested nationwide

New acs_zip_context table backed by Census ACS 5-year 2022 data. Median home value, median year built, and year-built distribution buckets for every US zip code. Populates the previously-empty scores.property_value context at zip resolution without requiring an ATTOM or Zillow contract.

  • ·33,774 ZCTAs ingested in a single national API call
  • ·33,611 mapped to state via ZIP-prefix lookup (99.5%; the 163 unmapped are Puerto Rico 006-009 — handled in a follow-up)
  • ·30,379 ZCTAs have median home value (90% — rural ZCTAs occasionally suppress estimates)
  • ·Top per-state ZCTA coverage: TX 1,989 · PA 1,833 · NY 1,825 · CA 1,802 · IL 1,396 · OH 1,233 · MO 1,035 · FL 1,013 · MI 992 · IA 970
  • ·Avg median home value: $258,945 · avg median year built: 1974
  • ·Unlocks premium-report copy: "Your zip has a median home value of $X and a median year-built of Y — your home was likely built around that time"
  • ·Idempotent re-ingest via ON CONFLICT (zip) DO UPDATE; re-run annually when new ACS vintages ship

May 22, 2026

DataTrust

CoCoRaHS citizen-science hail observations — national expansion

CoCoRaHS hail-reports table expanded from 7 high-hail states to all 50 states + DC. cocorahs_reports grew 10,161 → 25,072 rows (+147%), 200 → 7,320 distinct observer stations. CoCoRaHS observers are humans who saw + measured the hail — independent ground-truth that complements NEXRAD radar signatures and NOAA Storm Events.

  • ·States covered: 7 → 50 + DC (national coverage)
  • ·Distinct observer stations: ~200 → 7,320
  • ·Top yield states: CO (6,378), TX (1,760), NM (1,485), MN (1,214), OR (1,223), IL (1,171), WY (1,059)
  • ·Date range: 2015-01-02 → 2026-05-21 (current)
  • ·Why it matters: every report with a CoCoRaHS-corroborated event now has a higher-confidence flag — radar signature + government storm event + human observer = three independent sources of truth
  • ·Total arsenal across all 4 sources: now 7.84M records

May 21, 2026

DataTrust

Radar coverage closed nationally — 7 missing states backfilled

The last 7 states with zero NEXRAD radar coverage (IN, OH, PA, NY, NC, SC, AZ) are now fully ingested 2015 → May 2026. radar_hail grew 4,918,338 → 5,931,022 rows (+1,012,684, +20.6%). Total arsenal across all 4 government sources is now 7.81M records. All 50 states have non-zero NEXRAD radar coverage for the first time.

  • ·NC: +267,472 rows (largest yield — Carolina hail belt)
  • ·IN: +218,319 rows
  • ·SC: +212,367 rows
  • ·AZ: +179,357 rows (Sonoran monsoon convection)
  • ·OH: +135,932 rows
  • ·NY: +104,709 rows
  • ·PA: +93,403 rows (Northeast — lowest as expected)
  • ·Headline number updated site-wide: 4.9M+ → 5.9M+ NEXRAD records
  • ·Total arsenal updated: 6.8M+ → 7.8M+ across radar_hail + mrms_mesh + storm_events + cocorahs_reports
  • ·All 50 US states now have non-zero radar_hail coverage. /v1/property/verify can return NEXRAD citations for any US address, not just hail-alley states.

May 21, 2026

DataTrust

Major data backfill — NOAA Storm Events all 50 states + radar 2021 gap closed

Storm Events Database backfilled from Colorado-only (18,911 rows) to all 50 states + territories (303,457 rows, 16× growth). Radar 2021 gap closed via Texas + Oklahoma re-ingestion. Total arsenal now 6.8M+ records across 4 government sources. /v1/property/verify now returns NOAA_SED citations for any US address.

  • ·storm_events: 18,911 → 303,457 rows (all 50 states + territories, 2000-2026)
  • ·radar_hail 2021: 194,341 → 402,806 rows (fixed TX 2021 +152K and OK 2021 +56K gap)
  • ·Total records: 6.30M → 6.79M
  • ·Headline number updated site-wide: 4.7M+ → 4.9M+ NEXRAD records
  • ·New /coverage public page documenting state-by-state, source-by-source counts (refreshes hourly from production)
  • ·Identified: 7 states (IN, OH, PA, NY, NC, SC, AZ) still have 0 radar_hail rows; NOAA SED now covers them. Radar backfill is the next data priority

May 21, 2026

APIPlatform

v1 Carrier API — public release

Public REST API at /v1/* with 5 endpoints (verify, score, history, meta/methodology, meta/health). Bearer-token auth, per-key rate limiting, per-event source citations from NOAA SED, NEXRAD SWDI, MRMS MESH, and CoCoRaHS on every response.

  • ·GET /v1/property/verify — date-of-loss verification (headline endpoint)
  • ·GET /v1/property/score — calibrated HailScore with cited events
  • ·GET /v1/property/history — full chronological event history
  • ·GET /v1/meta/methodology — version + changelog + publisher catalog
  • ·GET /v1/meta/health — service health + per-feed data freshness
  • ·Public docs at /api with curl quickstart + endpoint reference

May 21, 2026

Trust

Security page expanded for carrier procurement

API key rotation procedure, IP allowlisting (enterprise tier), formal data retention policy, vulnerability disclosure with safe-harbor language, and DPA/BAA availability documented at /security.

  • ·§4.1 API key rotation: zero-downtime rotation steps documented
  • ·§4.2 IP allowlisting available on Enterprise Multi-LOB tier
  • ·§6.1 Data retention table (scores, leads, lead_outcomes, api_usage, photos, tokens, logs)
  • ·§10 DPA / BAA / security-questionnaire availability formalized
  • ·§11 Vulnerability disclosure with 90-day coordinated-disclosure safe harbor

May 21, 2026

Trust

Founder bio rewrite + AI-assistance disclosure

Methodology page now carries an explicit AI-assistance disclosure: methodology development was assisted by AI research and writing tools (including Anthropic's Claude); all scoring logic, calibration decisions, and final methodology determinations are the sole responsibility of the author.

  • ·Founder bio across /methodology, /about, /about/alex-chicilo rewritten to reflect 3 years of active residential roofing in Colorado + a business-operations background
  • ·Manufacturer certifications attributed to the Front Range roofing company where the founder is Director of Operations, not to the founder personally
  • ·Admin login email migrated to admin@myhailscore.com; hello@ + alex@ + pilots@ aliases established

May 21, 2026

Platform

/for-carriers institutional landing page

New audience landing at /for-carriers targeting claims VPs, SIU directors, and underwriting leads. Editorial design treatment (paper background, serif headlines, §-numbered sections, tabular pricing schedule). API specimen, evidence-integrity principles, three engagement tiers.

May 20, 2026

Platform

Outcome-capture moat wiring

Daily-briefing visibility on outcome-capture rate, prominent 'log outcome' callout in the contractor lead-notification email, amber overdue banner on the lead detail page, per-row outcome status badge on the leads index, and a new mobile-first /dashboard/leads/[id]/quick-log page for 30-second outcome logging.

  • ·scripts/outcome-capture-metrics.mjs for the daily briefing
  • ·Contractor lead-notification email: post-inspection callout
  • ·Lead detail page: amber overdue banner + #tab URL-hash deeplink
  • ·Leads index: ✓ Gold / ✓ Claim / ✓ Logged / ⚠ Overdue / Pending badges
  • ·New /dashboard/leads/[id]/quick-log mobile form

May 20, 2026

Platform

Scale-readiness audit closed (15 items)

Full post-launch hardening sweep landed in one day across 9 PRs. Critical: Stripe webhook verified, real $9.95 prod test passed, error monitoring via ops-alert email, SPF/DKIM/DMARC fixed, rate limiting + honeypot on the order form. High: /storm-report promoted, GA4 conversion events, DOL field promoted, refund policy page, hardcoded DB URLs cleaned up across 11 scripts. Medium: Drizzle snapshot resync, /admin/storm-reports dashboard, webhook idempotency (atomic claim, stress-tested at 50 concurrent), one-time-pricing copy, daily briefing surfaces storm-report stats.

May 20, 2026

Platform

Public $9.95 storm-history PDF order flow

Anonymous one-off PDF order flow at /storm-report shipped — Stripe Checkout payment mode with inline price_data, webhook fulfillment via Resend with PDF attachment, multi-page adjuster-grade PDF format with cover page, DOL ±45-day verification block, per-event NOAA/NEXRAD source IDs, methodology + data sources, map with storm pins, works cited, CoreLogic-modeled AS-IS disclaimer.

May 15, 2026

Methodology

Methodology v6

Recalibrated material multipliers and added non-repairable roof surfacing tier (Class 4 IR). Calibration cohorts and decisions timestamped against the post-2026-02-24 calibration baseline.

  • ·Class 4 impact-resistant tier surfacing
  • ·Three-tab asphalt 'non-repairable' framing in score outputs
  • ·Tina Ryan citation removed from the v6 paper (was an AI research assistant, not a person; crediting as a human advisor was a fraud-exposure risk)

May 15, 2026

MethodologyTrust

Methodology white paper published

Full HailScore™ methodology published at /methodology. Documents the algorithm, data sources, calibration, validation roadmap, and known limitations. Disclosable to opposing counsel and reinsurance reviewers without redaction.

Apr 2026

DataPlatform

MRMS live ingestion — sub-2-hour latency

NCEP MRMS (Multi-Radar Multi-Sensor) integrated as a third data feed alongside NEXRAD SWDI and NOAA Storm Events. Ingests every 4 hours via GitHub Actions with a redundant secondary on a hardened operator workstation. Sub-2-hour radar-to-database latency.

  • ·MESH-MAX-1440min product as primary feed
  • ·PostGIS geo index for sub-second point-in-polygon queries
  • ·GitHub Actions cron with Mac-launchd failsafe

Apr 2026

Platform

AI roof inspection (beta)

Homeowners can upload roof photos for preliminary AI damage screening using Claude vision. Surface bruising, granule loss, flashing dents identified at confidence threshold. Always recommends professional verification; homeowners can request a free human second-opinion review during beta.

Mar 2026

Platform

Hail-swath polygon visualization for Pro tier

Engineered hail-swath polygons (color-ramped by max hail size) added to the Pro report map. Combines MRMS live data with 10+ years of SWDI NEXRAD radar. Click any swath for date and intensity.

February 24, 2026

Methodology

Methodology v5 · First public release

Initial publicly documented HailScore methodology. NEXRAD + MRMS + NOAA SED + CoCoRaHS integration. Calibration validated against a reference set of properties with confirmed hail-damage outcomes.

  • ·Hail size factor (non-linear curve, distance decay)
  • ·Frequency factor (log-scaled, diminishing returns)
  • ·Recency factor (multi-year half-life)
  • ·Roof material multipliers (asphalt baseline; impact-resistant and metal lower, legacy 3-tab and wood-shake higher)
  • ·Roof age filter (only events within roof lifetime)

Feb 2026

Methodology

Methodology v1 – v4 · Calibration cycles

Pre-public-launch iteration on the scoring algorithm. Each cycle adjusted weights and decay curves against an expanding labeled dataset. Detail superseded by v5 (the first publicly documented release).

  • ·v1: storm-count + max-hail proximity
  • ·v2: distance-decay introduced
  • ·v3: recency half-life added
  • ·v4: roof material multipliers introduced

─── Maintained at

This changelog is updated by appending new entries to src/content/changelog.json in the public source tree. Material changes to data sources, the methodology version, and the public API surface land here within seven days of deploy.

For the full algorithmic methodology see /methodology · for security and procurement see /security · for live service status see /status.