NOT ALL GCS ARE WORTH WORKING FOR.
Concrete subcontractors working 4 to 6 GC relationships have very different true profitability on each one, and a blended P&L makes them all look the same. GC relationship profitability tracks gross margin by GC, adjusted for payment timing, which is the financing cost of slow payment, change order friction, which is the management hours consumed, and rework frequency. SPM builds ControlQore job costing that groups results by GC every month. Most concrete contractors find 1 to 2 relationships that should be repriced or ended after six months of data.
The blended number is the whole problem. A $5M concrete sub with five GCs and 21% blended gross margin has no way to see that two of those relationships are at 28 to 32% while three are at 12 to 15%. Every bid decision then gets made on relationship history and backlog need, so the weakest GC draws the same crew hours and the same estimating attention as the strongest one. Nothing about that's a pricing failure. It's a reporting failure, and it costs the business the same either way.
Rather talk it through first? Book a 20 minute call. Nothing gets sold on this call.
Want Josh to check your own numbers? Financial Health Snapshot, $1,500 one time. Your last 12 months read against your trade's benchmarks, with a 60 minute readout.
WHAT IT MEANS.
GC relationship profitability is gross margin measured by general contractor, adjusted for payment timing, change order friction, and rework, so each relationship gets judged on what it leaves in the business.
A concrete subcontractor doing $5M across five GC relationships might show 21% blended gross margin, and that number looks fine on its own. But if two of those relationships are at 28 to 32% and three are at 12 to 15%, the business is being held back by GC relationships that consume capacity the profitable ones could be using. The blended figure leaves the whole question unseen.
Across a typical concrete sub with 4 to 6 active GC relationships, true margin by relationship commonly ranges from 28% down to 11%. Six months of job costing separated by GC is enough to see it clearly, and most subs redirect 20 to 30% of capacity once they can.
THREE THINGS THE AVERAGE COVERS UP.
Gross margin alone doesn't capture true profitability
A GC at 22% gross margin who pays net 90, requires weekly superintendent calls, disputes every change order, and generates a 15% rework rate is less profitable than a GC at 18% who pays net 30, has organized project management, and approves change orders inside a week. Gross margin is where the read starts, and net profit finishes it. Payment timing, management burden, and rework are the adjustments that show what the relationship is worth.
The worst GCs get the same capacity as the best
Without data, bid decisions get made on relationship history, gut feel, and backlog need. The result is that a GC who produces 11% gross margin after adjustments draws the same crew capacity and the same estimating attention as one who produces 28%. Redirecting 20% of capacity from the 11% relationship to the 28% relationship, at the same revenue and the same costs, produces a material margin improvement with no additional work.
Low margin GCs get subsidized by the good ones
When a concrete sub takes jobs at 12 to 14% gross margin and overhead is 12%, those jobs barely cover overhead and produce no net profit. They keep the crew busy and they generate revenue on the P&L, but they don't generate cash. The higher margin GC relationships end up paying for the overhead the low margin relationships should be covering themselves.
WHAT IT LOOKS LIKE IN DOLLARS.
A GC at 22% gross margin paying net 90 costs you the financing expense on 60 extra days of receivables against net 30. On $500,000 per year in billings with that GC at an 8% cost of capital, those extra 60 days cost $6,600 per year, which pulls effective margin from 22% down to roughly 20.7%. That's not catastrophic on its own. It changes the ranking when you set that GC beside a clean 18% relationship paying net 30.
A relationship generating two full days of PM time per month in change order disputes consumes $2,000 to $3,000 of overhead with no corresponding billing. None of that reaches the gross margin line, so the relationship looks better on the job cost report than it's in the checking account.
A verified electrical client at $2.3M revenue had three active GC relationships. Separating job costing by GC showed gross margins of 28%, 19%, and 9%. The 9% GC was the busiest relationship, with the highest volume, the most crew hours, and the most management attention, while the 28% GC had two active jobs and got far less focus. The 9% relationship was ended, and $23,000 of employee bonuses were paid within 12 months of the restructuring.
FOUR STEPS TO TRUE MARGIN BY GC.
SPM builds ControlQore with the GC as a job attribute alongside project and phase. Monthly reporting groups jobs by GC and shows gross margin by relationship. After three months the differences start to separate out, and after six months the picture is clear enough to make capacity allocation decisions on with confidence.
For each GC relationship, track average days from invoice submission to payment receipt. Calculate the annual financing cost of payment delay beyond 30 days at your cost of capital, then subtract it from gross margin. A GC at 22% gross margin paying net 90, on $500K of annual billings at an 8% cost of capital, has a true margin closer to 20.7%, which counts when you compare it against a clean 18% GC paying net 30.
Log the management hours each GC relationship consumes in change order negotiations, dispute calls, and superintendent coordination beyond normal project management. Log rework incidents and their labor cost by GC as well. These are real costs that never reach gross margin, and two full days of PM time per month is $2,000 to $3,000 of overhead with nothing billed against it.
Once the profitability picture is clear, the decision tree is short. If the relationship is profitable at current pricing, maintain it or grow it. If it's underperforming because of pricing, reprice the next bid to reflect true cost, and if it's underperforming because of GC behavior, slow payment, change order disputes, or weak project management, decide whether the relationship is worth keeping at any price.
FLAT MONTHLY FEE. NO SURPRISES.
Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing. No payroll. The one-time onboarding fee is right here in the table.
Built for subs doing $1M to $12M. Above $12.5M we quote.
| Last 12 months revenue | Core | Strategic | Platinum | One-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.5M | Quoted | Quoted | Quoted | Quoted |
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.
CFO work. Your own bookkeeper keeps doing the books.
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 and never in a report.
Your bookkeeper still does the books.
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.
Every job shows its margin while it is still open.
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 cover it.
A bookkeeper we choose does the books and reconciliations. No payroll.
Strategic, plus a controller who handles payables and receivables the way an in-house controller would. You approve every payment.
You approve, and the money side gets handled.
Everything in Strategic, plus a controller we choose who handles your bills and receivables for you the way an in-house controller would. They 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.
A controller we choose does the payables and receivables. No payroll, no pay applications, no collections.
