Answer
Solar software total cost of ownership is the cost of acquiring, implementing, operating and leaving a software workflow over a defined period. Include licenses, usage, setup, training, integrations, retained tools and exit work. Compare the same team size and outputs, separate cash expenses from internal labor, and record uncertain costs rather than treating them as zero.
A license price answers what the vendor charges for access. It does not tell an installer or EPC what it will cost to make that access part of a working design-to-proposal process. The person comparing offers needs a common scope, a budget period and a record of what each number includes.
This guide provides an editorial budgeting method, not an audited forecast or a claim that a particular vendor has the lowest cost. Use your contracts, quotes and observed workflow records to populate it.
Define the workflow before comparing prices
List the outputs your team actually needs: a reviewable roof model and layout, production estimate, financial scenario, customer proposal, engineering export or another named deliverable. Then identify which people create, check and use those outputs. A tool that covers only one task should not be compared with a broader package without including its companion tools.
Use the same planning period, currency, project mix and seat requirements for every option. State whether prices include applicable taxes, whether taxes are recoverable for your business, and what exchange-rate assumption you used. Ask your accountant about the relevant tax treatment rather than assuming that advertised prices are directly comparable.
For workflow scope, start with the solar design software guide. For commercial terms, retain a dated written quote rather than a screenshot with no billing context.
Build a cost worksheet with evidence for each row
The following categories are proposed checks, not a claim that every product charges for each item. Mark a row as included, separately charged, not required or unresolved, and attach the evidence.
| Cost category | What to record | Evidence to request |
|---|---|---|
| Licenses | Seats, roles, minimum commitment and billing period | Dated quote and order terms |
| Usage | Projects, imagery, storage, API calls or other charged units | Included allowance and overage rules |
| Setup | Configuration, templates and administrator work | Scope, fee and responsible party |
| Training | Vendor sessions and staff practice or assessment time | Onboarding scope and internal time estimate |
| Migration | Export, cleanup, import and validation of existing records | Representative sample and acceptance criteria |
| Integrations | Connector fees, development and ongoing maintenance | Supported interfaces and ownership |
| Retained tools | CAD, simulation, CRM or other subscriptions still needed | Verified output gaps and existing contracts |
| Operations | Administration, support, updates and exception handling | Service terms and observed workload |
| Transition | Temporary parallel licenses and duplicated work | Retirement plan and cancellation dates |
| Exit | Data export, retention, reconstruction and replacement setup | Export rights, formats and access after cancellation |
Do not count a vendor setup fee twice if it already includes a listed training session. Conversely, “free onboarding” does not mean the customer’s attendance and practice time have no cost.
The GSA Cloud Information Center discusses transition overlap, data rights and TCO in federal cloud acquisition. Those are useful questions for this worksheet; its federal procurement rules are not requirements for a private solar installer.
Separate cash expenses from allocated staff time
Keep two totals. The cash budget contains payable software, contractor, training and other incremental charges. The internal resource estimate contains employee hours multiplied by the team’s chosen loaded hourly cost. Existing salaries may remain payable even when a new workflow frees time, so an allocated labor reduction is not automatically a reduction in cash spending.
For a simple undiscounted planning estimate:
Workflow resource cost = one-time setup and transition costs + recurring cash costs over the period + allocated internal labor + exit provision.
This is a worksheet convention, not an accounting standard. A multiyear financial appraisal may also need discounting, timing, inflation, currency and tax treatment. State those choices explicitly and obtain the appropriate financial review.
Worked example: compare the complete first year
These invented figures illustrate the calculation. They are not SurgePV pricing, a market average or an observed customer outcome. All amounts use one hypothetical currency and exclude tax; both options cover the same required outputs and 120 completed projects over one year.
| First-year item | Option A | Option B |
|---|---|---|
| Team subscription | 6,000 | 8,400 |
| Required retained tool | 2,400 | 0 |
| One-time paid setup | 1,000 | 500 |
| Cash subtotal | 9,400 | 8,900 |
| Internal onboarding at 40 per hour | 40 hours = 1,600 | 20 hours = 800 |
| Administration at 40 per hour | 60 hours = 2,400 | 40 hours = 1,600 |
| First-year resource total | 13,400 | 11,300 |
| Resource cost per completed project | 111.67 | 94.17 |
Option B’s subscription is higher, but its modeled first-year resource total is 2,100 lower under these assumptions. That result is not evidence that one real product is cheaper. If Option B also needs the retained tool, add 2,400: its total becomes 13,700, changing the result.
The per-project denominator includes completed projects in the stated cohort, not every lead or unfinished design. If completed volume is zero, report the total without a per-project division. Do not apply these figures to utility-scale and residential jobs as if their work requirements were identical.
Test benefits instead of promising payback
Use matched representative tasks to measure active work, waiting, rework and output quality before and during evaluation. A faster draft is not a usable saving if someone must rebuild the exported record afterward. Record sample size, task complexity, reviewer and exceptions.
Keep potential freed capacity, cash savings and additional revenue separate. Additional revenue needs evidence about demand and delivery capacity; multiplying every minute saved by a sales rate does not establish that revenue. Do not count the same avoided license in both a lower cost total and a second savings line.
A simplified payback calculation is meaningful only when a positive, evidenced recurring cash saving can be attributed to the change and compared with the incremental upfront cash cost. If recurring cash saving is zero, negative or unknown, do not publish a payback period. Report the remaining assumptions and the operational reasons for the decision instead.
Confirm renewal, cancellation and export before purchase
Ask who can add paid seats or charged usage, what happens at renewal, when cancellation must be submitted, and how records can be exported. Test whether the receiving tool can use the export, not merely whether a download button exists. Include historical proposals and supporting assumptions in the retention plan where your contracts and records policy require them.
Keep unresolved terms visible to the purchasing owner. A price comparison should not silently assign zero to unknown migration, export or integration work.
Apply the worksheet to SurgePV
The current SurgePV pricing page, checked September 30, 2026, describes annual per-user plans with stated seat counts and a guided demonstration. Treat that as vendor-reported information; confirm feature scope, limits, taxes, renewal and cancellation in the written quote. A demonstration does not itself start a subscription or establish a self-service trial entitlement.
Bring a representative project to the guided demo and ask the presenter to produce the outputs in your worksheet. Record which tools you could actually retire and which must remain. This creates a purchasing record based on your requirements without assuming a universal savings percentage or migration timetable.
Frequently asked questions
What belongs in solar software total cost of ownership?
Include the contracted licenses and usage charges, implementation, training, integration and migration, ongoing administration, retained tools, transition overlap, and exit costs over a stated period. Keep vendor invoices separate from internal labor and compare equivalent workflows.
Should saved staff time be subtracted from the software bill?
No. Record observed time reductions separately. Freed capacity becomes a cash saving only when a cost actually falls; its value also depends on whether the team can use that capacity for productive work.
How should a per-user quote be compared with per-project pricing?
Apply both charging models to the same seat count, project volume, period, and required outputs. Include minimum commitments, add-ons and overage rules. Report the total team cost rather than comparing headline unit prices.
Does a lower subscription price mean a lower total cost?
Not necessarily. Required companion tools, migration work, usage charges, training, support and export needs can change the comparison. Use current written quotes and evidence from representative tasks rather than assuming those costs are zero.
Sources
Primary research and reference material used for this desk-research article.
Where this fits
This article is part of SurgePV's Solar Business & Operations hub, which works through the topic from first principles to the decisions a project team actually has to make.

