▸API integrations
How the builds talk to each other. Keys and account details stay out of the page.
Satellite roofline measurement
Places Autocomplete→Solar API buildingInsights→Solar API dataLayers→roofline length→price
The homeowner types an address. The page pulls the roof footprint and aerial imagery from Google's Solar API, traces the roofline, and lets them tap which sides of the house get lights. No tape measure and no site visit before the quote.
Quote-to-CRM lead routing
quote accepted→HubSpot Forms API→email alert→GoHighLevel
Accepted quotes post straight into HubSpot with the address, footage, product tier, and price attached, and the owner gets an alert within seconds. Leads then move into GoHighLevel for SMS follow-up.
Meta Lead Ads into the CRM
instant form→Lead Ads webhook→field mapping→CRM + SMS
Form leads sync into the CRM with mapped fields, so speed-to-lead runs from one place. I debugged the usual breakpoints: page permissions, lead access in Business Settings, and unmapped forms.
Outbound consent sync
Apollo sequence→reply or unsubscribe→Zapier→CRM opt-out
Opt-ins and opt-outs stay matched across the sequencer and the CRM automatically, so a contact who says no is suppressed everywhere.
Subscription billing for a mobile app
Stripe Checkout→Stripe webhooks→Supabase→plan access
Web checkout and App Store subscriptions (StoreKit 2) write to one subscriptions table, so a user's plan stays in sync whether they upgrade, renew, or cancel.
AI tools wired into the workflow
OpenAI→Claude + MCP connectors→Drive, Gmail, Canva, Calendar
AI connected to the tools the work already lives in, for prospect research, first-draft copy, creative, and reporting, with a person reviewing before anything goes out.