Theory Road.
← PerspectivesSystems & Integration

Best CRM for Solar Business: Design Tools, Sales CRMs and Compliance.

Solar companies buy a design tool and call it a CRM. Here is how the five tool types divide the work, how we wire them, and what the FTC, the TCPA and your utility let your automation say.

By Theory RoadSeptember 21, 20269 min read

The best CRM for a solar business is rarely one product. Design and proposal tools such as Aurora Solar and OpenSolar produce the system layout and the quote; solar sales platforms such as Enerflo and SolarNexus connect proposal, financing and install workflow; and a marketing CRM such as HubSpot or GoHighLevel handles lead capture, dialing, texting and attribution at the front. The right stack depends on where your leads come from and whether your bottleneck is generating appointments or closing and installing them. This piece separates the five tool types, gives a comparison table, walks through the wiring we use, and covers the compliance layer that governs what your automation is allowed to say and who it is allowed to contact.

A solar CRM, in the sense that matters, is whatever system holds the lead from first contact through signed contract with the source, the consent record and the appointment history intact; the design tool and the install platform hang off that record rather than replacing it.

Five tool types and what each one owns.

Solar companies end up with more software than most contractors because the sale has more stages: lead, usage review, design, proposal, financing approval, contract, permitting, install and interconnection. Each vendor category owns a slice, and confusion about which slice is which is where most of the mess starts.

The five solar tool types compared
Tool typeExamplesWhat it ownsLead capture and dialingDesign and proposalFinancing and installBest fit
Design and proposal toolAurora Solar, OpenSolarThe system design, production estimate and proposal documentNoYes, core functionFinancing options shown in the proposal; no install workflowEvery installer, as the design layer behind the CRM
Solar sales platformEnerflo, SolarNexusThe sale from proposal through financing to install hand-offBasic lead records, limited outbound automationIntegrates the design toolsYes, financing and install workflowInstallers and dealer networks managing many reps and projects
Marketing front-end CRMHubSpot, GoHighLevelLead capture, speed to lead, texting, attributionYes, core functionNoNo, hands off after signed contractCompanies generating their own leads that need fast contact and channel reporting
General-purpose sales CRMSalesforce, Zoho CRM, PipedrivePipeline and account records for any industryYes, with add-onsNoNo, unless custom builtLarger companies with an admin who will customize and maintain it
Lead vendor portal or spreadsheetVendor dashboards, shared sheetsNothing durable; the records live with the vendorNoNoNoNobody as a system of record; a temporary stop before a real CRM

Design and proposal tools are not CRMs.

Aurora Solar and OpenSolar are excellent at what they do: pull the roof from imagery, model shading and production, size the array, price it, show financing options and generate a proposal the customer can sign. Both have a project list, and both let a rep enter a customer name and address, which is where the confusion begins. A project list is not a pipeline. It has no source field worth reporting on, no dialer, no texting, no consent record, no automated follow-up for the prospect who booked and then went quiet, and no way to see which ad produced which installed system.

The practical consequence is that a company running its pipeline inside the design tool only follows up with people who got a design. The lead who filled out a form, was called twice and never picked up does not exist in that world. Neither does the referral who called the owner's cell. The design tool should receive a lead only when the marketing CRM says the appointment is booked and the usage data is in hand, and it should send the proposal link and status back to the CRM record it came from.

Solar sales platforms: proposal to install.

Enerflo and SolarNexus sit in the middle of the stack. They connect the proposal (often by integrating Aurora or OpenSolar), the financing application and approval, the contract, and the install workflow that follows: site survey, permitting, scheduling, interconnection. Dealer networks and installers with many reps use them because the sale has too many moving parts for a generic CRM and too many downstream steps for a design tool.

What they are not built for is the front of the funnel. Lead capture from ads, first contact within minutes, text conversations, missed-call text back and channel attribution are thin or absent, which is why companies that grow past a handful of reps put HubSpot or GoHighLevel in front. The sales platform owns the deal after signing; the marketing CRM owns the person and the source, and stage changes flow back so marketing can count installed systems by channel.

Marketing CRMs at the front.

HubSpot and GoHighLevel are the two front ends we set up most for solar installers. GoHighLevel bundles a dialer, two-way texting, missed-call text back, booking calendars, funnels and workflows in one place, which makes it the faster path to a working speed-to-lead machine. HubSpot has the cleaner data model, stronger reporting and a much broader integration catalog, which matters when the sales platform, the design tool, the call tracking layer and the accounting system all need to talk to the same record.

Either one does the same job in the stack: capture the lead with its source and consent, make first contact within minutes by text and call, get the appointment booked, and hand the record to the design and sales layers with an identifier that survives the trip. Our speed to lead guide covers the dialing and coverage rules; the wiring below covers the connections.

How to wire the stack.

Decide which record is the system of record for a lead.
Pick the marketing CRM. Every other tool stores that record's identifier in a custom field, and every status that matters (appointment set, proposal sent, contract signed, installed, cancelled) is written back to it. If you cannot name the one place a lead lives, you have four lists, not a CRM.
Capture every lead with consent language on the form and the call.
On every web form, add an unchecked consent box that names your company, says calls and texts may be automated, and links to your terms. Store the consent text, the timestamp, the page and the IP address on the record. On inbound calls through CallRail or the CRM's own numbers, record the call with a notice and script the consent question. Leads without a consent record go into a manual-only queue.
Route to a dialer within minutes and text at the same time.
Build a workflow that fires on lead creation: assign the rep, send a text that names the company and offers two appointment slots, create the call task, and if no one connects within a few minutes, escalate to the next rep. Add missed-call text back on every published number. The appointment booking link writes the slot to the CRM and blocks the rep's calendar.
Push booked appointments to the design tool and get the proposal back.
When the stage moves to appointment set and the utility bill or usage figures are on the record, create the project in Aurora Solar or OpenSolar through the native integration or a Zapier step, passing address, utility, usage and the CRM identifier. When the proposal is generated, write the proposal link and the proposed system size back to the CRM so the rep and the follow-up workflow can reference them.
Move signed contracts into the sales platform for financing and install.
On contract signed, create the deal in Enerflo or SolarNexus with the same identifier. Map the install stages (survey, permit, install, inspection, permission to operate) to a status field in the CRM and sync them back on change. Cancellations sync back too, which is the whole point of the next step.
Report cost per installed system by source.
Signed contracts cancel, sometimes often. The only channel number worth trusting is cost per installed system by source, which you can only compute if the install stage flows back to the record that still remembers the ad. Build that report first and every other dashboard becomes optional.

The compliance layer.

Solar marketing operates under three sets of rules that the CRM and its automation have to respect. The first is the FTC Act and state consumer protection law: savings claims must be substantiated and specific to the customer's utility rates, usage and system, and language like free solar or no cost is treated as deceptive when the customer is signing a loan or a lease. State attorneys general have pursued solar sales practices, and several states now require a standard consumer disclosure before a contract is signed. Every ad, script and drip template should be written with that reading in mind.

The second is the TCPA. Appointment setting by phone or text using automated systems requires prior express written consent from the consumer, given clearly and tied to your company, and you must honor the national and state do-not-call lists, calling-hour limits and opt-out requests. A consent form that names a dozen companies, or one obtained months ago by a lead vendor, is where most solar TCPA exposure comes from. The third is utility accuracy: net-metering and export credit rules vary by utility and change over time, and a proposal that assumes full retail net metering where the utility has moved to a lower export rate is a misrepresentation, however sincere the rep was.

A solar proposal is a savings claim with a signature line, so the numbers behind it have to survive a regulator reading them.

Aged leads versus your own.

Aged solar leads are records that lead vendors sell weeks or months after the consumer first inquired, typically after the same record has already been sold to several buyers. By the time your rep dials, the homeowner has been contacted many times, the consent (if it was ever valid for your company) is stale, and the do-not-call exposure is real. Conversion rates on aged leads are low for structural reasons, not because your reps are weak.

Own-lead generation converts better because the intent is fresh and the consent is yours: paid search, Local Services Ads where the category is available, referral programs run through the CRM, community events, and door-to-door work logged with proper records. It costs more per lead and less per installed system. We laid out the general case in buy leads versus generate your own; for solar the compliance risk tilts the answer further toward generating. If you do buy, keep purchased leads under their own source tag, verify the consent language before the first automated touch, scrub the do-not-call lists, and judge the vendor on installed systems.

What usually goes wrong.

  • Running the pipeline inside the design tool. Aurora or OpenSolar becomes the lead list, so anyone who never got a design never got followed up, and marketing has no source data at all.
  • Two systems of record. The rep's CRM and the sales platform both hold the lead, stages drift apart, and installed jobs cannot be traced to the ad that produced them.
  • Consent copied from a lead vendor. The consent named many companies or expired months ago, and the first text your dialer sends is the one that draws the complaint.
  • Savings claims built on the wrong utility rate. The proposal assumes full retail net metering that the customer's utility no longer offers.
  • Free solar in the ad copy. Ads, landing pages and scripts that say free or no cost when the customer is signing a loan or lease.
  • Measuring signed instead of installed. Cancellations between signing and install are common, so cost per signed deal flatters every channel.

Is Aurora Solar a CRM?

No. Aurora Solar is a design and proposal tool: it models the roof, sizes the system, estimates production, prices it and generates the proposal. It does not capture leads from ads, dial or text prospects, store consent, or report on channels. It belongs behind a CRM or a sales platform, receiving a project only when an appointment is booked.

What is the difference between Enerflo and HubSpot for a solar company?

Enerflo is a solar sales platform that runs the deal from proposal through financing and install workflow, integrating design tools along the way. HubSpot is a marketing CRM that captures leads with their source, makes first contact fast and reports attribution. Many companies run both: HubSpot owns the person and the source, Enerflo owns the deal after the contract is signed, and stages sync back.

Do solar companies need TCPA consent to text leads?

Yes. Marketing calls and texts sent with automated systems require prior express written consent under the TCPA, given clearly and naming your company, and you must honor do-not-call lists, calling-hour limits and opt-outs. Store the consent text, timestamp and page on the CRM record. Consent obtained by a lead vendor deserves close review before you rely on it.

Are aged solar leads worth buying?

Rarely as a primary source. Aged leads have usually been sold to several companies and contacted many times, so intent is gone and consent is stale, which raises both conversion cost and TCPA risk. Own-lead generation converts better per installed system. If you test aged leads, tag them as their own source, verify consent, scrub do-not-call lists, and judge the vendor on installs.

Work with us

Let’s talk about what’s next.

A short note on where the business is and where it needs to go. A senior partner replies within one business day.

t@theoryroad.com

Your briefUnder a minute

Tell us what you need.

Read by a person. Never sold, never added to a list.