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 instead of in overhead, or tell you what an idle crew cost while glass sat in a fabrication queue. ControlQore can.

QUICK ANSWER

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

The problem was never the report list. It's 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, and 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, and 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 instead of a recollection.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-08-08
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 that tracks cost by job and cost code, so 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 Sitting in Overhead

Shop drawings, structural calculations, and product approvals under regimes like Florida Product Approval and Miami-Dade NOA all cost money and all add review cycles. A full-size performance mock-up tested for air, water, and structural performance runs $30,000 to $80,000 before production begins. Custom curtain wall then takes 16 to 24 weeks from approved shop drawings to first delivery. Coded to overhead, none of that reaches the job, so the job reports a margin the 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 carried. When labor posts to one job-level bucket, that extra work averages into the total, and there's nothing to price the next building from and nothing itemized enough to support a change order. Installed cost per opening by elevation is the number that makes both of those conversations possible.

03

Idle Crew Time With No Cost Code

Glazing can't be accelerated by adding crews once units are in fabrication, 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, the daily record that turns a schedule loss into a compensable claim doesn't exist, and the loss stays with the glazier.

04

Deposits and Stored Materials Financed by the Sub

Custom units are fabricated to order against the sub's purchase order. Fabricators want deposits, the glass sits in a plant queue nobody can accelerate, and unless the contract allows billing for deposits and stored materials, the sub carries a five or six figure material position for months. Pay apps then run net-60 to net-90 with 5 to 10 percent retainage held, and subcontractors wait 56 days on average after submitting a pay application.

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 carry real cost from week one, so the job's true position is readable long before the first unit ships.

Installed Cost Per Opening by Elevation

Elevation is configured as a job attribute in ControlQore, and openings are counted per elevation. Field crews log hours to the elevation they worked, so ControlQore divides burdened labor cost by openings installed and reports cost per opening against the rate the bid assumed. A north elevation running well above the others is usually a field condition rather than a crew problem, and that's the point at which a schedule of additional costs becomes a billable conversation instead of a complaint.

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 running total. That total is the claim. Contractors who track it get paid for delay days they used to absorb, and 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 every new glazing subcontract schedule of values before signing and 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 the glazier the bank for 16 to 24 weeks. The review takes one meeting and the cash effect runs 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. Because the preconstruction phases carry cost, percentage complete reflects the money already spent instead of jumping the moment installation starts. Underbilled positions, meaning work performed but not yet billed, trigger a corrected pay app. Overbilled positions flag jobs where billing has outrun production, which 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 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.

Pricing

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

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 single 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 consumed them and not to a general overhead pool. That's what makes the job's cost curve honest during the 16 to 24 weeks before the first delivery, and it's what a stored-materials or milestone billing request gets supported with.
A delay code per job captures idle hours with the cause logged the same day: unit not delivered, opening not ready, hoisting unavailable. ControlQore carries those hours at burdened cost and totals them by cause. Since glazing can't be crewed up once units are in fabrication, this record is the only thing standing between a delivery slip and an uncompensated loss, and it has to be built as the days happen.
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. Core is where you stop guessing: 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. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial construction project manager and master electrician. Managed 150+ projects worth more than $2.1B combined, with individual jobs from $50,000 to $300M, including data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M to $12M through Sulphur Prairie Management.About Josh  | LinkedIn

WANT TO SEE THIS ON YOUR OWN CURTAIN WALL / GLAZING JOBS?

Bring one open curtain wall / glazing job and your last full year. We will show you what the cost codes would look like and where the current numbers are wrong before we talk about working together.

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 diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.