BOOKKEEPER, CONTROLLER, OR CFO?
A bookkeeper records what already happened, a controller makes sure the books are accurate and controlled, and a CFO uses the numbers to forecast and decide. Most subcontractors between $1M and $12M have the first one covered and nobody in the other two, which produces accurate enough history with nobody steering the financial future.
The three signals that tell you which function is missing are simple enough to check tonight. If transactions are behind or the bank hasn't been reconciled, the bookkeeping function is the problem and nothing above it works until that's fixed. If the books are current and somebody still has to correct a number before you rely on it, the controller function is missing, and that usually starts to bite around $1M when job costing begins to carry weight. If the numbers are right and the pricing, cash, and growth decisions are still guesses, the CFO function is missing. Two of those three at once means the answer isn't another bookkeeper.
WHAT EACH ONE DOES.
| Capability | Bookkeeper | Controller | CFO |
|---|---|---|---|
| What the role produces | Coded transactions, entered bills, and basic reports | A closed month and a controlled job cost file | A cash forecast, a priced bid, and written decisions |
| Tells you whether the books are right | No | Yes, that's the job | No, it assumes they already are |
| Tells you what the numbers mean | No | Partly, through the close | Yes, that's the job |
| Job costing | Codes into whatever structure exists | Controls it and reviews the coding | Designs it against your estimating |
| Forecasts cash | No | No | Yes, on a 13 week rolling forecast |
| Sets pricing and owns the overhead rate | No | No | Yes, and feeds it back into bidding |
| Daily data entry and reconciliation | Yes | Reviews and approves it | No |
| When you need it | Day one | Around $1M, when job costing starts to carry weight | When cash, pricing, or growth decisions need an owner |
| What you get without it | No usable record at all | Accurate enough history nobody controls | Correct numbers and guessed decisions |
Most subcontractors between $1M and $12M have the first column covered and the other two empty. That's why the books can be right and the business can still surprise you with a cash shortfall, an unprofitable job, or an overhead number nobody can defend.
WHEN NOTHING IS WRITTEN DOWN YET.
A bookkeeper records transactions, enters bills, feeds the payroll data, and produces the basic reports. That work is needed from day one and it's not junior work, because everything above it reads from what the bookkeeper coded. If your transactions are behind or the bank hasn't been reconciled in months, this is where you start and there's nothing to debate.
What a bookkeeper doesn't do is tell you whether the books are right or what they mean. Those are two separate jobs sitting above this one, and hiring a second bookkeeper doesn't produce either of them. You get the same reports from one more person, which is why owners who are frustrated with their reporting are often frustrated with the wrong hire.
WHEN THE BOOKS ARE DONE BUT NOBODY CHECKS THEM.
A controller reconciles the books, closes the month, controls the job costing, and is accountable for accuracy. This function starts to carry weight around $1M in revenue, when job costing begins to drive real decisions and an error in a cost code stops being a rounding issue. Below that an owner can usually be their own controller, because they're close enough to every job to catch a miscoding by feel.
What a controller doesn't do is forecast, price the work, or make the strategic calls. That's deliberate, since the control function has to be independent of the person deciding what the numbers should say. Most companies in this band need the function and can't justify the salary for it, which is why it usually gets bought rather than hired.
WHEN THE DECISIONS ARE STILL GUESSES.
A CFO forecasts the cash, sets the pricing, reads the numbers, and steers the decisions that come out of them. You need this function when cash, pricing, or growth decisions require somebody who owns the numbers rather than somebody who reports them. Can we fund this bonus, can we take a job half again bigger than our biggest, is our overhead rate current, which week are we short in the next quarter.
What a CFO doesn't do is daily data entry or routine reconciliation, and paying CFO rates for that work is a way to waste money. The reason this is the most commonly missing function in a $1M to $12M subcontractor is that it's the one with no obvious job title attached to it. Nobody notices the seat is empty, because the reports keep coming out on time.
WHERE WE COME OUT.
For a subcontractor in this size range the answer is a fractional CFO, because it delivers the controller and the CFO functions as one system without the cost of two full time hires. Those two functions are what's missing in almost every company that calls us, and they're missing together, since the same absence causes both. Buying them separately from two providers reintroduces the problem you were trying to solve, which is nobody being accountable for the space between them.
If your books are genuinely behind, fix the record first. Bookkeeping is the foundation and no forecast built on unreconciled accounts is worth reading, so we start there when we have to. Once the record exists, the work that changes the business is the control layer and the decision layer, and that's the part nobody in a $1M to $12M contractor has ever had.
The practical test is the one at the top of this page. Ask who reconciles, who closes, who signs off on the WIP, who builds the forecast, and who sets the overhead rate. If the same person is listed for all five, or nobody is listed for the last two, you have your answer without needing a diagnostic.
