CFO FOR SELF-PERFORMING GCS

FRACTIONAL CFO FOR GENERAL CONTRACTORS WHO SELF-PERFORM.

QUICK ANSWER

SPM The Construction CFO is a fractional CFO for general contractors who self-perform with their own crews and also hire and pay subs. We split job costing between self-performed and subcontracted scope, build monthly WIP, put every sub payment on the calendar of the owner pay applications that fund it, and forecast cash 13 weeks out. Built for subs doing $1M to $12M. Above $12.5M we quote. From $1,900 a month, 60 day onboarding.

This page is for the general contractor who self-performs. If you are a trade sub, start with CFO for subcontractors. For everything SPM does, see the construction CFO home page, and to see how SPM compares with other firms for GCs, read the firm study.

BY JOSH LUEBKERPublished 2026-10-31Updated 2026-10-31
WHY A SELF-PERFORMING GC IS DIFFERENT

A SUB'S PROBLEMS, PLUS A GC'S.

Two cost structures in one job

Self-performed work has labor, burden, equipment and material against the units you estimated. Subcontracted work has a contract value, change orders and retainage. Put both in one cost code and you can read neither margin.

You pay subs before the owner pays you

Your pay application goes in at month end and the owner pays weeks later. Your subs expect their money on their own terms, and your own payroll is due every week either way.

Retainage on both sides

The owner holds retainage from you and you hold it from your subs, and the two come back on different dates. A forecast that leaves either one out is wrong by the full amount.

Your WIP gets read closely

A surety reads your WIP schedule to set your bonding line, and a bank reads it to set your credit. A GC's WIP has more in it to question, so every job on it has to tie to the books.

THE FIRST 60 DAYS

WHAT CHANGES FIRST.

Job costing split between self-performed scope and subcontracted scope on every job, coded the way you estimate
Monthly WIP and cost to complete on every open job, with both sides of the cost shown
A sub pay calendar laid against owner pay applications and retainage on both sides
Your real overhead rate measured and put into the next bid
A 13 week cash forecast, updated every week
PROOF

3 GCS, WITH THE NUMBERS.

Every one anonymous, every one a self-performing general contractor, every figure from the client's own statements.

MARINE, $13.1M

A $13.1M marine general contractor wanted to sell, and the number wasn't there. Four accounting staff, no job costing, no per project reporting. We built the cost structure, tightened spending nobody had examined, and put twice monthly reporting on every job. Net profit went from 7 to 14 percent on the same revenue, and the valuation went from $2.3M to $5.5M.

7 to 14%
Net Profit, Same Revenue
$917K
Annual Margin Recovered
$2.3M to $5.5M
Business Valuation

Read the full case study

MARINE, $25M

A $25M marine general contractor came to us without job costing or WIP reporting, so nobody could tell which projects were making money. We built the entire finance function from scratch. The bank balance hasn't dropped below $1.2M since the engagement started, the business generated over $1M in net profit, and it paid out $2.6M in profit sharing.

$1.2M
Bank Floor Held Since Engagement
$2.6M
Profit Sharing Paid
$1M+
Net Profit Generated

Read the full case study

INTERIOR, $5M

A commercial general contractor doing $5M in tenant improvement buildouts was pricing every job with a 10 percent overhead rate in it. The trailing quarter said 16.4. Tenant improvement work is feast and famine, so the assumption had been set once and never flexed with the volume it was supposed to track. Every bid left the office 6 points light before a crew mobilised, and the shortfall got funded by whatever job started next. Net profit moved from 6.7 percent to 11.2 percent in 120 days, and most of that came from taking 4 points out of overhead, not from winning better work.

6.7 to 11.2%
Net Profit in 120 Days
$389K
A Year of MCA Payments Stopped
4 POINTS
Out of Overhead, About $200K a Year

Read the full case study

THE TRADES GCS SELF-PERFORM

YOUR CREWS' TRADE PAGES.

Each trade page has that trade's gross margin, overhead and net profit benchmarks and the three places it loses cash. These are the trades general contractors most often keep in house:

PRICING

PUBLISHED. NOT QUOTED.

A flat monthly fee set by your last 12 months revenue and the tier you pick: Core, Strategic, and Platinum. No hourly billing. No payroll. The one-time onboarding fee is in the table too.

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$1,000
$1M to $3.5M$2,600$4,100$5,300$1,500
$3.5M to $6.5M$3,800$5,900$8,300$3,000
$6.5M to $9.5M$5,100$7,600$11,800$4,500
$9.5M to $12.5M$6,100$8,900$14,900$6,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.

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.

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.

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.

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.

Platinum

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.

Full pricing breakdown
COMMON QUESTIONS

FREQUENTLY ASKED.

A self-performing GC needs both jobs done, and at $1M to $12M neither one is usually a full-time hire. A controller keeps payables, receivables and the books current and correct. A CFO uses those numbers to decide what to bid, what each open job is earning and when cash will be short. Core, Strategic, and Platinum are the three ways to buy it from SPM: Core is the CFO work, Strategic adds bookkeeping, and Platinum adds a controller.

Give each its own cost codes on every job. Self-performed scope gets labor, burden, equipment and material against the units in your estimate. Subcontracted scope gets the subcontract value, approved change orders, billed to date and retainage held. Then the WIP shows a margin for each side, and you can see whether your crews make money on the work you keep and whether your markup on subs pays for managing them.

General contractors mark up subcontractor and material costs by 10% to 20%, most often around 15%, to cover their overhead, risk, and profit for managing the project. The full answer, with the contract types, is on how general contractors mark up subcontractors.

Put every sub payment on the same calendar as the owner pay application that funds it. A 13 week cash forecast shows each pay application date, the owner payment you expect, the retainage held on both sides and each sub's pay date, so a short week is known while there is still time to change it. Pay-when-paid terms in your subcontracts and billing on schedule keep the two sides in step.

The same schedule a sub uses, with two kinds of cost. For each job: contract value with approved changes, estimated cost split between self-performed work and subcontracts, cost to date, percent complete, earned revenue, billed to date, and the over or under billing. A surety reads it to set your bonding line, and you read it every month to see which jobs are losing margin while there is still time to act.

Sixty days. We migrate your books back to the start of your last taxable year and build your job costing structure from scratch, and on Strategic and Platinum we set up the job costing and WIP software too. Fully operational in two months. The onboarding fee is one time, the same for every tier, and set by your revenue band.
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.

THE CHEAPER OPTION WORKS. IT TAKES LONGER.

If price comes first, plenty of CFOs and bookkeepers can get your construction company results. Plan on 6 to 12 months.

If you're a trade contractor, a sub or a GC who wins work, keeps the crews busy and still can't figure out where the money goes, we get in the weeds with you. We change the processes that cost you money on every job, build the ones you're missing and give you the formula, so you see results in 60 to 90 days.

Every tier carries our guarantee, because we expect to earn it.

DO YOU KNOW WHAT YOUR CREWS EARN, APART FROM YOUR SUBS?

Twenty minutes of questions about how you price self-performed work, how you pay your subs and what keeps landing back on your desk. Nothing gets sold on that call and nothing gets proposed. If Josh can help, you will 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. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.