The industry-specific problem
Paid inquiries often describe an address without ownership, annual consumption or roof condition. Sales staff spend time on tenants without authorization or properties whose demand and installation constraints are still unknown.
Step-by-step workflow
- Geocode the submitted site with Google Maps API in n8n, checking that the address is a commercial building rather than a nearby parcel.
- Query Google Solar API where supported and store imagery date, coverage status and roof metrics with their provenance.
- Create a HubSpot Enterprise CRM qualification record combining roof signals with declared ownership and utility consumption.
- Give Vapi a bounded discovery script: confirm roof control, billing band and contact role. Do not present remote screening as an engineering survey.
- Book a survey or analyst review. Sites outside coverage, leased roofs or structural uncertainty follow a separate queue instead of receiving an automatic rejection.
Visual workflow
Site form → n8n → Maps parcel check → Solar coverage gate
covered → roof evidence + utility questions → Vapi → HubSpot survey
unknown → analyst review → HubSpot evidence request
Specific configuration example
This n8n Code-node fragment consumes a normalized, authenticated event from preceding integration steps. It demonstrates the decision boundary, not a complete API client. Fields are workflow-local mappings, not claimed vendor field names. Upstream credentials, schema validation, permissions, durable reservations and provider operations must be implemented separately. Numeric policy examples are illustrative, not Imperio service terms.
// n8n Code node: preserve uncertainty in solar screening
const site = $json;
const roofEvidence = site.solar_api_status === "OK" &&
site.imagery_age_days <= site.max_imagery_age_days;
return [{ json: {
hubspotStage: site.roof_control_confirmed && roofEvidence
? "discovery_ready" : "evidence_required",
vapiContext: { address: site.normalized_address,
roofPotential: roofEvidence ? site.usable_roof_area_m2 : null,
mayQuoteSavings: false },
reason: !roofEvidence ? "coverage_or_imagery_uncertain" : "roof_review_pending"
} }];
Outcome to measure
Track survey-qualified opportunities per paid lead and engineering visits spent on clearly unsuitable sites. Illustratively, screening out ten non-owner inquiries before a 45-minute discovery call frees 7.5 sales hours; it does not establish a revenue forecast.
Compared with manual work or other tools
Manual satellite review can handle unusual industrial sites but is slow at volume. Google Solar data accelerates screening in supported areas; an on-site structural and electrical assessment remains the basis for a binding proposal.
Work with Imperio Automation
Ask Imperio to audit your service-area coverage and build a HubSpot solar qualification pilot with honest unknown states.
Frequently asked questions
Can it quote exact production on the call?
Not safely from roof imagery alone. Load profile, equipment, setbacks, structural capacity and local design requirements affect production.
What if Google Solar has no usable data?
Collect utility bills and route to a human roof review; do not classify the site as unsuitable merely because coverage is missing.
Can we pre-qualify a tenant?
Yes, but capture landlord authorization or decision-maker access before progressing installation discussions.