← Back to data productsFor solar installers

Pre-qualify solar leads. Pitch, azimuth, age, in 2 seconds.

Solar economics depend on the roof. South-facing, low-pitch, recent-replacement roofs pencil out fast. Steep north-facing 30-year roofs don't. We give you the data up front so your sales team isn't burning hours on quotes that won't sell, and your homeowner isn't getting a proposal that doesn't make sense.

How it fits in

Day-to-day workflows our data slots into.

Lead pre-qualification

Run every inbound solar lead through our API before it hits your sales pipeline. Filter out steep north-facing roofs and 25+ year-old shingles where the panels would have to come off in 5 years anyway. Sales team only works leads with viable economics.

Panel-layout sizing

Pitch + azimuth per facet feeds your CAD layout tools. Pre-compute panel count + production estimate before the homeowner even gets a call. Quote-to-close cycles drop from 2 weeks to 2 days.

Roof-replacement bundling

When the roof is past its useful life, the right play is solar + re-roof in one financed package. Our age estimate flags those leads automatically so your sales rep walks in with a $40k bundled proposal instead of a $25k panels-only quote that'll need redoing in 5 years.

Production modeling

Pitch + azimuth + facet count drive your kWh production model. Pipe directly into PVWatts or your in-house modeling. More accurate inputs = more accurate first-year production estimate = fewer over-promised installs and unhappy customers.

Sales rep coaching

Surface the roof data on the rep's mobile screen at the door. They lead with 'I see your south-facing slope is roughly 850 sq ft at 4/12 pitch — perfect for solar.' Trust + competence in the first 60 seconds.

Geographic targeting

Combine roof age + ownership + storm-history data for direct-mail or door-to-door routing. Don't knock on rentals or roofs that need replacement first. Hit the homes where solar makes immediate sense.

Fields you'll use most

From the full API response, these are the fields this industry leans on.

FieldWhat you do with it
roof.area_sqftTotal panel-able area before obstacle deductions. Drives system size + revenue projection.
roof.predominant_pitchSteep pitch (8/12+) raises labor cost and access challenges. Drives quote price.
roof.num_facetsSingle-facet roofs install fast and cheap. 9+ facets = inverter + microinverter selection complexity.
roof.complexitysimple / standard / cut_up / complex / very_complex. Routes the lead to junior vs senior installer crews.
property.year_builtNewer homes (post-2000) often have engineered trusses that handle panel weight without reinforcement.
property.estimated_roof_age_yearsMost critical solar signal. 15+ years means re-roof first; 5-10 years is the sweet spot.
property.owner_occupiedOwner-occupied solar leads close 3x faster than rentals where the landlord makes the decision.
data_quality.imagery_qualityLOW imagery (heavy canopy) means panels likely have shading issues — quote with site survey caveat.

Solar lead → installation: drop the bad ones in 2 seconds.

Inbound solar lead cost (paid traffic, etc)
$80
your average lead acquisition cost
Without enrichment, % that close
5%
rep burns hours on roofs that don't pencil
With pre-qualification + bundled re-roof
12%
filter junk + pitch right product on first call

At 12% close rate vs 5%, your effective cost-per-installed-lead drops from $1,600 to $667. The rep's time goes to homes where solar actually makes sense, plus you upsell roof-bundle deals you'd otherwise miss. The data layer pays for itself on the first deal.

From signup to live

Typical timeline from first call to your first enriched record.

01

Discovery

30-minute call. We learn how you currently qualify leads, where in the funnel the data should slot in, and which fields drive your sales playbook.

02

API key + sandbox

Live key + 100 free test calls. Run our API on a sample of recent closed-won and closed-lost leads. See whether the closed-wons share patterns (roof age, pitch, complexity) the closed-losts don't.

03

Integration

Drop our Zapier action into your lead-routing flow, or hit our direct API from your CRM webhook. Most installers go live in a week.

04

Threshold tuning

We help you set qualification thresholds: roof age cap, pitch cap, owner-occupied requirement. Tune over the first 30 days as you see which signals matter most for your market.

05

Full rollout

Once the thresholds are set, every inbound lead routes through our API automatically. Junk leads bounce or get downgraded; viable leads hit your sales rep enriched. Monthly billing on volume.

Common questions

Does this replace our manual roof inspection?

No. We pre-qualify so your inspector's time is worth spending. They still go on-site for final survey + electrical assessment + customer hand-shake. We just stop you from sending them to roofs that obviously won't pencil.

How do you handle shading from trees?

Our imagery_quality flag catches heavy canopy. We don't model shading directly (Aurora, Helioscope, EnergySage do that). Use our flag to gate when to pay for full shading analysis.

What about roofs with battery + EV-charger considerations?

Out of scope for our data. We give you the roof; your panel + battery + EV-charger sizing tool combines that with electrical service info you already collect. We're one input to your modeling, not the model itself.

Can we white-label?

Yes, on Enterprise tier. Sign a side letter granting use of our data without RoofTap branding. Your installers see your tool, our data quietly powers it.

What about rural and large-lot properties?

We cover ~95% of US single-family addresses. Rural + non-MLS-listed homes can miss; we return ADDRESS_NOT_FOUND or LOW_CONFIDENCE so you know to fall back to manual.

Solar economics start with the roof

Pipe our data into your funnel once. Every lead pre-qualified, every quote sized correctly, every roof-bundle opportunity surfaced before the customer hears about it from someone else.

Tell us what you're building

We'll review your use case, answer questions, and get you set up if it's a fit.

We'll never share your contact info. Reply to the welcome email to opt out anytime.