← Back to data productsFor solar installers + solar lead aggregators

Solar suitability + kW potential. One API call. Every address. On demand.

Every roof lead is also a potential solar lead, for the ~30% of properties with high solar suitability. Our /v1/enrich call returns kW potential, annual kWh, max panel count, sunshine hours, AND the roof pitch / azimuth / age data installers need to qualify. Aggregators selling to solar buyers price these leads 2-3x higher than pure roof leads. Built on the Google Solar API, packaged for one-call lead routing.

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.

Disqualify on the call vs. pre-qualify in the API

Your sales reps stop calling unsuitable roofs.

Capability
When you learn solar isn't viable
Today (no pre-qualification)On the sales call (10+ min wasted)
With RoofTap pre-qualificationAt lead intake (6 sec via API)
Roof-age re-roof flag
Today (no pre-qualification)Discovered mid-quote → install postponed
With RoofTap pre-qualificationestimated_roof_age_years attached at intake
kW potential
Today (no pre-qualification)Estimated on-site with measuring tape
With RoofTap pre-qualificationsolar.kw_potential in the response
Re-roof bundle opportunity
Today (no pre-qualification)Missed, solar quoted alone
With RoofTap pre-qualificationreroof_bundle_opportunity = true → 2× ticket size
Lead-to-rep ratio (qualified)
Today (no pre-qualification)1:1, reps work all leads
With RoofTap pre-qualification1:0.6, reps skip 40% pre-qualified out
Per-lead cost
Today (no pre-qualification)Rep time @ $50-100/hr → $20+/dud lead
With RoofTap pre-qualification$3.95 / qualified, pays for itself in week 1

Fields you'll use most

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

FieldWhat you do with it
solar.suitabilityhigh / medium / low / unsuitable. Single field for lead routing, high suitability properties resell to solar buyers at $80-150 vs. $35-60 as roof-only.
solar.kw_potentialMax system size in kW. Drives revenue projection and proposal sizing before the sales call.
solar.annual_kwh_potentialEstimated annual generation at maximum system size. Feeds your payback / savings calc directly.
solar.max_panel_countMaximum panels that physically fit. Multiply by panel_capacity_watts for the kW math; multiply by your cost-per-panel for the bill of materials.
solar.sunshine_hours_per_yearAnnual sun-hours at this latitude + orientation. The constraint behind suitability.
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.
property.estimated_roof_age_yearsMost critical solar pre-qual signal. 15+ years means re-roof first; 5-10 years is the sweet spot.
property.sold_within_12moRecent buyers are 3-4x more likely to commission solar, fresh homeowners with budget set aside for improvements.
property.owner_occupiedOwner-occupied solar leads close 3x faster than rentals where the landlord makes the decision.

Solar lead → installation: drop the bad ones before the rep dials.

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.

One rate. Volume discounts apply automatically.

Once monthly volume crosses a threshold, the lower rate applies to every call that period. No retro-active surprises on the next invoice.

$3.95
0 – 5,000 / mo
$3.25
5,001 – 15,000 / mo
$2.45
15,001 – 30,000 / mo
$1.95
30,000+ / mo

Bad reads return billable: false and never bill. Enterprise (30k+/mo) gets negotiated rates and dedicated support, talk to us.

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.

Goes straight to ben@rooftap.app. We'll never share your contact info.