CFOS for QuickBooks, coming January 2027Join the waitlist: 12 months with no subscription fee
ELECTRICAL · JOB COSTING SOFTWARE

CONTROLQORE FOR ELECTRICAL CONTRACTORS.

Generic accounting software can't read labor cost per phase while rough-in is still open, hold a copper escalation clause against the bid basis it was priced on, or keep service work out of the construction P&L. ControlQore can.

QUICK ANSWER

ControlQore for electrical contractors uses cost codes by phase: temporary power, feeders and distribution, branch rough-in by area, gear set, devices and trim-out, and testing. Labor cost per phase is compared weekly to the estimated rate from the bid. Long-lead gear deposits and stored material get their own codes, and service work is its own division, apart from construction. The WIP schedule is produced monthly from cost-to-cost percentage complete. Every lien and bond claim deadline is calendared the day the contract signs.

What changes is when you find out. Electrical puts wire and labor in the wall at rough-in and bills the finish months later. So a P&L that reads fine in March describes a job whose real cost was set in January. Cost codes cut to phase turn the same crew hours into a rate per phase you can check against the bid in week two. Week two is early enough to add a man, change the method, or write the change order while the superintendent still remembers what happened.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-11-01
WHAT IT SEES

THE NUMBERS GENERIC SOFTWARE MISSES.

By Phase
Cost Codes From Rough-In Through Trim-Out
Weekly
Labor Cost Per Phase vs. the Bid Rate
By Division
Service and Construction on Separate P&Ls
Monthly
WIP Schedule From Actual Job Cost Data
THE DEFINITION

WHAT IT IS.

ControlQore is a job costing and WIP platform for commercial subcontractors at $1M to $12M. It tracks cost by job and cost code. An electrical contractor can read labor cost per phase, rough-in separately from trim-out, while the rough-in crew is still in the building.

Electrical has the strongest margins of the trades on this site. It still nets 9 percent at $1M to $5M against a CFOS target of 12.5 percent, stated before taxes. In this trade the distance comes from the phases nobody measures separately, from the middle of the job where the cash gets tied up, and from receivables that age past the point where anyone remembers the work well enough to argue about it.

Overhead is the other half of it. Electrical overhead is 16 percent of revenue at $1M to $5M, the heaviest of the trades here, because vehicles, lifts and tooling go to overhead and not to equipment cost on a job. The CFOS overhead target at that band is 15 percent. To read that number correctly, you need to know what belongs to service and what belongs to construction. That's a cost code decision first.

WHAT YOU ARE DEALING WITH

WHERE IT GOES WRONG.

01

No Labor Cost Per Phase Until Closeout

QuickBooks job tracking gives you one labor total for the job. It can't tell you what branch rough-in on the third floor cost last week against the rate you bid for that phase. Electrical gross margin at $1M to $5M averages 25 percent, and the CFOS target is 27.5 percent. So two and a half points lost on rough-in labor is the whole difference between the two. A blended job total mixes those points in with the phases that came out fine. You don't see them until the last device is trimmed and the money is already spent.

02

The Rough-In Desert Is Financed by You

Electrical puts its labor and wire in at rough-in. Then it waits through every other trade before trim-out and final billing. In the middle of the job the cost is in the wall and the billing milestones are still months out. Retainage holds another 5 to 10 percent on top of that. It costs electrical more than most trades, because the labor went in first. Without stored-material billing and a front-loaded schedule of values, you pay for the middle of every job out of working capital.

03

Copper and Gear Bid on Last Year's Numbers

Copper traded at $5.92 per pound in May 2026, up 24.75 percent year over year. A 50 percent copper tariff has been in effect since August 2025, and the projected global deficit is near 150,000 tons. Gear is worse than the wire. Panels quote at 16 weeks or more. Medium-voltage gear is effectively sold out through 2028 in many channels, and transformers quote around 128 weeks. Sign a fixed-price bid with no escalation clause and no date-stamped basis and you've taken an unhedged commodity position. OEM deposits of 10 to 30 percent leave your account years before the gear ever bills.

04

Service and Construction Inside One P&L

Service work is high-margin small tickets. Construction is low-margin large contracts on GC paper. Blend them in one set of books and you can't tell which side is funding the other, so you price both wrong. Service gets bid like construction and construction gets bid like service. Electrical overhead is 16 percent of revenue at $1M to $5M, the heaviest of the trades on this site, because vehicles, lifts and tooling are all in overhead. One blended rate across both divisions puts that overhead on the wrong work.

05

Receivables at 120 Days

Pay-when-paid pushes the wait downstream, and electrical pays for it, because its labor went in before anybody else's. Lien and bond claim deadlines get missed when nobody calendars them at signing. Retainage goes into the same AR bucket as current billing, so nothing tells you what's held and what's late. Collections happen when the owner gets angry. That's how an electrical receivable reaches 120 days. A receivable at 120 days is a loan you're making to a GC at zero percent.

HOW SPM SETS IT UP

WHAT WE BUILD.

Cost Codes by Electrical Phase in ControlQore

SPM builds ControlQore cost codes for electrical clients by phase: temporary power, feeders and distribution, branch rough-in by area or floor, gear set, devices and trim-out, testing, and punch. Each code matches a category in the estimate, so labor, material and equipment post where the bid was built. A foreman logging hours at the end of the day fills the same bucket the estimator priced. So you compare actual against estimated directly, with nothing to reconstruct three months later.

Weekly Labor Cost Per Phase Against the Bid

Actual burdened labor cost per phase is compared weekly to the estimated rate from the bid. Any phase more than 10 percent over estimate for two weeks in a row gets flagged for review. You find the cause in the cost code detail. The conversation is now about branch rough-in on one floor at one crew size, and a superintendent can act on that this week. The same conversation at closeout is a post-mortem.

Stored Material, Deposits, and a Date-Stamped Bid Basis

Long-lead gear gets its own cost codes and its own billing path. Deposits of 10 to 30 percent post as prepaid gear or stored material, so you can see how much of your cash is held in an OEM production slot. On the bid side, escalation and tariff language goes into every estimate. Index the clause to a published copper reference, date-stamp the basis, and treat buyout timing as a decision with a cash cost. Any fixed-price work longer than a quarter gets the clause.

Service and Construction as Separate Divisions

SPM sets service and construction up as divisions in ControlQore. Each has its own P&L, overhead allocation and margin reporting. Service tickets roll up by customer and by tech. Construction jobs roll up by GC. You see which division is paying the company's way, what each one earns after the overhead it really absorbs, and whether the service truck is funding a GC who pays at 120 days. Then you price each division from its own numbers.

Burdened Prevailing Wage Rates Built Before the Bid

On public work, fully burdened rates by classification get built before the bid goes out, so an audit doesn't find the error later. Fringe handling and classification mapping are set once. Certified payroll is reported weekly against those classifications. Job costing keeps the burdened rate, so one Davis-Bacon job compares to the next. SPM sets up the rates and reviews the job cost side. We don't do payroll. Your payroll provider processes it. Misclassification takes margin back retroactively, so the rates get set right before anything is filed.

AR Calendar, Retainage as Its Own Class, and Monthly WIP

Every lien and bond claim deadline is calendared the day the contract signs. Retainage is tracked as its own class, apart from current AR, so you know what's held, what's late and when each piece releases. Collections follow a fixed schedule, with clean waivers and on-time billing behind them. The WIP schedule is produced monthly from cost-to-cost percentage complete. A bonding agent or a banker can read it without a cleanup pass first.

WHAT YOU GET

THE OUTPUTS, LISTED.

WIP schedule from actual ControlQore data, with cost-to-cost percentage complete, overbilled and underbilled positions, and projected final margin by job
Weekly labor cost per phase against the bid rate, with any phase over 10 percent variance for two consecutive weeks flagged for review
Separate service and construction P&Ls, each bearing the overhead it genuinely absorbs
Stored material and deposit tracking on long-lead switchgear, panels, and transformers, so cash held in a production slot is visible
13 week cash flow forecast, so the rough-in to trim-out cash hole is visible weeks before it becomes a payroll question
AR aging with retainage tracked as its own class, and every lien and bond claim deadline calendared at contract signing
$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SOFTWARE INVOICE.

Three tiers, priced by your trailing twelve month revenue. ControlQore comes with Strategic and Platinum, and it never appears as its own line item on an SPM invoice. Which tier you're in depends on how much of the work you want off your desk.

Built for subs doing $1M to $12M. Above $12.5M we quote.

Last 12 months revenueCoreStrategicPlatinumOne-time onboarding
Under $1M$1,900$3,100$3,300$2,500
$1M to $3.5M$2,600$4,100$5,300$4,500
$3.5M to $6.5M$3,800$5,900$8,300$6,000
$6.5M to $9.5M$5,100$7,600$11,800$7,500
$9.5M to $12.5M$6,100$8,900$14,900$9,000
Above $12.5MQuotedQuotedQuotedQuoted

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers, and it moves with your revenue band. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

Just want the setup? Onboarding only is the same onboarding work with no monthly service after it, one time, at the onboarding fee plus $2,000. Start a monthly engagement later and $2,000 counts toward it. It starts at $4,500, and the price for every band is on the pricing page.

The three tier columns are the whole price. Which one fits depends on how much of the work you want off your desk. No payroll. No hidden line items. The onboarding fee is right here in the table.

  • Online software only: QuickBooks, Sage, Viewpoint and similar. No VPN or hosted desktop.
  • Not in any tier: payroll, pay applications, collections on receivables.
  • Pricing valid through 2027.
Core

CFO work. Your own bookkeeper keeps doing the books.

We build your plan every month. Your team does the work.

You get the CFO work: job costing built to match the way you estimate, a 13 week cash forecast, WIP every month, and a monthly meeting that ends with decisions.

Your bookkeeper still does the books.

Strategic

Core, plus bookkeeping and bank reconciliations, plus job costing and WIP software set up and managed for you. Use your own online accounting software or we supply it, one price.

We build the plan, track it and adjust it every month.

We only work with trade subcontractors. We know what to look for, and we fix problems while they're still small. Everything in Core, plus the bookkeeping and bank reconciliations done for you, and the job costing and WIP software set up, loaded with your cost codes, and managed every month. Use your own online software, or move to ours and we pay for it.

Our team does the bookkeeping and the reconciliations. We don't do payroll.

Platinum

Strategic, plus a controller who handles payables and receivables the way an in-house controller would. You approve every payment.

We manage the money side for you, every week.

Everything in Strategic, plus our team does the controller work. We handle your bills and receivables the way an in-house controller would: we call vendors, pay the bills and keep the accounting current. We plan the cash flow first, and you approve every payment because it is your money.

Our team does the payables and receivables. We don't do payroll, pay applications or collections.

COMMON QUESTIONS

FREQUENTLY ASKED.

SPM builds phase cost codes in ControlQore: temporary power, feeders and distribution, branch rough-in by area, gear set, devices and trim-out, and testing. Foremen log hours to the phase at the end of the day. ControlQore burdens those hours, and the weekly report compares the result to the estimated rate for that phase. You read rough-in against the bid while rough-in is still open.

Yes, and it's one of the first things SPM sets up for an electrical client. Service and construction are set up as divisions with their own P&Ls and overhead allocation. Service tickets roll up by customer and tech, construction jobs roll up by GC, and you see what each division earns after overhead. In blended books you can't tell which side funds the other, and both sides end up priced wrong.

Long-lead gear gets its own cost codes. OEM deposits of 10 to 30 percent post as prepaid gear or stored material, so the cash held in a production slot is on a report. Where the subcontract allows stored-material billing, ControlQore tracks the material against the schedule of values line, so it can be billed on delivery.

60 days from engagement start to live job costing with WIP reporting. The electrical-specific work covers the phase cost code build, the service and construction division split, burdened rates by classification for public work, and historical migration from QuickBooks. Owner time through the build is about 5 hours a month.

Three tiers, and which one you are in depends on how much of the work you want off your desk. On Core we build your plan every month and your team does the work: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. On Strategic we build the plan, track it and adjust it every month: our team does the bookkeeping and the bank reconciliations, and the job costing and WIP software is set up and managed for you, on your own online software or ours. On Platinum we manage the money side for you every week: our team handles your bills and receivables the way an in-house controller would, and you approve every payment. We don't do payroll.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

WANT TO SEE THIS ON YOUR OWN ELECTRICAL JOBS?

Twenty minutes of questions about how your electrical work gets coded today, who does the coding, and what your last closed job reported. Josh won't pitch you or send a proposal. If Josh can help, you'll set a longer second call.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute call

20 minutes. No pitch or proposal. Josh asks questions to find out if he can help.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.