Quick Answer
Solar dealer management software should implement an approved channel agreement without creating unsupported rights. Define legal accounts, branches, users, appointment scope, products, territories, exceptions, expiry, lead ownership, pricing, approvals, orders, claims, data, permissions, integrations, and offboarding. Test every required function, failure, isolation boundary, export, and support path before rollout.
Solar dealer management software should implement a channel agreement without inventing rights. A record marked authorized does not create a valid dealer appointment.
Start with the channel operating model. Define legal accounts, branches, users, appointment scope, products, territories, exceptions, expiry, leads, pricing, approvals, data rights, and exit.
Then test the software against normal work and failures. Do not infer dealer functions from a CRM contact, team, pipeline, or quotation feature.
Quick Answer
Define legal accounts, branches, users, appointment scope, products, territories, exceptions, expiry, lead ownership, pricing, approvals, orders, claims, data, permissions, integrations, and offboarding. Test every required function, failure, isolation boundary, export, and support path before rollout.
| Evidence gate | What software must implement | What remains outside software |
|---|---|---|
| Appointment | Verified legal account, scope, dates, status, and restrictions | Legal authorization and contract validity |
| Channel work | Territory, lead, conflict, price, approval, and order controls | Commercial judgment and customer choice |
| Service | Serial, warranty, claim, training, and responsibility records where supported | Product entitlement and provider decision |
| Data | User permissions, tenant isolation, audit, integrations, and retention | Privacy, security, and legal approval |
| Exit | Suspension, transfer, export, deletion, and customer continuity | Contract remedies and successor obligations |
This guide is a procurement and governance framework. It is not legal, privacy, security, competition, tax, warranty, or implementation advice.
Solar Dealer Management Software Boundary
This page owns software requirements for operating a dealer or channel network. It does not replace the business agreement.
Use the solar inverter dealership checklist for appointment, commercial, and contract questions. Use the solar dealership model guide for channel structure.
The solar dealer management guide covers operating practice beyond software selection. This article converts approved practice into testable system controls.
Use the solar sales pipeline guide for internal deal stages. A dealer network adds external legal entities and data boundaries.
Use the solar CRM category guide for CRM-wide selection. Ordinary CRM capability is not proof of a dealer portal or tenant isolation.
Define the Channel Before Configuring Software
Draw the full channel before inviting vendors. Include manufacturer, national distributor, regional distributor, dealer, subdealer, installer, service provider, financier, and direct sales where applicable.
For each relationship, record:
- Legal entities
- Contract and appointment identifier
- Start and expiry
- Products and services
- Territory and customer segment
- Exclusive or nonexclusive status where valid
- Sales, installation, and service authority
- Pricing and discount authority
- Order and stock responsibilities
- Warranty and claim responsibilities
- Marketing and communication permissions
- Customer-data rights
- Reporting duties
- Suspension and termination
- Customer continuity after exit
Do not encode an informal promise as a permanent permission. Link each software entitlement to its approved source and effective dates.
Assign an owner for each rule. Legal, channel, finance, operations, service, privacy, IT, and security may own different decisions.
Build a Legal Account Hierarchy
A dealer brand can contain several companies, GST registrations, branches, warehouses, and user teams. The software must not collapse them into one text field.
Create separate records for:
- Channel-program owner
- Contracting dealer entity
- Parent and subsidiary relationships
- Branch or operating location
- Tax or registration identity where relevant
- Bank and payee identity where needed
- User and employment status
- Subcontractor or service partner
- Warehouse or fulfilment point
- Customer and project
Use stable identifiers. Names, phone numbers, addresses, and employees can change.
Define whether a parent can view a branch. Define whether one branch can view another. Do not grant parent access automatically.
Test mergers, name changes, branch transfers, account splits, closed entities, and acquired customers. Preserve history without transferring rights silently.
Separate Account, Branch, Role, and User
The legal dealer account owns a contractual relationship. A branch is an operating unit. A role grants tasks. A user is a person or approved service identity.
Do not use one shared dealer login. Shared credentials prevent reliable revocation and audit.
For every user, record:
- Legal dealer account
- Branch
- Employment or engagement basis
- Role
- Product scope
- Territory scope
- Data scope
- Approval limit
- Start and end date
- Identity-verification state
- Required training
- Authentication method
- Last access review
- Suspension and offboarding state
Role names are not permissions. Create a matrix for view, create, edit, approve, export, delete, assign, merge, and administer actions.
Test a salesperson, branch manager, service user, finance user, trainer, distributor manager, and program administrator separately.
The Zoho CRM profile documentation shows a bounded role and permission example. It does not prove cross-dealer isolation.
Keep Authorization Outside the Status Button
Software may display dealer status, but the underlying agreement controls authorization. The record should trace back to approved evidence.
Store:
- Appointment or agreement ID
- Authorizing legal entity
- Authorized dealer legal entity
- Product and service scope
- Geography
- Customer segment
- Sales, installation, or service role
- Start date
- Expiry date
- Renewal state
- Restrictions
- Suspension state
- Termination date
- Approver and evidence link
- Last verification date
Default expired records to blocked for new rights. Define any limited access needed for open service or claims.
Do not renew automatically from portal activity. Require approval under the current channel process.
Test an expired appointment, partial product renewal, temporary suspension, territory reduction, and entity change.
Model Territories as Rules With Exceptions
A territory can use geography, postcode, district, state, customer segment, product, project size, or named accounts. It may overlap with direct sales or another partner.
The Zoho territory guide demonstrates hierarchy, assignments, and permissions. Its implementation does not create dealer exclusivity.
Create a territory record with:
- Rule type
- Boundary source
- Products
- Customer types
- Effective dates
- Priority
- Overlap treatment
- Named exclusions
- Named-account overrides
- Temporary exceptions
- Approval owner
- Appeal route
- Audit history
Use exact boundary data where available. Do not rely on free-text city names.
Test a customer on a boundary, several site addresses, national accounts, a remote project, temporary coverage, and a customer requesting another dealer.
Design Channel Conflict Before Lead Routing
Channel conflict is a governance decision, not a deduplication setting. Publish the rules before partners submit leads.
The Salesforce lead and deal-registration documentation provides one first-party example. Its editions and configuration are product-specific.
Define:
- Eligible submitters
- Minimum evidence
- Duplicate keys
- Protected period
- Acceptance criteria
- Review owner
- Response target
- Rejection reasons
- Extension evidence
- Customer-choice treatment
- Direct-sales treatment
- Transfer and release
- Appeal and escalation
- Visibility during review
- Audit evidence
The Salesforce partner-deal flow documentation shows duplicate and approval steps. Do not copy its logic without owner approval.
Test deliberate and accidental conflicts. Include two dealers, direct sales, an old lead, a shared customer, and changed project scope.
Define Lead Ownership and Expiry
Lead assignment, account ownership, opportunity ownership, and customer ownership are different. Name each right separately.
For a distributed lead, record:
- Lead source
- Consent and communication status
- Customer and site identifiers
- Eligible dealer pool
- Assignment rule and version
- Assigned account, branch, and user
- Acceptance deadline
- Accepted time
- Contact evidence
- Progress evidence
- Protection expiry
- Extension approval
- Transfer or return
- Final outcome
Do not make protection endless. Define evidence needed to retain it.
When a user leaves, return work to the dealer account before reassignment. When a dealer exits, follow the approved customer-continuity plan.
The solar lead management guide can structure internal lead operations. Apply dealer-specific conflict and privacy controls here.
Detect Duplicates Without Exposing Another Dealer
Duplicate detection can leak customer data. A dealer should not see another dealer’s full record while checking a new lead.
Use privacy-preserving responses where practical. The system can say potential conflict pending review without naming the other partner.
Define match inputs carefully:
- Normalized phone
- Normalized email
- Legal entity identifier
- Customer name
- Site address
- Meter or project identifier where lawful
- Product and project type
- Time window
A possible match is not an automatic rejection. Send ambiguous cases to an authorized reviewer.
Test spelling changes, family phone sharing, consultants, group companies, repeated site requests, and changed customer contacts.
Record why records were matched, separated, merged, or rejected. Keep dealers from changing match fields to bypass controls.
Control Price Visibility
Dealer users may have different price books, currencies, tax bases, products, volumes, regions, and effective dates. Do not expose all prices by default.
For each price book, define:
- Owning legal entity
- Eligible accounts
- Eligible branches and users
- Product and service scope
- Currency
- Tax-inclusive or tax-exclusive basis
- Effective date and expiry
- Quantity or project conditions
- Freight and delivery basis
- Rebates or incentives
- Version
- Approver
Test expired prices, future prices, several currencies, wrong territories, and users with two dealer roles.
Prevent exports that reveal another partner’s price. Apply the same scope to reports, APIs, files, notifications, and support tools.
Do not call a price dealer margin. Actual economics can include freight, tax, finance, service, stock, rebates, and contract obligations.
Build Discount and Quote Approval
A discount request should not edit the approved base price. Store it as a separate request with a reason and evidence.
Capture:
- Dealer and branch
- Customer and project
- Quote and version
- Price book and version
- Requested discount
- Reason
- Competing evidence where permitted
- Expected quantity
- Validity
- Approver chain
- Decision and conditions
- Final authorized price
- Expiry
Define limits by role without publishing sensitive approval ceilings to unauthorized users.
Use the solar quotation app guide for proposal-system questions. Dealer governance still needs price visibility and external-account controls.
Test rejection, revised request, expired approval, changed quantity, changed product, changed tax basis, and copied quotations.
Preserve every version. Do not let a dealer alter an approved PDF while the portal retains an earlier status.
Treat Orders as an Integration Boundary
An approved quote does not prove order acceptance. Define commercial, credit, stock, logistics, tax, and contract gates separately.
The portal should show clear states such as submitted, under review, accepted, rejected, backordered, partially fulfilled, dispatched, cancelled, or completed. Use owner-approved labels.
Each state needs:
- Owning system
- Entry criteria
- Responsible role
- Customer-visible meaning
- Dealer-visible meaning
- Required evidence
- Allowed next states
- Reversal rule
- Notification
- Reconciliation
Do not promise inventory because a catalogue shows a product. Display stock only when its source, location, reservation, timing, and status are documented.
Use the solar inventory guide for stock-control depth. This article only tests the dealer-facing boundary.
Test partial acceptance, product substitution, delayed supply, split delivery, cancellation, credit hold, and system outage.
Verify Inventory and Serial Claims
Inventory can be available, allocated, reserved, picked, dispatched, delivered, installed, returned, quarantined, or damaged. A single in-stock field is inadequate.
If inventory is required, document:
- Owning ERP or warehouse system
- Location
- Product and exact model
- Quantity type
- Reservation rule
- Update frequency
- Staleness indicator
- Dealer scope
- Error handling
- Reconciliation
- Override authority
If serial tracking is required, test capture at receipt, allocation, dispatch, delivery, installation, return, replacement, and claim.
Prevent serial access across dealers unless an approved service responsibility requires it.
Test invalid, duplicate, unreadable, replaced, transferred, and recalled serials. Do not infer warranty from serial presence.
Keep Warranty Entitlement Separate
Warranty can depend on exact product, serial, sale, installation, commissioning, registration, geography, use, dates, and terms. Software should not invent entitlement.
Display the responsible provider and evidence source. Separate manufacturer, distributor, dealer, installer, and service obligations.
For each warranty record, capture:
- Provider
- Beneficiary
- Product and serial
- Source document and version
- Start-date rule
- Recorded start date
- End date
- Coverage
- Exclusions
- Registration evidence
- Transfer rules
- Claim route
- Current status
Use the solar panel warranty guide and installer claims guide for warranty-specific review.
Do not describe a portal status as legal coverage. Show an evidence link and review date.
Design Claims Around Evidence
A claim workflow should collect evidence and route decisions. It should not guarantee acceptance.
Define:
- Claimant and authority
- Customer and site
- Product and serial
- Warranty source
- Symptom and event date
- Safety condition
- Photos, logs, and tests
- Installer evidence
- Troubleshooting authority
- Return or replacement process
- Shipping responsibility
- Labour and travel treatment
- Decision owner
- Status and reason
- Escalation
- Closure evidence
Restrict dealer access to its permitted claims. Service partners may need task access without commercial data.
Test missing serial, expired warranty, wrong dealer, transferred customer, safety incident, repeat failure, and provider rejection.
Keep customer communication factual. Do not show approved until the responsible provider approves.
Control Training and Partner Content
Dealer onboarding can include product, sales, installation, safety, warranty, privacy, communication, and portal training. Completion does not grant legal authority.
Record course, version, required audience, effective date, completion, assessment, expiry, and evidence. Tie requirements to roles and products.
When content changes, identify affected dealers and users. Do not overwrite old completion history.
Control access to price lists, manuals, certificates, marketing files, contracts, and safety notices. Apply product, territory, status, and date restrictions.
Test withdrawn products, recalled documents, expired users, suspended dealers, and old downloaded files.
Require acknowledgement for material notices where appropriate. Keep version and timestamp evidence.
Separate Communications From Consent
A dealer portal can distribute a lead without granting permission for every call or message. Map who is sender, principal entity, service provider, and recipient.
For India commercial communications, review the current TRAI framework. The 2025 TRAI amendment is one current official source.
Qualified reviewers should confirm applicability, registration, template, consent, preference, sender, and telemarketer duties for the actual workflow.
Store:
- Notice version
- Consent or other lawful basis
- Purpose
- Channel
- Sender identity
- Collection source
- Time
- Evidence
- Expiry where applicable
- Withdrawal or objection
- Suppression state
- Downstream sharing
Apply suppression across dealer transfer and offboarding. Do not let a reassignment revive withdrawn permission.
Use the WhatsApp solar sales guide for channel-specific planning. Current legal and platform rules still control.
Review Personal-Data Duties
Dealer systems can process customer, employee, installer, technician, guarantor, and contact data. Map roles and purposes before collection.
The official Digital Personal Data Protection Act, 2023 is a primary source for India review.
MeitY’s DPDP Rules 2025 page includes the current rules and related commencement material.
Qualified privacy counsel should verify which provisions apply on the relevant date. Do not treat this guide as a compliance determination.
Document collection, notice, purpose, access, sharing, correction, withdrawal, retention, deletion, security, incident, complaint, and processor controls.
Minimize fields. A dealer does not need the manufacturer’s complete customer record to follow up one permitted lead.
Enforce Least Privilege
Create roles from tasks, not job titles. Grant the minimum record and action scope.
Review permissions for:
- Dealer-program administration
- Legal-account verification
- Territory administration
- Lead review
- Price-book administration
- Discount approval
- Order review
- Warranty review
- Claim handling
- Training administration
- Privacy operations
- Security administration
- Integration service accounts
- Support access
- Audit review
Separate creating, approving, exporting, deleting, and administering where practical.
Use individual identities and strong authentication. Test suspension, password reset, device loss, role change, and user departure.
Review access on schedule and after account, branch, role, territory, or appointment changes.
Test Multi-Tenant Isolation Directly
Authentication proves who a user is. Authorization can grant actions. Tenant isolation prevents one dealer from reaching another dealer’s resources.
AWS explains this distinction in its SaaS tenant-isolation guidance. This is architecture guidance, not evidence for any vendor.
The June 2026 AWS multi-tenant API guidance adds current API review patterns.
Test isolation across:
- Search
- Direct record URL
- Lists and reports
- Dashboards
- Files and attachments
- Notifications
- Exports
- APIs
- Mobile and cached data
- Support impersonation
- Logs
- Backups and restores
- Deleted records
Use two real test tenants with different branches, products, territories, and data. Try authorized and unauthorized paths.
A vendor security statement does not replace controlled testing and architecture review.
Preserve Audit Evidence
Channel disputes require a reliable history. Log important creation, view, edit, assignment, approval, export, deletion, and administration events.
Audit records should include:
- Actor and tenant
- Role and session
- Object and record
- Action
- Before and after values where needed
- Timestamp
- Rule and version
- Approval
- Integration source
- Result
- Related dispute or exception
Restrict log alteration and access. Sensitive audit fields can expose customer or commercial data.
Test whether bulk jobs, APIs, support actions, and administrator impersonation appear in logs.
Define retention through legal, privacy, contract, warranty, security, tax, and dispute requirements. Do not keep all data forever.
Control Integrations and Reconciliation
A DMS can connect to CRM, ERP, inventory, quotation, accounting, warranty, learning, communications, and analytics systems. Each boundary needs ownership.
Create an integration register:
- Legal provider
- Product and version
- Source and target
- Objects and fields
- Direction
- Trigger and frequency
- Stable identifiers
- Authentication
- Permissions
- Encryption
- Hosting and subprocessors
- Error queue
- Retry and duplicate control
- Reconciliation
- Monitoring
- Support
- Renewal and exit
Do not assume CRM or ERP integration from a logo. Require current first-party documentation and a working pilot.
Use the solar CRM with Tally guide for accounting-boundary controls. Dealer records should not change posted books silently.
Reconcile counts, identifiers, states, quantities, amounts, serials, claims, and open errors. Assign a reviewer and sign-off schedule.
Define Data Ownership and Permitted Use
Avoid one vague data-ownership clause. Separate customer, lead, opportunity, price, order, serial, claim, training, audit, and derived analytics records.
For each class, define:
- Controller or contractual owner
- Permitted users
- Purpose
- Source
- Sharing
- Export rights
- Correction route
- Retention
- Deletion
- Post-termination use
- Customer-continuity duty
- Legal hold
- Aggregation or anonymization treatment
Dealer-generated information may contain manufacturer-confidential data and customer personal data. Different rights can exist in the same record.
Do not let portal terms override the signed channel agreement without review. Map contract duties into actual permissions.
Test an access request, correction, consent withdrawal, dealer dispute, legal hold, and deletion request.
Make Offboarding a Workflow
Dealer termination can leave open leads, quotes, orders, deliveries, installations, warranties, claims, payments, and complaints. Plan continuity before onboarding.
Offboarding should cover:
- Validate authority and effective time
- Stop new lead and order rights
- Restrict price and content access
- Revoke users and service accounts
- Preserve required records
- Assign open customers and projects
- Transfer claim and service responsibility
- Notify permitted parties
- Export dealer records
- Delete or restrict remaining data
- Close integrations and credentials
- Record final reconciliation
Separate suspension from termination. A suspended dealer may need limited access to complete customer duties.
Test immediate security suspension, planned expiry, insolvency, merger, contract dispute, and voluntary exit.
Do not delete evidence while an order, claim, complaint, audit, or legal hold remains open.
Run a Measurable Failure Pilot
A polished portal demonstration proves only a scripted path. Use a paid pilot with representative dealer accounts and controlled data.
Test:
- Create two legal dealer accounts
- Add branches and users
- Apply product and territory scope
- Expire one appointment
- Route a boundary lead
- Submit a duplicate lead
- Review a channel conflict
- Transfer a departing user’s work
- Request and reject a discount
- Approve a revised quote
- Submit an order with stale price
- Show unavailable inventory
- Capture invalid and duplicate serials
- Submit a claim with missing evidence
- Revoke communication permission
- Attempt cross-tenant search and export
- Break an integration
- Replay a duplicate event
- Reconcile all systems
- Suspend and terminate a dealer
- Export and delete permitted data
- Restore from backup
Define expected results before testing. Record evidence, defect, correction, and retest.
Block rollout for unresolved tenant isolation, authorization, price exposure, customer access, or offboarding failures.
Measure Useful Pilot Outcomes
Do not promise channel revenue, dealer earnings, or reduced disputes from software alone. Measure whether the system implements approved controls.
Pilot metrics can include:
- Correct authorization blocks
- Correct territory assignments
- Duplicate detection and false matches
- Conflict-review age
- Lead acceptance and expiry evidence
- Approval cycle time
- Unauthorized price attempts blocked
- Cross-tenant attempts blocked
- Integration errors
- Duplicate events prevented
- Reconciliation differences
- Offboarding completion
- Export completeness
- Restore success
- Support response under a defined test
Define numerator, denominator, exclusions, source, period, and owner. Preserve raw evidence.
Compare results with current manual controls. Software is not an improvement if it weakens legal or data boundaries.
Build a Three-Year TCO
Plan price can hide implementation and operating cost. Build a three-year model with known, quoted, estimated, contingent, and unknown fields.
Include:
- Internal and dealer user licences
- Portal or partner licences
- Required CRM edition
- Storage and API use
- Sandbox and test tenants
- Implementation
- Data migration and cleanup
- Custom objects and workflows
- Integrations
- Identity and security
- Training and content
- Support
- Reconciliation and administration
- Privacy and legal review
- Audit and reporting
- Version changes
- Backup and recovery
- Export and replacement
- Offboarding and deletion
Do not invent dealer counts or adoption. Model several volumes and growth cases.
Ask which costs recur at renewal. Record minimum terms, price-change rights, notice periods, and data-retrieval windows.
Use the solar CRM pricing guide for a broader cost framework.
Plan Renewal, Export, and Exit
Before production, export a full representative dealer package. Confirm it is usable without the vendor interface.
Export should cover:
- Legal accounts and branches
- Users and roles
- Authorization records
- Territories and exceptions
- Leads and conflicts
- Prices and approvals
- Quotes and orders
- Inventory and serial references where used
- Warranties and claims where used
- Training and notices
- Consent and suppression
- Integrations and errors
- Audit history
- Open work
- Attachments
Document schema, IDs, relationships, timestamps, files, and code lists. Test import into a replacement or owner-controlled review tool.
Define final reconciliation, credential revocation, integration shutdown, retention, deletion, and certification.
Do not wait for termination to discover that audit logs, attachments, or relationship mappings cannot be exported.
Evaluate QuickEstimate Under Identical Gates
Disclosure: SurgePV and QuickEstimate have a commercial relationship. This is not an independent ranking or dealer-management certification.
QuickEstimate
publishes first-party CRM and quotation information. This article does not claim native dealer management.
Require current documentation for legal accounts, branches, users, appointment scope, territories, lead conflict, price visibility, approvals, orders, inventory, serials, and warranties.
Require the same evidence for claims, training, consent, isolation, audit, integrations, export, and exit.
Verify the exact plan, limits, security terms, support, price, and implementation. Run the same failure pilot used for every shortlisted product.
The QuickEstimate pricing guide provides a dated cost-review method. Recheck current vendor material before procurement.
Reject QuickEstimate if it cannot prove required controls. The commercial relationship creates no preference.
Keep SurgePV Outside Native DMS Claims
SurgePV is solar design software. It does not have a verified native dealer-management scope in this article.
Do not use SurgePV as the authorization register, territory engine, dealer portal, price authority, order ledger, inventory source, warranty register, claims system, or customer-consent source.
Design outputs may support an approved quote or project. Send only the minimum approved project fields across a documented integration.
Use the solar CRM software guide to assess CRM requirements. Use this page for external dealer-governance controls.
Write the channel control matrix before selecting software. Review the SurgePV demo for the solar design boundary, then test dealer governance in a separate controlled pilot.
Frequently Asked Questions
Is solar dealer management software the same as a sales CRM?
No. A CRM may track leads and deals. Dealer management also needs legal partner accounts, branches, authorization scope, territories, channel conflict, partner permissions, pricing rules, data boundaries, offboarding, and customer-continuity controls.
Can software prove that a solar dealer is authorized?
No. Authorization comes from the current agreement and responsible company records. Software can display verified scope, products, territory, status, start, expiry, and restrictions without creating or extending those rights.
How should dealer leads and channel conflicts be handled?
Publish eligibility, duplicate, evidence, ownership, acceptance, expiry, extension, transfer, rejection, appeal, and audit rules. Test direct, dealer, cross-border, duplicate, dormant, reassigned, and customer-choice cases before rollout.
Should every dealer see the same solar prices and discounts?
Only when the approved channel model permits it. Define price book, currency, tax basis, visibility, effective dates, quantity, project conditions, discount authority, approval, expiry, exception, and audit separately.
Does a dealer portal prove inventory or warranty coverage?
No. Inventory, serial, warranty, and claim records need documented system ownership, status definitions, source identifiers, timing, reconciliation, evidence, and support. Test each function before relying on portal display.
How should dealer users and branches be separated?
Map legal account, branch, team, role, user, territory, product, and record ownership. Enforce least privilege and tenant context. Test cross-dealer search, URL, export, API, report, attachment, and support access.
Who owns dealer-generated customer data?
The approved contract, privacy analysis, notice, consent, and applicable law should define rights and duties. Software must implement access, permitted use, sharing, retention, export, correction, revocation, offboarding, and deletion decisions.
What should a dealer-management pilot test?
Test account creation, authorization expiry, territory exceptions, duplicate leads, pricing approvals, order errors, isolation, consent, integrations, retries, and reconciliation. Also test dealer suspension, user departure, export, deletion, recovery, and replacement.
Is QuickEstimate automatically the best solar dealer software?
No. SurgePV and QuickEstimate have a commercial relationship. QuickEstimate must prove current dealer scope, isolation, workflows, integrations, security, cost, support, export, and exit through the same documentation and pilot gates as every option.
Final Decision
Choose solar dealer management software only after the channel model is approved. Software should implement rights and duties without creating them.
Test legal accounts, authorization, territories, conflicts, pricing, isolation, integrations, customer continuity, and exit. Include failure cases before any dealer receives production access.
Prefer a smaller controlled scope over an unsupported full-channel claim. Preserve evidence, owner control, and a workable exit throughout the contract.