FIRE ALARM · MECHANICAL AND LIFE SAFETY · FIXED BY STEP 05

You gate the CO, which is why your retention pays last

The building can't get its certificate of occupancy without your acceptance test, and you're still chasing ten percent a year after you passed it.

WHY IT IS A FIRE ALARM PROBLEM

Subcontractors wait an average of 167 days for retainage against 99 days for GCs, and two of three subs carry 10% where one of three GCs does. Fire alarm sits at the far end of that curve because its scope can't close until everybody else's does. The money you earned setting boxes in month four is the last money on the job to move.

WHAT IT COSTS

The size of it

On a $400K scope that's $40K, usually more than the job's entire net profit, and you finance it for 18 months at your own cost of capital.

OVERHEAD AT $1M–$5M
16%
CFOS target 15% for fire alarm.
GROSS MARGIN AT $1M–$5M
24%
CFOS target 26% for fire alarm.
NET PROFIT AT $1M–$5M
8%
CFOS target 11% for fire alarm.

Your rough-in starts in month three or four. The AHJ acceptance test, the signed NFPA 72 record of completion, as-builts, O&M manuals, and owner training all come after every other trade has demobilized and gone home. The GC knows the CO hangs on your test, so it holds your retention hardest and longest, and it holds it through the punch tail of trades that have nothing to do with fire alarm. A ceiling grid change that moves one smoke detector reopens your punch list months after you already passed acceptance.

WHAT TO DO

Three moves, in order

STEP 01
Get every open retention balance out of the general AR bucket and onto its own aging by job, with the acceptance test date and the CO date beside each balance.
STEP 02
Send the retention release request the same week you deliver the record of completion, the as-builts, and the O&M manuals, and attach all three to it.
STEP 03
Read the retention aging out loud once a month and call the GC directly on anything sitting more than 90 days past acceptance, before it turns into a year.
QUESTIONS

What fire alarm owners ask

Why does the gc hold fire alarm retainage the longest?

The building can't get its certificate of occupancy without your acceptance test, and you're still chasing ten percent a year after you passed it.

What does it cost?

On a $400K scope that's $40K, usually more than the job's entire net profit, and you finance it for 18 months at your own cost of capital.

What do I do first?

Get every open retention balance out of the general AR bucket and onto its own aging by job, with the acceptance test date and the CO date beside each balance.

What are fire alarm contractors supposed to be making?

Fire alarm runs 24% gross margin, 16% overhead and 8% net profit before taxes at $1M–$5M. The all-trade average is 7%, so this trade sits 1 points above it. The CFOS target is 11%.

Which part of the system fixes it?

The step is number 05, software and bookkeeping alignment. Live job costs inside thirty seconds, with the bookkeeping cadence that keeps them true. It comes from chapter 5 of CONTROL: The Construction Financial Operating System.

AUTHOR
Josh Luebker
JOSH LUEBKER
MASTER ELECTRICIAN · 150+ PROJECTS · $2.1B+ MANAGED

Josh Luebker ran commercial construction projects before he ran the numbers behind them, on data centres, military bases, hospitals, and high-rises. He wrote CONTROL: The Construction Financial Operating System, which is an eight-step framework for commercial subcontractors, and it publishes on October 1, 2026. He is a master electrician who moved into the office and kept the field vocabulary.

Sulphur Prairie Operations LLC maintains the benchmark reference behind these figures. Every edition is reconciled against the newest CFMA survey release before it publishes here. Where a figure changes between editions, the older edition keeps its year in the title so a citation to it stays correct.

Eight steps. Sixty days.

CONTROL is the full system, written for commercial subcontractors from under $1M to $100M. It publishes on October 1, 2026. Eight steps, six working templates, and the order they install in.