Quick Answer
A 25-person solar installer should build marketing automation around one contact and project record, explicit data and contact authority, a small event vocabulary, approved message and asset versions, deterministic routing, human review points, exception queues, and change logs. Connect forms, messaging, CRM, scheduling, analytics, and project tools only after each interface has an owner, failure route, and audit record.
Automation gets dangerous when every system is technically working and the customer record is still wrong. The form creates a contact, the email platform starts a sequence, the calendar books a call, and the CRM assigns an owner. None of those systems noticed that the address is outside the service area, the person already opted out, or the promised asset needs data the form never collected.
For a solar installer with roughly 25 employees, the useful stack is not a miniature version of an enterprise diagram. It is a controlled set of records and interfaces that a small team can actually own. “25-person” is reader context, not a staffing benchmark. Assign the roles to the people you have and preserve separation where risk or professional responsibility requires it.
This guide focuses on architecture and operating controls. The broader marketing guide for solar installers covers channel strategy. Nothing here authorizes contact, data processing, advertising language, technical conclusions, prices, incentives, financial outputs, or automated decisions. Current qualified review remains necessary.
What should solar marketing automation actually automate?
Solar marketing automation should move verified records through stable, reversible workflow steps: capture an authorized request, acknowledge it accurately, classify it with explicit rules, assign an owner, request the next permitted input, deliver an approved asset, and record the outcome. Human judgement should remain at ambiguous identity, contact authority, claims, project fit, technical assumptions, exceptions, complaints, and consequential decisions.
Begin with a boundary table. If the team cannot agree whether a task belongs in deterministic automation, assisted review, or human-only work, do not build the rule yet.
| Work type | Suitable automation posture | Human responsibility | Stop condition |
|---|---|---|---|
| Deterministic record movement | Apply a verified rule to a current known state | Own the rule, event definition, access, QA, and exception | Missing field, conflicting state, stale version, or failed interface |
| Assisted preparation | Draft, summarize, prefill, or recommend for review | Verify source, meaning, claims, recipient, and release | Reviewer or provenance unavailable |
| Consequential judgement | Do not auto-decide by default | Qualified owner evaluates context and authority | Legal, privacy, safety, finance, technical, customer, or professional uncertainty |
| Customer communication | Send only approved content under valid current rules | Approve message, audience, purpose, timing, and stop controls | Suppression, complaint, conflict, unknown authority, or unsupported claim |
Automation should never repair a bad definition in secret. If “qualified lead” means one thing in an ad report, another in the CRM, and a third to sales, a routing rule makes the disagreement faster. Use the solar lead qualification guide to establish the acceptance record before wiring it into an event.
FTC advertising guidance says United States claims must be truthful, cannot be deceptive or unfair, and must be evidence-based. An approved message library needs exact claim spans, sources, dates, jurisdictions, owners, expiry triggers, disclosures, and prohibited expansions. A merge field does not make the surrounding claim true.
Which systems belong in the automation stack?
Build six governed layers: acquisition and consent capture, canonical contact and project records, message and asset control, workflow and routing, sales and project handoff, and measurement plus audit. A tool may serve several layers, but each record needs one authoritative owner. Every interface needs an event contract, permitted fields, retry rule, exception destination, monitoring owner, and safe shutdown path.
Layer 1: Acquisition, source, and contact authority
Capture more than a name and channel. Preserve source campaign or referral, page and form version, timestamp, market, requested task, contact details, permission or other authority record as applicable, disclosures shown, privacy notice version, and any suppression or existing-relationship state known at entry.
Do not turn a tracking parameter into customer intent. An ad click can show an acquisition source under the approved measurement method. It cannot establish home ownership, roof rights, utility-account control, budget, project readiness, or permission for every later channel.
NIST describes its Privacy Framework as a voluntary tool for identifying and managing privacy risk. It does not authorize collection, tracking, enrichment, sharing, retention, deletion, or outreach. Use its risk posture as a prompt to name purpose, people affected, data, processing, access, owners, controls, vendors, lifecycle, and correction routes, then obtain qualified review.
Give each entry an identity state: new unverified contact, matched contact, possible duplicate, conflicting identity, existing customer, partner-supplied record, test record, or blocked. Route ambiguity to review. Merging two people or two properties can corrupt consent, messages, appointments, project files, and reporting at once.
Layer 2: Canonical contact, company, site, and project records
A solar journey can involve a person, household or company, physical site, utility account, opportunity, and project. Do not force them into one flat “lead” record. Give each entity a stable identifier and define the relationships the source actually supports.
Choose one authoritative system for identity and lifecycle fields. Other systems may keep operational copies, but the data map must say which owner resolves a conflict. Record field name, definition, allowed states, source, update authority, destination, retention, sensitivity, and fallback behavior.
NASA’s technical data management guidance discusses acquisition, identification, access, management, protection, and use of technical data in NASA programs. This article borrows the record discipline only. NASA does not define solar marketing data governance.
Avoid free-text lifecycle labels. Use states that change behavior, such as new request, identity review, contactable for named purpose, awaiting customer input, accepted by sales, not served, duplicate, suppressed, active assessment, dormant under policy, customer, or closed. Qualified owners must define the actual vocabulary and legal handling.
Layer 3: Approved messages and decision assets
Store message purpose, eligible audience, channel, template version, claim bindings, required disclosures, merge-field rules, jurisdiction, approver, activation date, expiry, suppression logic, frequency policy, and fallback. Keep the message body connected to the rule that selected it.
For United States commercial email, the FTC’s CAN-SPAM compliance guide describes routing information, subject lines, advertising identification, physical address, opt-out methods, honoring opt-outs, and responsibility when another company handles email. It is not global advice and does not determine whether a contact or message is authorized.
Automated assets require the same control. A checklist can be versioned content. A calculator or roof visual may use customer data, models, and assumptions. Record which inputs are customer-provided, verified, modeled, assumed, missing, or illustrative. Never promote a preliminary screen into a final design, price, savings statement, or approval because the delivery step is automatic.
Maintain a human route for corrections, complaints, sensitive situations, unclear replies, unsupported languages, and requests outside the template purpose. The solar sales follow-up guide can inform the human cadence after the system identifies the current customer decision.
Layer 4: Events, orchestration, and routing
An event should describe a verified change, not a vague activity. “Form received,” “identity conflict detected,” “sales accepted request,” “customer supplied energy file,” “appointment cancelled,” and “suppression recorded” are more useful than “lead engaged.” Define producer, event version, exact trigger, required fields, source state, timestamp, destination, deduplication key, expiry, owner, and error behavior.
NASA’s interface management guidance discusses interfaces, responsibilities, and interactions across boundaries in NASA programs. The useful analogy is an event contract: both sides must agree what crossed the boundary and who owns failure. This is not a marketing automation standard.
Prefer deterministic routing rules that a reviewer can read. Market, service type, project type, existing owner, customer status, language route, source agreement, urgency requested by the customer, and workload policy may be inputs when verified and approved. Never infer protected, private, financial, technical, or high-consequence facts from weak proxies.
Every rule needs an exception queue with a real owner. Unknown territory, malformed address, duplicate identity, invalid contact, missing authority, conflicting suppression, unsupported project, existing customer, partner dispute, missing technical data, and integration failure should not all become “unassigned.”
Layer 5: CRM, scheduling, sales, and project handoff
The solar sales CRM guide can support platform evaluation, but the automation design must begin with the handoff record. Define what sales receives, what state means accepted, when ownership changes, and how a representative returns an incomplete or misrouted record.
Carry source, promise, page, form, message, prior contact, requested task, site, known project facts, unknowns, permission boundary, attachments, and next-step expectation into the handoff. Do not make sales reopen five systems to learn why the person is in the queue.
Scheduling needs guarded behavior. Verify calendar owner, meeting type, availability source, buffer policy, market and language route, time zone, reschedule and cancel paths, reminders, failure notices, sensitive description fields, and what happens when ownership changes. Do not advertise a response or meeting time the operation has not approved.
When a prospect accepts a project assessment, create or link the project record without turning marketing fields into design facts. The solar marketing qualification checklist can help preserve address, usage-data state, timing, and fit questions without pretending they are final technical inputs.
Layer 6: Measurement, security, and audit
Measure system states before marketing interpretations. Track received events, successful writes, duplicates, conflicts, exceptions, suppressed sends, failed sends, bounced contacts, routing outcomes, sales acceptance, returned records, corrections, complaints, and replay decisions using definitions the responsible owners approve.
Do not label a form completion as a qualified opportunity, a booked call as attended, or an accepted record as revenue. Join later states only when stable identifiers and permitted data use support the relationship. Preserve unknown and missing rather than filling dashboards with assumed attribution.
Reconcile counts between producers and consumers. If the form reports one set of submissions, the integration another, and the CRM a third, keep the differences visible until an owner resolves event timing, retries, duplicate rules, bot filtering, test data, deletion, or failed writes. A dashboard should display data quality and last successful synchronization beside performance views. When a system cannot expose enough evidence for reconciliation, record that limitation during selection instead of promising that another report will repair it later.
Give operations a separate queue-health view. It can show oldest unresolved exception, records without an owner, automations paused, templates near expiry, failed credentials, stale field mappings, and incidents awaiting replay. Those are observed states, not productivity scores. Their purpose is to tell the team whether the automated path remains supportable before more traffic enters it.
CISA’s Secure Our World material promotes recognizing phishing, using strong passwords, enabling multifactor authentication, and updating software. Those general practices do not certify this stack. Security owners should review accounts, access, keys, vendors, scripts, dependencies, logs, alerts, backups, updates, incident response, data transfers, and offboarding.
Create a tool and interface register:
| Record | Minimum fields |
|---|---|
| System | Purpose; business owner; technical owner; vendor; data classes; users; environments; contract and review date |
| Interface | Producer; consumer; event or schedule; fields; authentication; version; monitoring; retry; dead-letter route; shutdown |
| Automation | Trigger; eligibility; action; content version; owner; exceptions; approvals; release; rollback |
| Data field | Definition; source; authority; sensitivity; allowed use; destination; retention; correction; deletion |
| Message | Purpose; audience; channel; claims; disclosures; suppression; frequency; approval; expiry |
| Incident | Time; scope; affected records; containment; customer impact; replay decision; correction; validation; closure |
Connect an accepted marketing handoff to a governed project asset. See how roof, layout, shade, energy, financial, electrical, material, and proposal records can share a controlled project basis.
Explore the solar design workflowHow should a 25-person installer build the stack?
Build from records and failure routes, not vendor features. Freeze lifecycle definitions, map every data field and interface, choose authoritative systems, establish contact and suppression controls, version approved content, implement one bounded journey, test exceptions with sanitized records, train owners, release behind monitoring, and audit actual customer records. Add another automation only after the prior path is supportable.
- Name accountable roles. Assign business owner, system owner, data and privacy owners, security owner, content and claim approvers, sales accepter, project-handoff owner, analyst, and incident route. One person may hold several roles, but responsibilities must remain explicit.
- Freeze the lifecycle vocabulary. Define contact, company, site, opportunity, project, qualification, consent or authority, suppression, customer, and closed states. Record who may change each state.
- Map the current path. Follow real approved sample records from source through forms, tags, messaging, CRM, calendar, sales, project tools, analytics, correction, deletion, and export. Mark manual repair and shadow spreadsheets.
- Choose canonical records. Decide where each entity and field is authoritative, how conflicts surface, and which systems receive bounded copies.
- Write interface contracts. Define events, required fields, identity keys, access, version, timing, retries, deduplication, expiry, errors, monitoring, and shutdown.
- Build one bounded journey. Start with a stable request and deterministic acknowledgement or route. Keep persuasion, scoring, enrichment, and sensitive judgement out until governance exists.
- Test normal and exception paths. Use approved synthetic or sanitized records for duplicates, suppression, invalid data, missing owners, service mismatch, cancellation, vendor outage, delayed events, and conflicting states.
- Release with monitoring and rollback. Name alert owners, incident severity, containment, communications, replay authority, safe mode, and rollback version before exposure.
- Train the receiving teams. Sales and operations must know why a record arrived, what the system decided, how to correct it, how to stop contact, and where to report a defect.
- Audit and retire. Sample real records under approved access, reconcile system states, review complaints and exceptions, expire old content and rules, remove unowned tools, and record the next review.
Copy-ready automation design record
| Section | Questions to answer |
|---|---|
| Journey | Which reader request, source, market, and business state does this path serve? |
| Authority | What permits each data use and contact, who reviewed it, and what stops it? |
| Canonical records | Where do contact, company, site, opportunity, project, message, and suppression states live? |
| Trigger | Which exact verified event starts the rule, and which event version is current? |
| Eligibility | Which states are required, excluded, unknown, or routed to review? |
| Action | Which system acts, with which template, asset, fields, and destination? |
| Claims | Which source supports every material claim, disclosure, number, and offer? |
| Exceptions | Where do duplicates, conflicts, complaints, failures, and unsupported cases go? |
| Security | Which accounts, access, keys, logs, vendors, tests, updates, and incident routes apply? |
| Measurement | Which operational state is observed, which proxy is separate, and who validates the join? |
| Release | Who approves, monitors, pauses, rolls back, replays, audits, and retires the automation? |
Visibly labelled illustrative example
Illustrative only. A commercial-facility visitor requests an input checklist. The form records the facility address, business contact, requested task, source page, disclosure version, and current contact-authority state. It does not ask for a guessed system size or promise a design.
The automation checks identity, suppression, served market, and required fields. A clean record receives the approved checklist and enters a named sales-review queue. An address conflict, prior customer match, missing authority, or unsupported market routes to a person without sending the standard sequence. If sales accepts the record, a later project workflow can request authorized energy and site data.
This example describes no actual installer, campaign, response time, conversion, project, or result. Its purpose is to show how deterministic movement and human exception review can coexist.
Treat replay as a new decision
When an integration returns after an outage, do not dump every queued event into the current system. Contact authority, suppression, ownership, project stage, content version, appointment state, and customer need may have changed. Revalidate eligibility, prevent duplicates, identify messages that are no longer useful, and obtain the named replay decision.
Record affected window, events, records, messages, current states, risk review, customer remedy, replay set, skipped set, owner, validation, and closure. A technically successful replay can still create a customer failure.
Where should SurgePV connect to the stack?
SurgePV belongs after an appropriate project step is accepted and suitable inputs are available. Its verified solar design platform scope covers 3D roof modeling, array layout, shade analysis, energy-yield and financial modeling, electrical workflow support, bill-of-materials output, and proposal generation. Results depend on suitable source data, assumptions, equipment, configuration, and responsible review.
The marketing stack can carry a bounded project request and approved data into that workflow. It should not convert an ad field, tracking parameter, public record, or marketer’s guess into a technical fact. Preserve source, date, state, purpose, owner, limitations, and customer corrections.
SurgePV does not source contacts, authorize data processing or outreach, operate the marketing rules in this guide, establish consent, validate identity or lead intent, approve advertising, replace professional review, or guarantee response, conversion, production, savings, price, schedule, utility or permitting approval, revenue, or growth.
Before integration, confirm current features, access, data transfers, field mappings, authentication, security, retention, deletion, errors, monitoring, support, environments, implementation scope, pricing, and contract terms in writing. Test with approved synthetic or sanitized records and include the connection in incident and offboarding plans.
Frequently Asked Questions
How many tools should a 25-person solar installer use?
There is no universal tool count. Choose the fewest governed systems that can preserve the required records, permissions, events, owners, exceptions, security controls, and customer journey without creating duplicate authorities. Count interfaces and failure modes, not logos. Confirm current features, access, data handling, support, pricing, integrations, export, deletion, and contract terms before selection.
Which solar marketing task should be automated first?
Start with a stable, repetitive handoff that has a clear source record, rule, owner, exception path, and measurable operational state. Correct routing and acknowledgement can be a better first candidate than automated persuasion. Do not automate a disputed definition, unsupported claim, sensitive decision, or workflow that employees currently repair through unrecorded judgement.
Should every solar lead enter an email nurture sequence?
No. Contact authority, jurisdiction, source, relationship, request, suppression state, project stage, service fit, and message purpose can require different handling or no automated message. Use current qualified legal, privacy, advertising, security, vendor, and channel review. A form submission does not automatically authorize every campaign, audience, enrichment step, or future contact.
What should happen when an automation fails?
Stop or contain the affected path, preserve the event and payload safely, identify impacted records, notify the named owner, prevent duplicate or inappropriate messages, and route uncertain cases for human review. Record the cause, correction, replay decision, customer remedy, validation test, and release version. Never replay a queue blindly after contact or project state may have changed.
Where can SurgePV connect to the marketing automation stack?
SurgePV can support 3D roof, array layout, shade, energy-yield, financial, electrical, bill-of-materials, and proposal work after a prospect accepts an appropriate project step and suitable inputs are available. It does not source contacts, authorize data or messages, operate marketing automation, validate lead intent, approve claims, replace qualified review, or guarantee response, conversion, production, savings, approval, revenue, or growth.
A small team does not need a small standard for governance. It needs fewer systems with clearer ownership. When the event, source, permission, content, project state, exception, and release version remain visible, automation can reduce repeated record movement without hiding the customer decision.
Connect an accepted request to a governed project workflow
Bring a sanitized data map, event contract, and sample project handoff to a guided session. Confirm current features, access, integration, security, implementation, pricing, and contract terms in writing.
Request a guided demoSources
Primary research and reference material used for this desk-research article.
Where this fits
This article is part of SurgePV's Solar Sales & Proposals hub, which works through the topic from first principles to the decisions a project team actually has to make.


