What we've shipped.
Every feature, improvement, sample, and fix. We update this whenever something lands. Roadmap items below the line.
Coming soon
On the roadmap
Two-way CRM sync
ExploringPull job status back out of your CRM so a lead marked won there closes the loop here, instead of the sync only running one way.
New-lead alerts (email + SMS)
Coming soonSet a watch on a polygon — Roofbird pings you when newly-detected aging roofs cross a score threshold.
Team accounts + shared workspaces
Next quarterMulti-user logins under one billing account, per-rep activity, lead assignment.
Mobile companion app
Next quarterLead list + door-pitch + tap-to-mark-knocked from your phone while you're on the street.
Scheduled auto-rescans
ExploringPick a cadence per polygon and let the engine re-scan automatically, so fresh candidates land in your inbox.
Public API
ExploringProgrammatic access to scoring + lead lists for shops with their own tooling.
Shipped
The log
- Change
The free trial is 10 credits
Down from 25. What the credit buys is unchanged — one credit is one house: the satellite and street-level read together, the property record, the storm-claim clock, a door pitch, and the owner’s name, phone and email. Paid plans are untouched at 500 and 2,000 a month. The free part of the trial is also untouched, and it is the part worth having: every house in your service area ranked against its neighbours and put on the map, up to 1,000 of them, at no cost and with no card. Ten is what it takes to judge whether the order is any good — you knock the top of a list, not twenty-five houses — and spending less on people who never come back is what keeps the ranking free for the ones who do.
- Improvement
One credit per house, and a number on the free coverage
Two allowances became one, and the one that was invisible got a number. Unlocking a house used to spend a roof read AND a separate contact unlock, which meant you could be told “15 reads left” and “0 contacts left” at the same time about the same house — two numbers that both mean you cannot work this door. Now one credit buys the whole house: satellite and street-level imagery read together, the property record, the storm-claim clock, a door pitch, and the owner’s name, phone and email. Trial 25 credits, Hunter 500 a month, Hunter Pro 2,000. Prices unchanged. Separately, ranking houses onto the coverage map still costs no credits, but it now carries its own figure rather than being described as unlimited: 1,000 houses on the trial, 10,000 on Hunter, 25,000 on Hunter Pro, counted across your active areas. It is a standing footprint rather than a monthly budget — a rank is cached for a year, so a house ranked once stays ranked and is never re-charged, and archiving an area you have finished with releases the allowance for a new one. Service areas are 1 / 10 / 25 rather than unlimited, which changes nothing in practice: because coverage is counted across areas and not per area, drawing more of them was never going to get you more of the map.
- Feature
See every roof we read, not just the ones we picked
A scan has always compared every roof in your service area against its neighbours — that is how it decides which ones to look at closely. Until now you never saw that work. One first scan in Cumming, Georgia ranked 778 roofs, found 99 that looked worse than the houses either side of them, and handed over nine leads. The other 766 existed only in our database. They are now a map. Every roof in your area, tiered, with its satellite tile next to it, on every plan including the free trial — ranking is free and has no cap, however many roofs there are. What your plan meters is the full read: satellite and street-level imagery taken together, the property record, the storm-claim clock and a door pitch. Each scan spends a few automatically. The rest you spend yourself, on whichever roof you want, one read at a time. Nothing about your price or your monthly numbers changed — we just stopped hiding the part you were already paying for. A comparative rank is a starting order rather than an inspection, and the map says so: it tells you a roof looks worse than its neighbours, which is a thing you can check from the street, and the full read is what tells you whether the owner can and will buy.
- Improvement
Leads you can't actually call now sort lower
When you unlock a homeowner's contact we learn things that change how good the lead is, and we used to throw all of it away. Half the phone numbers in the country are on the federal Do Not Call registry, some addresses come back with no contact at all, and sometimes the contact vendor names a different person than the deed does — a recent sale returns the seller, an entity-owned parcel returns a tenant who cannot authorise a re-roof. A lead with none of those problems and a lead with all of them used to sit in exactly the same place in your list. Now the ones you cannot legally or usefully work sort below the ones you can, and the reason is written on the card. Applied to every contact you have already unlocked, so your existing list re-sorts too.
- Feature
Connect your CRM, and score the leads already in it
Roofbird now connects to JobNimbus, AccuLynx and SalesRabbit, and it works both ways. Leads from a scan go straight into your CRM — a contact in JobNimbus tagged Roofbird, a contact and a job in AccuLynx with priority set from our rank so your worst roofs sort to the top of a list your team already reads, or a lead pinned on the SalesRabbit map with real coordinates. Every one arrives carrying the full assessment in your CRM's own notes field, so it works on day one with nothing configured; mapping a custom field is optional and only buys you a sortable column. The other direction is the more interesting half: point Roofbird at the leads already sitting in your CRM and it reads the roof on each one and tells you which to follow up with. You choose the segment — a city, a pipeline stage, everything created before a date, anything nobody has touched in a year — and it tells you how many records match before you spend anything. It also flags the ones somebody else has already re-roofed, which no CRM field can tell you. Your addresses, your phone numbers, no contact unlocks, and it draws on the same scored-roof allowance your plan already includes.
- Feature
You choose exactly what transfers, field by field
Ninety fields are available to send into your CRM, and you decide where each one goes: into the notes, which is free and needs no setup on their side, or into its own custom field, which costs you a field but buys sorting and filtering. A live preview renders the note against one of your own real leads, so a field that is blank on your data shows as blank rather than looking populated in a sample. Two things are deliberately not configurable: the DNC warning travels on every lead that has phone numbers, and a registry number never lands in the field a rep taps to dial. Those are compliance, not preference.
- Feature
Roofbird tells you where to scan, before you draw anything
Search the area you work — a town, a suburb, a ZIP or a street — and Roofbird reads the neighbourhoods in view and ranks them. Each block reports its housing era, what share of roofs read as weathered from satellite, the real home count from building footprints, hail in the last 12 months, and how walkable it is — scattered acreage on long driveways is called out as bad canvassing even under a perfect storm, because a morning is measured in doors per hour. Click a block and it draws the area for you, still draggable, or draw your own polygon instead. It only suggests blocks worth the trip: when nothing in view clears the bar it says so rather than offering three neighbourhoods you should skip. Block quality is the same fact for every roofer, so every scan anyone runs sharpens the map for everyone.
- Feature
Two scores per lead: how bad the roof is, and whether anything is forcing a decision
Need is condition and roof age. Now is whether something specific to that house is forcing a decision — visible active damage, hail on that roof, a purchase in the last 18 months, patching already attempted, or neighbours who have visibly re-roofed. Alongside it is a one-line 'why now' in plain words, or an honest 'no trigger yet'. Neighbourhood-wide hail deliberately does not raise the Now score: every home in the scan got the same storm, so it can't separate one door from the next. It belongs in your pitch, not the ranking.
- Feature
Neighbour re-roof detection
Roofbird now compares each roof against the houses immediately either side, from a wider satellite view centred on the target. When they've visibly gone new and this one hasn't, it's flagged and it raises the Now score — a street where everyone else has already replaced is the strongest close in the trade. It only counts when the contrast is obvious; similar-looking roofs either side is not treated as a trigger.
- Feature
Filter the list down to who you can actually call today
Card view or a side-by-side table with sticky headers, frozen actions, zoomable imagery and inline unlock. Filter on owner-occupied vs absentee, contact state (including 'callable' — at least one number confirmed off the federal DNC registry, with unconfirmed 'verify' numbers deliberately excluded), whether there's a live trigger, active damage visible, insurance claim window still open, property record present, and minimum need score, roof age or owner equity. Every term explains itself on hover.
- Feature
Insurance claim window countdown
Where a hail event is on record for the property, leads now show roughly how many months the homeowner has left to file, based on the typical notice deadline in that state. It's a prompt for the conversation, not a legal deadline — always verify with the carrier. Roofbird does not predict whether a claim will be approved.
- Improvement
Owner equity estimate, and the full property record shown free
Every scanned lead now shows the whole property record without an unlock: owner name, owner-occupied vs absentee, estimated market value, year built, last sale, beds/baths, square footage, lot, tax and lender. Roofbird also estimates how much of the home the owner actually owns, because equity is what decides whether someone CAN say yes. When the deed record can't support an estimate it says so instead of guessing — a missing mortgage record used to be read as no debt at all, which wrongly showed roughly half of all homeowners as owning outright. Only the DNC-scrubbed phone and email now sit behind a click.
- Improvement
Scans return far more leads, and show what they're doing
A scan's candidate pool was sized off the per-scan lead cap, but two cheap pre-filters added earlier drop most of a raw pool — so a dense area could return a single lead where it should have returned eight or more. The pool is now sized for that attrition, with a separate budget capping what a scan actually spends. Scans also narrate their real progress ('mapping every building in your area', 'inspecting roofs — 3 leads found so far') instead of showing a bar that barely moves, and repeat scans of the same area are dramatically faster now that the building map is cached.
- Fix
A visible tarp can no longer be filtered out before assessment
The cheap first-pass filter that rejects obviously sound roofs had no instruction about damage, so a roof with a tarp, missing shingles or exposed decking could be dropped before the full assessment ever looked at it — losing the single highest-intent lead in the area. Visible damage now overrides every rejection rule and jumps the assessment queue.
- Feature
Zip-level slot exclusivity (5 subscribers per zip)
Each zip is capped at 5 active subscribers. When the cap fills, new sign-ups for that zip are rejected at Stripe checkout. Slot reservation is atomic on the webhook so no two roofers can race for the last slot.
- Feature
Beyond-the-roof property signals
AI vision now also reads solar panels (lowers score), multi-story (raises price), pool, detached structures (garage/shed/barn → bundle into quote), heavy tree overhang, partial repairs visible, newer adjacent roofs, recently landscaped, chimneys + penetrations. Every signal shows as a chip on the lead card.
- Feature
Diagnostic roof report PDF (replaces door-hanger)
Per-lead PDF now carries a full roof grade A–F with verdict, age band + estimated lifespan remaining, plain-English damage explanations for 10 signal types, cost range estimate, satellite shot, and your branding. Still one page, printable, handover-ready.
- Sample
Denton, TX live sample dashboard
Pre-scored polygon covering Denton + Argyle + Sanger. ~700 homes, asphalt + tile mix. Anyone can open it at /denton-may24 without signing up.
- Improvement
AI confidence rating + cost-range estimate per lead
Every score now ships with the AI's confidence (low/medium/high) plus a $X.Xk–$Y.Yk cost range, derived from roof material × estimated squares × complexity. Use confidence to filter the list when you only want sure-thing knocks.
- Feature
Storm intelligence with 62-day time-decay
NOAA SPC storm reports are now folded into the buy-probability blend via a recency × distance × severity model (62-day half-life on hail signals). Marine waterspouts auto-filtered. Daily county-level digest ranks outbound priority by population × severity.
- Sample
Kansas City May-18 sample dashboard
KC suburbs sample with a focus on aging asphalt in Overland Park, Lenexa, Olathe. ~900 scored homes, available at /kc-may18.
- Feature
Vision-only scoring + signal tag chips
Buy-probability score is now driven by direct visual reads of the roof (material, condition, age signs, damage indicators) plus business fit. Score signals show up as chips on every lead card so crews can skim the list in seconds.
- Feature
Smart keep-filter — low-likelihood roofs don't burn quota
Roofs the AI rates low (recently replaced, wrong material, no visible wear) are filtered out before they count against your monthly limit. Live scan summary now shows the full funnel: in-polygon → scored → kept vs filtered.
- Feature
Branded door-hanger PDFs
One-page printable per lead with your logo, brand color, the roof score, the AI-generated door pitch, and a satellite shot. Auto-pulled branding means zero setup — works the moment you drop your website during onboarding.
- Feature
Website auto-pull → business profile
Drop your website in onboarding and the AI reads it to build a profile: materials you install, sales angle, brand voice. Then it scores every roof against THAT profile. Same map, different roofers, different leads.
- Feature
Unlimited service areas on paid plans
Hunter and Hunter Pro now support unlimited polygon service areas. Draw single streets, side-of-highway shapes, multiple neighborhoods, whatever matches how you actually canvass.
- Improvement
Manual address search + batch pin-drop
Type any address inside your service area to score it on demand. Drop multiple pins on the map and batch-score them in one click. Manual adds still get the full AI workup, tags, and door-hanger PDF.
- Feature
Hunter + Hunter Pro billing (Stripe)
Two paid tiers live: Hunter ($199/mo, 500 leads) and Hunter Pro ($499/mo, 2,000 leads + priority support). Monthly billing, cancel-any-time from the account page, no save-offers.
- Feature
NOAA storm overlays
Public NOAA SPC storm history is now layered on the map. Useful for roofers who care about hail-touched neighborhoods, even though the score itself doesn't rely on damage-from-satellite claims.
- Feature
Activity log per property
Track which leads you've knocked, contacted, quoted, won, or skipped. The activity feed shows your 7-day pace and a per-lead history once you start working a list.
- Sample
DFW live sample dashboard
First public sample. Pre-scored DFW metroplex polygon (Plano + Frisco + North Dallas) at /dfw, no signup required.
- Improvement
Score explainer modal
Click any score to see the exact signals the AI used to build it. Roof condition, business fit, neighborhood signal each get a sub-score. No more black box.
- Feature
First scored polygon end-to-end
Draw a polygon → click Get leads → AI scores every home in the polygon and surfaces high & medium likelihood candidates. The product loop in its simplest shape, working.
Every roof in your area, ranked free.
No card. 60-second setup. If the trial leads aren't worth knocking, walk away.