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

CONTROLQORE FOR CURTAIN WALL AND GLAZING.

Generic accounting software can't report installed cost per opening, keep engineering and mock-up spend on the job and out of overhead, or tell you what an idle crew cost while glass waited in a fabrication queue. ControlQore can.

QUICK ANSWER

ControlQore for glazing contractors uses cost codes by phase to track installed cost per opening against the bid. The phases are engineering and shop drawings, product approvals, the performance mock-up, fabricator deposits and stored materials, delivery, installation by elevation, and punch. Preconstruction spend posts to the job, so the months before the first delivery are measured. Idle crew time from a late delivery gets its own code, and a delay claim gets built from it. The schedule of values is reviewed before the subcontract is signed. The WIP schedule is produced monthly from cost-to-cost percentage complete.

In glazing, the trouble is the order the money moves in. Engineering, product approvals, a performance mock-up and fabricator deposits all pay out months before the first unit ships. A P&L that pools that spend in overhead reports a healthy job while the bank balance falls. Cost codes built by phase put the preconstruction spend on the job where it belongs. Installed cost per opening by elevation gives you a field labor number to bid the next building from. Late deliveries get their own code, so a claim has a record behind it.

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

THE NUMBERS GENERIC SOFTWARE MISSES.

Per Opening
Installed Cost by Elevation and Opening
By Phase
Submittal, Mock-Up, Fabrication, Install
Idle Crew
Delay Hours Coded for the Claim
Monthly
WIP Schedule From Actual Data
THE DEFINITION

WHAT IT IS.

ControlQore is a job costing and WIP platform for contractors. It tracks cost by job and cost code. A curtain wall and glazing contractor can read installed cost per opening by phase, from shop drawings through punch, while the job is still open.

WHAT YOU ARE DEALING WITH

WHERE IT GOES WRONG.

01

Preconstruction Spend Held in Overhead

Shop drawings, structural calculations and product approvals under regimes like Florida Product Approval and Miami-Dade NOA all cost money and add review cycles. A full-size performance mock-up tested for air, water and structural performance costs $30,000 to $80,000 before production begins. Custom curtain wall then takes 16 to 24 weeks from approved shop drawings to first delivery. Code all of that to overhead and none of it reaches the job. The job reports a margin your bank account doesn't recognize.

02

No Installed Cost Per Opening

The frames are square and the building isn't. Out-of-tolerance rough openings, out-of-square slab edges and wider caulk joints add field labor the base bid never included. When labor posts to one job-level bucket, that extra work averages into the total. You have nothing to price the next building from, and nothing itemized enough to support a change order. Installed cost per opening by elevation gives you both.

03

Idle Crew Time With No Cost Code

Once units are in fabrication, adding crews doesn't speed up glazing. And installation can't resequence around missing openings the way finish trades can. A single missed delivery can stop a crew for weeks while every other trade on the project keeps billing. If those hours post as ordinary installation labor, you have no daily record to turn a schedule loss into a compensable claim. The loss stays with you.

04

Deposits and Stored Materials Financed by the Sub

Custom units are fabricated to order against your purchase order. Fabricators want deposits, and the glass waits in a plant queue nobody can speed up. Unless the contract allows billing for deposits and stored materials, you hold a five or six figure material position for months. Pay apps then pay at net-60 to net-90 with 5 to 10 percent retainage held. Subcontractors reported waiting an average of 51 days for payment, per Billd's 2026 National Subcontractor Market Report.

HOW SPM SETS IT UP

WHAT WE BUILD.

Cost Codes by Glazing Phase in ControlQore

SPM builds ControlQore cost codes for glazing clients by phase: engineering and shop drawings, product approvals, performance mock-up, fabricator deposits and stored materials, freight and delivery, installation by elevation, caulking and glazing seals, and punch. Labor, material and subcontracted engineering post to the correct phase on the correct job. The preconstruction phases post real cost from week one, so you can read the job's true position long before the first unit ships.

Installed Cost Per Opening by Elevation

Elevation is set up as a job attribute in ControlQore, and openings are counted per elevation. Field crews log hours to the elevation they worked. ControlQore divides burdened labor cost by openings installed and reports cost per opening against the rate the bid assumed. A north elevation well above the others usually means a field condition, and the crew isn't the cause. At that point a schedule of additional costs becomes something you can bill.

Idle Crew and Delay Hours as Their Own Codes

SPM sets up a delay code per job, so idle crew hours are logged daily with the cause written down: unit not delivered, opening not ready, hoisting unavailable. ControlQore reports those hours and their burdened cost as a cumulative total. That total is the claim. Contractors who track it get paid for delay days they used to absorb. The ones who don't are arguing months later from memory, against a GC with a schedule and a clean file.

SOV Review Before the Subcontract Is Signed

SPM reviews the schedule of values on every new glazing subcontract before signing. SPM recommends billable milestones for engineering and submittals, the performance mock-up and long-lead material deposits, plus stored-materials billing terms and escalation language on aluminum and glass. The default contract makes you the bank for 16 to 24 weeks. The review takes one meeting, and the cash effect lasts the full length of the job.

Monthly WIP From Phase-Level Job Costing

The WIP schedule for glazing clients is produced monthly from cost-to-cost percentage complete by job. The preconstruction phases post cost, so percentage complete reflects the money already spent. It doesn't jump the moment installation starts. Underbilled positions, work performed but not yet billed, trigger a corrected pay app. Overbilled positions flag jobs where billing is ahead of production. That happens easily on a job whose delivery date is set by a plant.

$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 configures elevation as a job attribute in ControlQore and counts openings per elevation from the approved shop drawings. Field crews log hours to the elevation they worked that day. ControlQore calculates burdened labor cost for those hours, divides by openings installed, and compares the result to the rate the bid assumed. You read the variance while there are still elevations left to install.

Yes, and it's the biggest correction on a glazing setup. Shop drawings, structural calculations, product approvals and the $30,000 to $80,000 performance mock-up post to phase codes on the job that used them, and not to a general overhead pool. That keeps the job's cost curve honest during the 16 to 24 weeks before the first delivery. It's also what backs up a stored-materials or milestone billing request.

A delay code per job captures idle hours with the cause logged the same day: unit not delivered, opening not ready, hoisting unavailable. ControlQore tracks those hours at burdened cost and totals them by cause. You can't add crews to glazing once units are in fabrication. So this record is the only thing between a delivery delay and an uncompensated loss, and it has to be built day by day.

60 days from engagement start to live job costing with WIP reporting. The glazing-specific setup covers the phase cost code build, elevation and opening attributes, the delay code structure, SOV alignment for submittals, mock-up and stored materials, and historical data migration from QuickBooks. Most clients are fully operational in ControlQore within 60 days.

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 CURTAIN WALL AND GLAZING JOBS?

Twenty minutes of questions about how your curtain wall and glazing 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.