Industry guide · Field Service Management

Solar Installer Software for Commercial Projects: Build or Buy?

The short answer

If you are a single-region installer under about 30 commercial projects a year, keep suffering with Sitetracker or Scoop Solar. If you run multiple locations, reconcile permits and interconnection in spreadsheets, and are exposing ITC basis you cannot defend, build. A focused first release runs $60k to $130k and ships in 12 to 16 weeks; a full platform runs $150k to $400k phased over 6 to 12 months. The trigger is not size alone, it is the point where spreadsheet reconciliation has quietly become a full-time job.

Why project software makes or breaks a commercial solar installer

A commercial solar operator running 40 to 90 projects a year does not have a design problem. Aurora Solar or OpenSolar handles the array layout, PVWatts handles the production model, and Salesforce or HubSpot holds the deal. The problem starts the day a signed 480 kW rooftop job leaves sales and becomes a project that has to move through a site survey, a structural letter, an electrical permit at one authority having jurisdiction, an interconnection application at one utility, a material order with a twelve week inverter lead time, an install crew, a commissioning punch list, and a Permission to Operate letter before a single kilowatt-hour counts. That entire chain lives in spreadsheets, a shared drive of survey photos, and a QuickBooks file nobody in the field can see.

Here is the scene that repeats every week. A project coordinator opens a Smartsheet called Master Pipeline, a Google Sheet of permit statuses, the utility interconnection portal in a second tab, and a Slack thread where the survey crew dropped roof photos three weeks ago. She is trying to answer one question a lender asked: why did the Fresno job miss its PTO milestone. The answer is buried across four systems that do not talk to each other. By the time she reconstructs it, the job has slipped a financing draw, and the prevailing wage hours needed for the Investment Tax Credit were never captured on site, so the credit basis is now an argument with the accountant.

At one or two projects a month, a sharp coordinator holds this together with heroics. At six locations and eighty projects it stops scaling, and the leak is not abstract. It is redone surveys, expedited-freight inverters, missed utility deadlines that push you to the back of an interconnection queue, and ITC basis you cannot defend in an audit. That is why the project platform, not the design tool, is what makes or breaks the company.

Problem 1: Survey, design, and install never share one record

A survey tech measures a roof, notes 60 mil TPO membrane, flags a main service panel with no spare breaker slots and a busbar already near its rating, and photographs the point of interconnection. That data lives in a phone camera roll and a PDF checklist. The designer in Aurora never sees the panel constraint and specs a system the service cannot accept without a costly upgrade. The install crew discovers the problem on the roof, and now you are eating a change order or a truck roll.

Aurora and OpenSolar are design tools, not project systems, so they do not carry survey conditions forward. Procore is built for general construction and has no solar-specific survey schema. monday.com and Smartsheet let people paste photos into cells, which is not a data model. The result is the same field measured three times and still wrong.

A custom build starts with a structured, offline-capable mobile survey app carrying solar-specific fields: roof type and membrane thickness, azimuth and tilt per plane, main breaker and busbar ratings, conduit path, and geo-tagged POI photos. That record becomes the spine of the project. Design pulls from it, the permit packet pulls from it, and the install crew opens the same record. One measurement, captured once, visible to everyone downstream.

Problem 2: Permits and interconnection live in dozens of jurisdictions with no shared status

Every AHJ has its own plan-set requirements, fees, and turnaround. Every utility runs its own interconnection process, and some sit in queues months deep. A utility asks for a supplemental review with a 20-day response window, the notice email lands in a personal inbox, the window closes, and the project drops in the queue behind everyone else. In spreadsheets, that miss is invisible until it is expensive.

Sitetracker can track this but is enterprise-priced and rigid to reconfigure per jurisdiction. GreenLancer and SolarAPP+ generate permit sets for eligible jurisdictions but do not track your deadlines across every AHJ and utility you touch. Generic project tools have no concept of a jurisdiction requirement template or a milestone clock, so status is whatever someone last typed.

A custom platform holds a jurisdiction library: each AHJ's requirements and fees, each utility's interconnection milestones with automated deadline clocks, tied to the project record. Responses are logged against the clock, alerts fire before a window closes, and status rolls up so leadership sees every permit and interconnection stage across all sites in one screen instead of ten tabs.

Problem 3: Milestone financing and ITC compliance get documented after the fact

Commercial solar runs on milestone draws. A PPA, a C&I loan, or tax equity releases money at permit, mechanical completion, and PTO. Since the IRA, the full ITC bonus depends on prevailing wage and apprenticeship records and on domestic content documentation. When certified payroll hours and apprentice ratios are reconstructed in a spreadsheet at tax time, the five-times credit multiplier is exposed and the basis is hard to defend.

QuickBooks tracks money, not compliance evidence. Generic PM tools have no draw-schedule engine tied to project stage gates. Design tools are irrelevant here. So the documentation that protects your largest financial line item is the one thing nobody owns.

A custom build ties financing milestones to actual stage gates and captures compliance at the point of work: certified payroll hours per worker per day, apprentice ratios, domestic content attributes attached to the BOM, and placed-in-service dates. The ITC package assembles itself from records the crew already entered, and the draw schedule shows finance exactly which milestone unlocks the next payment.

Problem 4: Procurement and lead times are disconnected from the schedule

Inverters, transformers, and switchgear have long and volatile lead times. The BOM exports from Aurora into a spreadsheet, and purchase orders live in QuickBooks with no link to the install calendar. Switchgear with a 30-week lead time gets ordered late because no one flagged it when the design locked, a crew mobilizes, then demobilizes, and you pay twice.

Aurora exports a bill of materials but does not manage POs or lead times. QuickBooks POs are not tied to a project schedule. Generic PM tools cannot model backward scheduling from a material ETA. So the longest-lead item on a job is usually the one nobody is watching.

A custom procurement module pulls the BOM straight from the approved design, carries a per-item lead time and PO status, and runs backward scheduling that flags long-lead items the moment design is signed off. Crew dates get reserved against material ETAs, so you stop mobilizing crews to sites where the switchgear is still six weeks out.

Problem 5: Commissioning and PTO handoff has no closed checklist

Energizing a system is a sequence: inverter commissioning, monitoring provisioning in SolarEdge or Enphase, utility witness test, PTO, then handoff to O&M and warranty. Done ad hoc, steps fall through. A 500 kW array goes live but the monitoring portal is never fully provisioned, a string outage runs unnoticed for weeks, and the O&M contract begins with a blind spot the customer eventually finds first.

Monitoring platforms watch production, not process. Generic checklists do not enforce sequence or attach as-builts to an asset. So the last mile of the project, the part the customer judges you on, runs on memory.

A custom commissioning workflow enforces the sequence, includes explicit inverter and monitoring provisioning steps, schedules the utility witness test, captures the PTO letter, and pushes an automatic handoff to O&M with as-built drawings and warranty registration attached to the asset record. Nothing gets marked energized until the monitoring is confirmed live.

What a build actually costs and how long it takes

Across 2,000-plus delivered projects, Digital Heroes sees two honest bands. A focused first release covering your single highest-pain workflow, usually survey-to-permit-to-install tracking with the jurisdiction library, runs $60k to $130k and ships in 12 to 16 weeks. A full platform spanning procurement, milestone financing, commissioning, and O&M handoff runs $150k to $400k, phased over 6 to 12 months so crews adopt it in stages rather than all at once.

What drives price up in this category specifically: the number of AHJ and utility interconnection integrations, whether you want interconnection portal automation versus manual status entry, the depth of ITC and tax-equity compliance capture, integrations back to QuickBooks or NetSuite and to Salesforce or Aurora, offline mobile survey capability for sites with no signal, and multi-tenant architecture if you plan to white-label the platform to acquired regional installers.

When to buy, and when it is time to build

Buying off the shelf is genuinely the right call when you are a single-region installer under roughly 30 commercial projects a year with a standard workflow, and Scoop Solar or Sitetracker matches how you run and you can afford it. If the tool fits your process, do not build. You will spend six figures to recreate software that already exists.

The signals it is time to build are concrete. You run multiple locations. Spreadsheet reconciliation has become someone's actual job. Your milestone financing or ITC documentation does not fit any template. You are integrating across five or more systems by hand. And the clearest signal of all: you are pasting solar-specific data into generic cells to force a tool to fit, which means the tool is dictating your process instead of the other way around. When the workaround costs more than the software would, build.

How to choose a developer for commercial solar project software

First, make them model the domain in front of you. Ask them to whiteboard a data model from site survey to PTO, including AHJ requirements and utility interconnection milestones. If they treat it as generic project management with a few custom fields, walk away. They should already know why busbar rating and point of interconnection belong in the survey schema.

Second, check the integration track record that matters here: QuickBooks or NetSuite for the ledger, Salesforce or HubSpot for the CRM (Customer Relationship Management), Aurora or OpenSolar for the BOM, and monitoring APIs from SolarEdge and Enphase. A team that has never touched these will learn on your budget.

Third, test compliance fluency. Prevailing wage, apprenticeship ratios, domestic content, certified payroll, and placed-in-service dates should be terms they use without prompting. This is the part that protects your ITC, and a developer who has not built it before will underscope it.

Fourth, settle ownership before any code is written. You should own the source code, the database schema, and the deployment, with the repository in your own organization from day one and no per-seat license back to the vendor. If they keep the code and rent it to you, you have bought a subscription, not a platform.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. PTC identifies the leading causes of failed first visits as parts unavailability (the single most-cited complaint, named by 51% of field service executives), technicians lacking the required equipment or skills, and insufficient time allocated to the job - making parts logistics and skills-based dispatch the highest-leverage fixes. Source: PTC (2023) →
  2. Salesforce's field-service research (State of Service / field service trends, survey of 5,500+ service professionals) found that 74% of mobile workers report increasing workloads and 47% say appointments don't go as planned due to customer miscommunication, unaccounted-for parts, or insufficient appointment lengths and travel times. (The separate claim that admin tasks consume ~30% of a technician's hours is NOT supported by the report - the seventh-edition data instead states technicians spend about 18% of working hours, ~7 hours/week, on admin, and only ~32% of time interacting with customers.). Source: Salesforce (2024) →
  3. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
  4. U.S. retailers lost an average of 1.6% of sales to shrink in FY2022 (up from 1.4% the prior year), equating to $112.1 billion in inventory losses - the benchmark case for POS-integrated loss prevention and inventory accuracy. Source: National Retail Federation (NRF) (2023) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom solar project management software cost for a commercial installer?
A focused first release typically runs $60,000 to $130,000 and a full multi-module platform runs $150,000 to $400,000, based on Digital Heroes delivery across 2,000-plus projects. Price is driven mostly by how many AHJ and utility interconnection integrations you need, the depth of ITC and financing compliance, and how many existing systems like QuickBooks, Salesforce, and Aurora it must connect to. A single-region installer with a standard workflow sits at the low end, a multi-state EPC with tax-equity reporting sits at the high end.
Should we use Sitetracker or build our own solar project platform?
Sitetracker is a strong fit if its data model matches how you actually run projects and you can absorb its enterprise pricing and configuration limits. Build your own when you are constantly working around its structure, when your interconnection or ITC milestones do not fit its templates, or when you need integrations it will not prioritize for one customer. The deciding question is whether the tool dictates your process or your process dictates the tool.
Can custom software replace our Aurora Solar and QuickBooks, or does it work alongside them?
It should work alongside them, not replace them. Aurora or OpenSolar stays your design engine and QuickBooks or NetSuite stays your ledger, while the custom platform sits in the middle as the project spine, pulling the BOM from design and pushing POs and invoices to accounting. Replacing best-in-class design or accounting tools adds cost and risk for no operational gain.
How long does it take to build a solar project platform?
A focused first release covering your highest-pain workflow, usually survey-to-permit-to-install tracking, ships in 12 to 16 weeks. A full platform spanning procurement, milestone financing, commissioning, and O&M handoff is phased over 6 to 12 months so crews adopt it in stages instead of all at once. Phasing also lets the early modules start returning value before the later ones are built.
How do we migrate off our spreadsheets and Smartsheet without stopping work?
You run the new system in parallel: it goes live for new jobs while in-flight projects finish in the spreadsheets, then you import open projects once the team trusts the tool. Closed historical projects are usually imported as flat records for reporting rather than fully modeled. Getting the survey and permit schema right up front is what makes the import worth doing.
Will the software handle ITC prevailing wage and domestic content documentation?
Yes, and this is one of the strongest reasons to build rather than buy. A custom platform captures certified payroll hours, apprentice ratios, domestic content BOM attributes, and placed-in-service dates at the point of work, so the ITC package assembles from real records instead of being reconstructed at tax time. Off-the-shelf design and accounting tools do not capture this evidence in a defensible form.
Do we own the code if we hire a developer to build it?
You should own the source code, the database schema, and the deployment outright, with no per-seat license back to the developer. Confirm this in the contract before work starts and require the repository in your own organization from day one. If a vendor keeps the code and rents it back to you, you have bought a subscription, not a build.
Can it track permits and interconnection across multiple AHJs and utilities?
Yes, and that is a core reason multi-location installers build. A custom system holds a library of each AHJ's plan-set requirements and each utility's interconnection milestones with deadline clocks, then rolls status up so leadership sees every permit and application across all sites in one view. Generic tools like Smartsheet have no concept of jurisdiction-specific requirements or milestone timers.
Is Scoop Solar or Procore enough, or do we need something custom?
Scoop Solar fits many installers and Procore is strong for general construction, so start there if either matches your workflow. You need custom when your process spans solar-specific data like survey fields, interconnection milestones, and ITC evidence that these tools model loosely or not at all, and when reconciling across five or more systems has become a full-time role. If you are pasting solar data into generic cells to make a tool fit, that is the signal to build.
We're outgrowing Jobber. Should we move up to ServiceTitan or build our own?
Move to ServiceTitan if the problem is missing features on a standard residential trades workflow, because migrating between products is far cheaper than building. Build custom when the problem is fit: multi-day commercial jobs, subcontractor crews, or pricing rules that neither Jobber's Grow plan (about $199 per month billed annually, up to 15 users) nor ServiceTitan models cleanly. In Digital Heroes scoping calls, about half the teams asking this question turn out to need an integration or add-on rather than a new platform, so name the exact workflow gap before committing either way.
Can a custom field service app sync with QuickBooks and the payment processor we already use?
Yes, and it should be scoped as a named workstream rather than a finishing task. QuickBooks Online, Xero, Stripe, and Square all offer mature APIs, and a two-way invoice and payment sync typically adds $8,000 to $20,000 to a build depending on how items, taxes, and customers map. The decision that matters most is source of truth: agree which system owns customer records and pricing before development starts, or you will reconcile duplicates forever.
How long does it take to build a custom field service app with scheduling, dispatch, and a technician mobile app?
Plan on 12 to 16 weeks for a working first release covering scheduling, dispatch, and a technician mobile app, and 5 to 7 months for a full platform with offline mode and accounting sync. Across 2,000+ Digital Heroes projects, field service timelines slip in two predictable places: underscoped offline behavior and integration testing against QuickBooks or the payment processor. Both belong in week one of planning, not month four.
What should I have ready before I contact a development agency about field service software?
Bring your current workflow, not a feature list: how a job moves from first call to paid invoice today, where it breaks, what tool you use now with its monthly bill, and the workaround spreadsheets your team maintains. Add your integration list (accounting system, payment processor, phone system) and an honest budget range. A good agency can scope accurately from that in one or two calls, while a vague request for an app like ServiceTitan costs you weeks of discovery.
How much would it cost to build something like ServiceTitan just for my company?
A true ServiceTitan clone would cost millions and you do not need one, because companies that bring this request to Digital Heroes typically use 20 to 30 percent of its features. Building that slice, shaped to your exact dispatch board and technician day, runs $80,000 to $200,000 depending on offline requirements and integrations. The field service builds that succeed copy a workflow, not a product.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?