Skip to content
Industry

Custom Software for Electricians: Permits, Job Costing, and Service Agreements

Generic field service apps were not built for electrical contractors. Permit cycles, code-driven scope changes, journeyman vs. apprentice labor rates, and service agreements all live in different tools. Here is when custom software for an electrical company starts to pay for itself.

May 8, 20269 min read
Master electrician kneeling beside an open residential electrical panel with a tablet showing a digital work order, conduit and labeled breakers visible
The right tech, the right permit, the right material on the truck — at the right job. That is the whole problem electrical software has to solve.

Electrical contracting is a code-driven business that runs on careful sequencing. A panel upgrade scheduled for Tuesday is holding up a tile install on Wednesday. A service-call ticket opens at 11 a.m. for a tripping breaker, and by 1 p.m. it has quietly become a sub-panel replacement. A new-construction rough-in is waiting on the framers, the framers are waiting on the inspector, and the inspector is waiting on a corrected single-line diagram that someone in your office sent two weeks ago. Somewhere a journeyman is working at a service rate while an apprentice is on a service agreement that is supposed to bill at a flat rate.

Most electrical companies start with a dispatch app, a separate estimator that lives in a spreadsheet, QuickBooks for accounting, a folder of permit PDFs, a shared drive for single-line drawings, and a paper sticker on the panel for the last service date. As the volume grows, the gap between those tools stops being a minor annoyance and starts to be where money leaks. A missed inspection costs a week. A material takeoff that does not match the actual buy is fifty dollars on every job and an angry estimator the next time it shows up. A service agreement that nobody renewed is recurring revenue you already earned and walked away from.

This post covers what custom software for an electrical contractor actually looks like, where the off-the-shelf options stop short, and the type of operation that benefits most from building rather than renting.

Why electrical work is different from generic field service

Generic field service apps assume a customer calls, a tech is dispatched, the work is done, and an invoice goes out. That model sort of fits residential service, but it skips the parts that actually run an electrical company. The differences are structural:

  • Code drives the scope. An electrician shows up to replace an outlet and finds aluminum branch wiring, a missing GFCI, or a panel with no main bonding jumper. The job that was sold for an hour of labor is now a four-hour code-correction. The system has to make it easy for the tech to flag the change, requote the customer in the field, and capture the photos that justify the expansion of scope before any wires are pulled.
  • Labor classes are not interchangeable. The same job often has a master, a journeyman, and an apprentice on it, each at a different bill rate and a different hourly cost. A flat job rate hides what is actually happening to your margin. A system that does not track labor by class is a system that cannot tell you which jobs are profitable.
  • Permits and inspections are real work. A panel swap, a service upgrade, an EV charger install, or a sub-panel addition all require a permit, a single-line diagram, an inspection, and a final sign-off. The cycle can take days or weeks, the responsibility moves between office and field, and a job sits open in your accounting until the inspector signs the card.
  • Service vs. new construction are different businesses. A residential service ticket is small, fast, and invoiced same-day. A new-construction rough-in is a long-running project with a contract, schedule of values, lien waivers, and progress billing. The same company runs both, and forcing them through one workflow either bloats the service side or strips the project side of the controls it needs.
  • Material takeoffs and supplier pricing actually move margin. Wire, conduit, devices, fixtures, and gear are bought from a distributor at branch-specific pricing that changes weekly. A bid built off a stale supplier price file loses money on the buy. A system that does not pull the actual cost from your distributor does not really know what your bid is worth.
  • Service agreements are recurring revenue, not a side note. Annual panel inspections, generator maintenance, EV-charger checks, and commercial lighting maintenance are the most predictable revenue an electrical company will ever bill. The system has to schedule them, renew them, and notify the customer without anyone in the office remembering it is October.

What the off-the-shelf platforms get right — and where they stop

There are real options in this space. ServiceTitan is the dominant platform for mid-size and large residential service companies. Service Fusion and FieldEdge sit in the middle. Jobber and Housecall Pro are popular with smaller operators who want fast onboarding. On the project side, Procore and Buildertrend cover construction workflow at a depth that most service-heavy contractors never need.

For a single-channel residential service company on flat-rate pricing, one of these will cover most of the workflow. The cracks tend to show up in three patterns:

Mixed business models. Many of the electrical contractors that grow past a certain size run residential service alongside commercial maintenance, new-construction rough-ins, and a service-agreement program. Each of those has different pricing, different sales cycles, different paperwork, and different reporting needs. Service platforms force project work into a service template; project platforms force service tickets into a project template. Either direction loses fidelity.

Per-tech pricing on a growing team. Per-user SaaS pricing scales linearly with the size of the field team, regardless of revenue per tech. A company that adds four apprentices in a year is suddenly paying meaningfully more for the same software, and the platforms have no incentive to share the efficiency.

Job costing that does not match how you actually buy. Owners want margin by job type, by service category, by customer segment, and by tech. They want it tied to the actual buy, not the catalog price. Off-the-shelf platforms surface job costing as a flat number, and the markup logic does not match how the estimator actually quoted the work.

What custom electrical software typically includes

Most builds we scope cluster around the same core set of modules. The exact mix depends on the balance of residential service vs. commercial vs. new construction, and which adjacent programs the company runs. The recurring pieces:

  • Dispatch and scheduling — a board view of techs, days, and calls, with drag-to-reschedule, skill- and license-based assignment, and live drive-time estimates so the dispatcher can absorb a service emergency without breaking a scheduled rough-in.
  • Customer and property records — a single object per address that tracks the building, the owners, the panel, every device installed, every service visit, every warranty, and every photo, so the next tech walks in already knowing the history.
  • Mobile work orders — a phone-first app for the tech that shows the job, the customer history, the scope of work, the material list, photo capture, customer signature, and same-day invoicing without going back to the office.
  • Labor tracking by class — start and stop time captured per tech per job, with bill rate and cost rate by labor class, so the system knows what a journeyman hour costs you and what it bills the customer.
  • Permits and inspections — a status board for permits pulled, single-line diagrams attached, inspections scheduled, and final sign-offs, so jobs do not sit open while the office assumes the field handled it and the field assumes the office handled it.
  • Service agreements and recurring work — annual inspection plans, generator maintenance, EV-charger checks, and commercial lighting agreements with scheduled visits, prepaid hours, member-only pricing, and automatic renewals, tracked separately from one-off service revenue.
  • Estimating and material takeoff — line-item estimates pulled from a supplier price file, with markups by category, branch-specific pricing, and project-specific quotes, so the bid reflects actual cost and the buy is built directly off the takeoff.
  • Job costing in real time — labor, material, subs, and equipment posted to the job as they happen, with margin calculated against the bid before the job closes and a flag when actuals start drifting past the estimate.
  • Progress billing for project work — schedule-of-values billing, retainage, lien waivers, and AIA-style draws for the new-construction side, run alongside same-day service invoicing for the residential side.
  • QuickBooks sync — invoices, payments, supplier bills, and payroll-ready labor data flow to QuickBooks Online without manual entry, with aging buckets and automated follow-up emails for receivables past 30, 60, and 90 days.
  • Customer-facing portal — homeowners, GCs, and property managers can see scheduled visits, signed work orders, paid invoices, photos, and inspection records without calling the office.
  • Reporting that matches how you actually run — gross margin by job type, billable utilization by labor class, callback rate by tech, average ticket by service category, agreement renewal rate, sliced the way the owner thinks about the business.

None of these features is unique to custom software in the abstract. The point of building custom is that all of them work the way your shop runs, in the same system, without the manual reconciliation that comes with stitching three or four off-the-shelf tools together.

Job costing is where the truth about your bids lives

The single most underused number in an electrical contractor is the actual job cost when the work closes. Owners have a number in their head — usually the gross margin from the P&L — and they assume their bids are pricing in. They are usually wrong on at least a quarter of the jobs, and they cannot see which ones until they run a forensic afterwards on a job they already lost money on.

A real job costing system pulls four streams onto every job in real time: labor at the cost rate of the tech who actually did the work, material at the actual purchase price from the distributor invoice, subs at what they billed you, and equipment at an internal rate. It compares those running actuals to the bid every day the job is open. It flags the jobs that are slipping while there is still scope to manage, not after the job has closed. It tells you which customers, which job types, and which estimators are consistently underbid — the truth that the off-the-shelf reports paper over.

Service agreements are recurring revenue you already earned

A meaningful service-agreement program is the most predictable revenue an electrical contractor will ever bill. Annual panel inspections, semi-annual generator maintenance, quarterly commercial lighting checks, and EV-charger maintenance are calendar-driven work that the customer has already agreed to pay for. The contractors that build a real book of agreements spend less on lead generation, fill the slow weeks more consistently, and have a baseline of revenue they can plan against.

Generic platforms surface agreements as a flag on a customer record. They do not run them. Custom software can run a real agreement program — schedule visits a year out, send the customer reminders before the visit, dispatch the right tech, invoice on completion, and renew the agreement automatically with a price escalation built in. The office does not need to remember it is October. The system does.

Who benefits most from a custom build

Not every electrical contractor needs custom software. The ones that benefit most have at least two of the following:

  • A mixed book of business — residential service plus commercial maintenance, new construction, or a service-agreement program — that does not fit cleanly into a single-channel platform.
  • A growing field team with multiple labor classes that has outgrown per-tech SaaS economics, especially when the office wants reporting and automations that the platform cannot bend to fit.
  • A meaningful service-agreement or maintenance program where recurring revenue, member pricing, and renewal tracking are real levers on the business.
  • A new-construction or commercial project pipeline with progress billing, retainage, lien waivers, and AIA-style draws that the service platforms cannot model.
  • Estimating and job costing tied to actual supplier pricing, with branch-specific buys, where the off-the-shelf material library is too generic to trust on a bid.
  • Permit and inspection volume that is real enough to need its own tracking, where the office and the field are dropping work between them today.

If a shop is brand new or running a single-truck residential service operation, an off-the-shelf platform is almost always the right answer. Custom software is most useful when the volume and the workflow complexity are real enough that the workarounds in a generic tool start costing real money every week.

What a build looks like in practice

We start with the workflow, not the screens. Before any code is written, we map the actual operation: how calls and bids come in, how the dispatcher decides who goes where, how a tech invoices on the truck, how a project manager runs a rough-in, how permits get pulled and closed, how material gets bought and posted to the job, and where the office spends time fixing problems after the fact. The custom software is built around that map.

Most electrical builds ship the core service operation first — dispatch, customer and property records, mobile work orders, labor tracking by class, and QuickBooks-synced invoicing — and add permit and inspection workflows, service agreement management, estimating with supplier pricing, and job costing in later phases. That sequencing keeps the project tight and gets the business value into the field early.

Fixed price. No hourly billing. The scope and cost are agreed before any code is written, and we build against that scope.

Frequently asked questions

What software platforms do electrical contractors typically use, and where do they fall short?

Service Fusion, FieldEdge, ServiceTitan, Jobber, and Housecall Pro are the most common platforms used by electrical contractors. They cover dispatch, basic invoicing, and customer records well enough for a single-truck residential service operation. The cracks tend to show up when a contractor runs both service and new-construction work, manages a meaningful service-agreement program, runs jobs with multiple labor classes at different bill rates, tracks permits and inspections through a long jurisdictional cycle, or needs job costing tied to job-level material takeoffs that the platforms cannot model.

Can custom electrical software integrate with QuickBooks and a supplier price file?

Yes. QuickBooks Online has a well-supported API for invoices, customers, vendor bills, and payments. A custom build can sync invoices, payments, and supplier bills automatically so the office is not double-entering. Supplier price files from distributors like Graybar, Rexel, CED, or Sonepar can be loaded into the estimating module so material costs reflect actual purchase pricing, with markups, branch-specific pricing, and project-specific quotes layered on top.

How long does it take to build custom software for an electrical company?

A focused first build — dispatch, customer and property records, mobile work orders, labor tracking by class, and QuickBooks-synced invoicing — typically ships in eight to twelve weeks once the scope is defined. Adding permit and inspection workflows, service agreement management, supplier price file integration, and job costing extends the timeline. We scope the project before any code is written, so the timeline and cost are known up front.

If your electrical operation has outgrown the platform you started on, start with a conversation. We will scope the workflow before talking about a build.

Ready to talk about your project?

Tell us what you're building. Brad reviews every submission personally.

Start Your Project