Building a funnel with Heyflow

How to Build a Solar Installation Price Calculator for Leads

18 min read
Build a solar installation price calculator with Heyflow to boost lead conversion. Step-by-step guide covers calculation logic, TCPA compliance, CRM integration, and lead scoring.
Get started Pricing
G2 ratings 4.4 / 5.G2 ratings 4.4 / 5.OMR ratings 4.5 / 5.OMR ratings 4.5 / 5.Capterra ratings 4.7 / 5.Capterra ratings 4.7 / 5.

Trusted by 3,000+ marketers

AxaBCG Digital VenturesForbesSaas GroupRocket MortgageAllianzCiscoPernod Ricard

Your solar ads are generating clicks, but your static quote form is converting a fraction of them into real leads. Homeowners want to see what they'd save before handing over a phone number, and a generic "request a quote" field gives them no reason to. Building an interactive price calculator changes that dynamic entirely, but doing it right means getting the calculation logic, compliance, and screen flow correct from the start.

Key takeaways

  • Interactive calculators give prospects a personalised savings estimate upfront, which is why they consistently outperform static forms on conversion.

  • Accurate 2026 calculators must drop the expired federal residential ITC and apply state-specific incentives and utility rates by ZIP code.

  • Lead scoring and CRM routing turn the calculator into a qualification engine, sorting hot leads from nurture leads automatically.

  • Heyflow's solar funnel templates make it faster to build the conditional logic, calculations, and CRM connections this kind of calculator requires.

Why a Calculator Funnel Outperforms a Static Form for Solar Leads

A static solar quote form — name, email, phone, "Are you a homeowner?" — gives the prospect nothing in return for their contact details. An interactive price calculator gives them a personalised savings estimate before asking for anything. That value exchange is why calculator funnels convert paid traffic at 15–25% compared to the 3–5% typical of static forms.

The economics are direct. A mid-size residential solar installer spending $15,000 per month on Meta ads at a $5 cost-per-click generates 3,000 clicks. At 3% conversion on a static form, that's 90 leads at $167 CPL. At 15% conversion on an interactive calculator, that's 450 leads at $33 CPL — with better project data attached to every lead, because the funnel collected it during the qualification flow. The downstream effect on lead-to-appointment rate is equally significant: leads who have already seen a personalised estimate arrive at the sales call informed and pre-sold, not just curious.

There are two structural reasons this matters more in 2026 than it did two years ago. First, residential solar customer acquisition costs have risen to $0.84 per watt — up from $0.60/W in 2023 — according to Wood Mackenzie's 2026 analysis. Every point of conversion rate improvement directly offsets rising ad costs. Second, the FCC's one-to-one consent rule, which took effect in early 2025, ended the shared-lead model that many solar companies relied on. First-party lead generation through owned funnels is now the only compliant path to scale.

The residential Investment Tax Credit (Section 25D) expired for new installations after December 31, 2025 under the One Big Beautiful Bill Act. Any calculator still showing a 30% federal credit to 2026 residential prospects is presenting inaccurate information — and destroying the trust it's supposed to build. The build guide below reflects current incentive reality.

What Your Calculator Needs to Calculate

The goal is a directional estimate — accurate enough to be credible and motivating, not so precise it requires engineering inputs the homeowner doesn't have. A ±15–20% range is appropriate for a lead generation instrument. The detailed proposal comes after the site assessment, using professional design software.

The core arithmetic chains together four calculations. System size (kW) = monthly electricity usage (kWh) divided by average peak sun hours divided by 30 days. Estimated cost = system size multiplied by a regional $/W figure (typically $2.50–$3.50/W for residential in 2026, per EnergySage). Monthly savings = current monthly bill multiplied by the estimated solar offset percentage (typically 70–100% depending on system size and shade). Payback period = net system cost divided by annual savings.

You don't need the homeowner to know their monthly kWh consumption. Use their monthly bill amount as the proxy input: divide by the local average utility rate (cents/kWh) to estimate consumption, then size the system from there. Homeowners know their bill; they don't know their kWh usage. This is the single most important UX decision in a solar calculator.

State-specific variables — utility rates, net metering rules, and any remaining state-level incentives — must be pulled into the calculation based on the ZIP code input. New York offers a 25% state credit up to $5,000. Massachusetts has the SMART program with production-based incentives. California's NEM 3.0 shifts the economics toward battery storage. Texas has no state credit and variable net metering by utility. A calculator that applies the same assumptions across all four states will produce misleading estimates in at least three of them. Handle this with conditional logic tied to the ZIP code field, not by over-engineering a live utility rate API — a pre-built lookup table by state is sufficient for a lead gen estimate.

Screen-by-Screen Build Walkthrough

Build this as a 9-screen flow in Heyflow's solar funnel builder, with one question per screen. The single-question-per-screen format maintains momentum: each screen feels quick, and the progress bar shows the user how close they are to their estimate. Seven to nine screens is the right range — enough to collect meaningful project data, not so many that completion rate suffers.

Screen 1: Property Type

Question: "What type of property do you own?" Use a picture choice block with icons for single-family home, townhouse, multi-family, and commercial. This screen does two jobs: it qualifies homeownership implicitly and filters out renters who cannot install solar. Add a "I rent my home" option that routes to a graceful exit screen — something like "Solar through your landlord or community solar may be an option" with a relevant resource link. Non-homeowners are not leads; routing them out early protects your sales team's time and your cost-per-qualified-lead metric.

Screen 2: ZIP Code

Question: "What's your ZIP code?" Use a text input block with five-digit validation. The ZIP code is the most important data point in your calculation logic — it determines solar irradiance zone, local utility rates, available state incentives, and whether the installer serves this territory. If the ZIP falls outside the service area, route to a soft exit with a waitlist or referral option rather than a dead end. Inside the calculation engine, the ZIP triggers the correct state-level variables for the estimate.

Screen 3: Monthly Electricity Bill

Question: "What's your average monthly electricity bill?" Use a range slider from $50 to $500+, or offer multiple choice ranges ($100–$150 / $150–$200 / $200–$300 / $300+). This is the primary input for system sizing and the single strongest predictor of savings potential. A homeowner with a monthly bill above $175 in a moderate-to-high sun market is a strong prospect. The slider reduces friction compared to typing an exact number — but A/B test slider versus multiple choice, because audience preference varies and this is typically the highest-leverage test in the funnel.

Screen 4: Roof Type

Question: "What best describes your roof?" Picture choice with images: asphalt shingle, tile, metal, flat, not sure. Roof type affects installation cost — tile and metal roofs increase labor costs by 15–25% compared to asphalt shingle, according to Integrate Sun's 2025 installation cost analysis. Feed this into your $/W calculation as a multiplier. Add an optional follow-up: "How old is your roof?" — under 5 years / 5–15 years / 15+ years / not sure. A roof over 15 years old is a flag for a potential re-roof conversation, not a disqualifier.

Screen 5: Shade and Sun Exposure

Question: "How much shade does your roof get during the day?" Three options with sun icons: full sun most of the day / partial shade / heavy shade. Shade level affects the system output estimate and, in heavily shaded cases, the viability of solar altogether. If the user selects "heavy shade," don't disqualify — instead, show a conditional message: "Shading can significantly affect solar output. A free site assessment will give you an accurate picture for your specific roof." This keeps the prospect in the funnel while setting honest expectations.

Screen 6: Battery Storage Interest

Question: "Are you interested in battery backup?" Yes / No / Tell me more. This is an upsell branch that adds estimated battery cost (typically $10,000–$15,000 for a single-unit home storage system) to the estimate if the prospect selects "Yes." The "Tell me more" option routes to a brief information screen explaining how battery storage works with solar before continuing. In California and other NEM 3.0 markets, battery storage is increasingly central to the economics — building this branch into the funnel captures that intent early.

Screen 7: Results Screen

This is the most important screen in the funnel. It delivers the value the prospect came for, and it determines whether they trust you enough to hand over their contact details on the next screen. Display: estimated system size (e.g., "8–10 kW"), cost range before any remaining incentives (e.g., "$22,000–$28,000"), estimated monthly savings ("$130–$160/month"), estimated payback period ("9–11 years"), and 25-year savings projection ("$38,000–$48,000"). Show ranges, not single numbers — ranges are more credible and carry less liability. Lead with the monthly savings figure, not the 25-year total: "$150/month savings" is more tangible than "$45,000 over 25 years." Show both, but put the monthly figure first.

Include a clear disclaimer beneath the estimate: "This estimate is based on your inputs and regional averages. A free site assessment will provide a precise quote for your home." This language builds trust rather than undermining the estimate — it signals that you're being honest about the tool's limitations, which is what a credible installer would do.

Screen 8: Contact Information

Fields: full name, email, phone number. Enable phone number validation to filter out fake entries — fake phone numbers are a significant problem in solar lead gen, and verifying real contacts before they reach your sales team saves both time and money. For high-value markets, add SMS OTP verification as an optional step. The CTA should be specific and outcome-oriented: "Get My Detailed Solar Quote" or "Schedule My Free Consultation" — not a generic "Submit."

TCPA compliance is non-negotiable on this screen. Include a consent checkbox — unchecked by default — with language that names your company specifically: "By checking this box, I consent to be contacted by [Company Name] via phone, text, or email regarding solar installation services." Boilerplate shared-consent language creates litigation exposure under the FCC's one-to-one consent rule. With 2,788 TCPA filings in 2024 — a 67% year-over-year increase — this is not an edge case risk.

Screen 9: Thank You and Appointment Booking

Embed a booking widget (Calendly or native) directly on the thank-you screen. The first solar company to respond to an inquiry wins the sale 78% of the time, and lead value decreases by 80% after just five minutes, according to AgentZap's solar lead statistics. An embedded booking widget eliminates the speed-to-lead problem entirely by capturing the appointment at the moment of highest intent — immediately after the prospect has seen their personalised estimate and submitted their contact details. If the prospect doesn't book, send an automated email within 60 seconds with their estimate summary and a booking link.

Setting Up Conditional Logic

Use Heyflow's decision tree view to map every branching path before you build. The six critical branch points in this funnel are: (1) non-homeowners exit at Screen 1; (2) out-of-area ZIP codes route to a waitlist at Screen 2; (3) ZIP code triggers state-specific calculation variables; (4) roof type applies a cost multiplier to the $/W estimate; (5) heavy shade triggers adjusted messaging at Screen 5; (6) battery interest adds battery cost to the Screen 7 estimate.

State-specific logic deserves particular attention. Build a lookup table that maps ZIP code prefixes to state-level variables: utility rate (cents/kWh), peak sun hours, and any active state incentives. For 2026, the residential federal ITC is gone — your calculations should not include it. State credits (New York, Massachusetts) and utility incentives remain active and should be reflected where applicable. This doesn't require a live API connection; a static lookup table updated quarterly is sufficient for a lead gen estimate.

Building Lead Scoring Into the Funnel

Use Heyflow's Calculations feature to assign point values to answers as the prospect moves through the funnel, then output a lead score alongside the estimate on the results screen. High-value signals: monthly bill over $200 (+3 points), full sun exposure (+2 points), asphalt shingle roof under 10 years old (+2 points), battery storage interest (+1 point), ZIP code in a high-rate utility territory (+2 points). Lower-value signals: bill under $100 (-2 points), heavy shade (-2 points), roof over 15 years old (-1 point).

Route leads to different CRM queues based on score: high-score leads go directly to the sales team with a "hot lead" flag; mid-score leads enter a nurture sequence; low-score leads receive an email with educational content. This happens automatically via the CRM integration — the sales team sees a pre-sorted pipeline without any manual triage. The lead score also gives the sales rep context before the call: they know the prospect has a $250/month bill, a south-facing asphalt roof, and wants battery storage before they pick up the phone.

Connecting Your Calculator to Your Sales Stack

Heyflow integrates natively with HubSpot, Salesforce, Pipedrive, Google Sheets, Calendly, and 50+ other tools via webhooks. Every field captured in the funnel — property type, ZIP, bill amount, roof type, shade level, battery interest, lead score — passes to the CRM in real time on form submission. Set up your CRM to trigger an immediate internal notification (email, Slack, or SMS) to the assigned sales rep when a high-score lead arrives.

For paid media signal optimisation, Heyflow sends conversion data server-side to Meta, TikTok, and Bing via their respective conversion APIs. Server-side tracking bypasses iOS cookie restrictions and browser-level ad blockers, which is critical for Meta campaigns where the majority of residential solar ad traffic originates. Feed the "calculator completed" event and the "contact submitted" event as separate conversion signals — this gives the Meta algorithm two optimisation points rather than one, improving lookalike audience quality over time.

Enable partial submit capture to recover abandoned sessions. With solar CPLs at $50–$150 per exclusive lead, a prospect who completes Screens 1–7 and abandons before submitting contact details represents significant lost ad spend. Partial submit data lets you trigger a follow-up email: "You were close to seeing your full solar savings estimate — here's a link to finish." Even a 10% recovery rate on abandoned sessions generates additional leads at zero incremental ad cost.

Ready to build? Start your solar calculator funnel in Heyflow using the pre-built solar template and customise from there — the calculation logic, conditional branches, and CRM connections are faster to configure than building from a blank canvas.

Designing for Mobile-First Traffic

Most solar ad traffic from Meta and TikTok arrives on mobile. A calculator that doesn't perform flawlessly on a phone loses the majority of its prospects before they reach the results screen. Heyflow outputs mobile-first flows with 90+ PageSpeed scores — but the design decisions you make inside the builder matter too. Use picture choice blocks instead of dropdown menus for visual questions (they're easier to tap). Use sliders for numerical inputs rather than text fields. Keep each screen to a single question with a clear progress indicator. Test the complete flow on three different mobile devices before launching.

Optimising After Launch

Use Heyflow's per-screen drop-off analytics to identify where the funnel loses prospects. If Screen 4 (roof type) shows 35% drop-off, the question may be confusing or the answer options may not match how homeowners think about their roofs. If Screen 8 (contact form) shows 40% drop-off, test removing a field or adjusting the CTA copy. Drop-off data gives you a prioritised optimisation backlog — fix the highest-drop screen first, then move down the list.

Run A/B tests on the highest-impact variables: slider versus multiple choice for the monthly bill question, estimate displayed as a range versus a specific number, CTA copy on the contact screen, and whether the results screen includes or excludes the 25-year savings figure. Heyflow's native A/B testing reports statistical significance, so you know when a result is meaningful rather than noise.

After your first 200 submissions, review the lead score distribution. If 80% of leads are scoring in the low tier, your targeting needs adjustment — not your funnel. If high-score leads are converting to appointments at less than 50%, review the results screen and contact screen for friction. The calculator is a diagnostic tool as much as a conversion tool.

If you're building this for multiple solar installer clients as an agency, Heyflow's multi-flow workspace lets you template the base calculator once and clone it per client, adjusting state-specific variables, branding, and service area logic without rebuilding from scratch. The calculation formulas and conditional logic carry over; only the client-specific inputs change.

Pre-Launch Checklist

Compliance: Confirm TCPA consent checkbox is unchecked by default and names the specific company. Verify no residential ITC (Section 25D) is referenced in the estimate or results copy. Add accuracy disclaimer to the results screen.

Calculation accuracy: Test the calculator with five representative inputs (low bill/heavy shade, high bill/full sun, battery interest, out-of-area ZIP, non-homeowner) and verify each produces the correct estimate and routes to the correct path.

Mobile testing: Complete the full flow on iOS Safari, Android Chrome, and at least one tablet. Confirm all sliders, picture choices, and form fields are tap-friendly.

Integration verification: Submit a test lead and confirm it appears in the CRM with all fields populated, triggers the sales rep notification, and fires the correct conversion event in the ad platform.

Speed-to-lead: Confirm the prospect receives an automated email with their estimate within 60 seconds of submission. Confirm the booking widget on the thank-you screen is functional and synced to the correct calendar.

A/B test setup: Define your first test before launch — typically slider versus multiple choice for the bill question — so you start collecting data from day one rather than retrofitting a test after the funnel is live.

Frequently Asked Questions

How accurate does my solar price calculator need to be to generate good leads?

Directional accuracy — within 15–20% of the actual installed cost — is sufficient for lead generation purposes. The calculator's job is to motivate a sales conversation, not to replace a site assessment. Show estimates as ranges (e.g., "$22,000–$28,000") rather than single figures, and include a disclaimer that a professional assessment will refine the numbers. Over-engineering the calculation adds friction without meaningfully improving lead quality.

Should I show the estimate before or after asking for contact details?

Always show the estimate before asking for contact details. The estimate is the value exchange — the reason the prospect hands over their phone number. Asking for contact information before delivering the result kills conversion because the prospect has no incentive to comply. Build the results screen as Screen 7 and the contact form as Screen 8, after the prospect has already seen their personalised savings figure.

How do I handle the fact that the residential solar tax credit no longer exists for 2026 installations?

Remove any reference to the Section 25D federal tax credit from your calculator's estimate and results copy. The residential ITC expired for new installations after December 31, 2025 under the One Big Beautiful Bill Act. Instead, reflect any active state-level incentives (New York's 25% state credit, Massachusetts SMART program, etc.) based on the prospect's ZIP code using conditional logic. Showing an expired credit destroys credibility with any prospect who has done basic research.

What's the minimum number of questions I need to produce a useful estimate?

Four inputs are the minimum for a credible estimate: monthly electricity bill (for system sizing), ZIP code (for irradiance and incentive data), roof type (for cost adjustment), and homeownership status (for qualification). Everything else — shade level, battery interest, roof age — improves lead quality and estimate precision but is optional. If you need a faster build or are testing a simpler variant, start with these four and add screens based on drop-off data.

How do I make my solar calculator TCPA-compliant when collecting phone numbers?

Include a consent checkbox on the contact screen that is unchecked by default, with language that names your company specifically — not generic boilerplate shared across multiple vendors. The FCC's one-to-one consent rule, effective January 2025, requires explicit consent per named company. Also enable phone number validation to filter fake entries, and consider SMS OTP verification for high-value markets. Store consent records with timestamps in your CRM in case of a future audit.

Can I use this same calculator funnel for commercial solar leads?

The structure works for commercial leads, but the inputs and calculation variables change significantly. Commercial calculators should focus on monthly business electricity costs (which are higher and more variable), commercial tax incentives (Section 48E commercial ITC is still active in 2026), demand charge reduction, and ROI timelines relevant to business decision-makers rather than homeowners. Build a separate flow for commercial prospects rather than trying to serve both audiences with branching logic from a single funnel — the messaging and calculation logic diverge too much to handle cleanly in one flow.

Back to top