Roles and Help

Bookkeeper vs. Controller vs. CFO: What's the Difference?

By Jeremy Davila, CPA, PMP · Founder, KLYVNT Advisors · Published June 9, 2026 · Updated June 9, 2026 · 5 min read

A bookkeeper records what happened. A controller reviews it and tells you what the numbers mean. A CFO looks forward at cash, pricing, and financing. Three layers, stacked. Most $1-5M owners think they need more bookkeeping when what they actually need is the review layer above it.

What does each role actually do?

Sort them by time. Bookkeepers work in the past. Controllers live in the recent past and the present, owning the close and the controls that keep the numbers honest. The CFO only looks forward.

  • Bookkeeper. Records transactions, categorizes expenses, reconciles accounts, runs basic reports. This is the data layer. Done well, your books are accurate and current. Done well, it is still just a record of what already happened.
  • Controller. Reviews the bookkeeper's work, closes the month, owns internal controls, and coordinates with your tax preparer. This is the judgment layer. The controller catches the misclassified expense, the revenue booked in the wrong month, the margin that looks off. They turn data into reporting you can actually trust.
  • CFO. Looks forward. Cash flow strategy, pricing decisions, financing and debt, budgeting, capital structure, planning for what happens next. This is the strategy layer. In a healthy stack a CFO is not asking "are the books right," they are asking "given that the books are right, what should we do." In a small business with no controller, a fractional CFO often inherits and fixes book quality first, which is the expensive scenario this post is trying to help you avoid.

Here is the mistake I see most. You collapse all three into one. You hire a "bookkeeper" and expect controller-level judgment, or you hire nobody above them and then wonder why the numbers never feel trustworthy.

What each one costs

Here is a rough map for a $1-5M service business buying these roles outsourced or fractional. Practitioner observations, not a published rate card. Your numbers move with complexity, and the figures below assume a single entity, one or two bank accounts, and a few hundred transactions a month. More entities, more accounts, or a messier history push every number up.

Role Fractional monthly cost (illustrative) Rough hours a month Full-time salary if you hired it (illustrative)
Bookkeeper $500 - $2,000 10 - 40 $45K - $65K
Controller $2,000 - $5,000 15 - 40 $90K - $150K
CFO $3,000 - $7,000 10 - 20 $150K - $250K+ all-in

Picture a made-up but representative case. Take a $3M services firm, one entity, around 400 transactions a month. It often runs roughly $1,200 a month in bookkeeping and adds a fractional controller around $3,500 a month once the owner starts making real decisions off the numbers. Two layers for under $5K a month, against more than $130K in salary to hire both seats in-house. This gap is the whole reason fractional and part-time arrangements exist. Buy the judgment you are missing without buying 40 hours a week of it.

One thing the table hides. Most owners at this size do not actually hire three separate humans. They buy a bundled outsourced accounting service, one firm that puts a bookkeeper, a controller, and sometimes CFO-level review under one monthly fee. That is the category that fits a $1-5M founder best, and it is what the rest of this piece is really pointing you toward. The roles are the same. Renting the stack instead of staffing it, that is the only difference.

Which layer are you actually missing?

Most owners reach for more of what they already have. Books feel shaky, so you hire a second bookkeeper, or a cheaper one, and the numbers still do not add up because you have doubled down on the layer that was never the problem. It almost never fixes it. The real problem is usually one layer up, which is exactly why so many owners end up asking whether they need a controller if they already have a bookkeeper. Work backward from the symptom instead.

  • You cannot get your transactions recorded or current. Bookkeeping gap. Start there.
  • Transactions are recorded, but you do not trust the numbers, or the month never really closes. Controller gap. You have data, not reporting.
  • The numbers are clean and current, but you cannot answer "how much cash do I have in three months" or "is my pricing actually working." CFO gap. You have good reporting and no one looking forward with it.

Notice the order. You cannot review books that do not exist, and you cannot plan strategy off numbers you do not trust. Layers stack. Buy the top layer while the bottom one is broken and you are paying a CFO to fix bookkeeping, which is the most expensive way to do data entry ever invented. I once watched a roughly $4M owner pay a CFO around $6K a month to chase $40K of miscoded job costs that a $1,500 bookkeeper and a controller review should have caught months earlier. Right diagnosis, wrong layer, expensive lesson.

The honest answer

You are not really asking about three roles. The real question is who to hire next. And the answer is almost never more of the same, it is the one specific layer directly above where things actually break down.

Books messy? Hire a bookkeeper, full stop. Books clean but you still do not trust them? A better bookkeeper will not fix that. What you need is a controller reviewing the work. Reporting solid but you are flying blind on cash and pricing? That is the moment a CFO earns their fee. Hire the wrong layer and it costs you twice. A bad fit at $4K a month for six months before you admit it, plus the right hire after, runs $24K gone to learn what a one-page diagnosis would have told you up front.

Diagnose the layer first. Then hire it. That one ordering, diagnosis before hire, is what saves you the double payment every single time.

Frequently asked questions

Do I need a controller if I already have a bookkeeper?

Yes, if you make real decisions off your numbers. A bookkeeper records transactions but never checks whether the result makes sense. A controller closes the month, owns internal controls, and tells you what the numbers mean. Most owners who say they do not trust their financials have a bookkeeper and are missing the review layer above them.

Can one person be a bookkeeper, controller, and CFO?

At the smallest scale, technically yes, but it rarely works well. Recording, reviewing, and forward planning are three different skill sets, and the person cheap enough to do the data entry is not the person you want setting pricing strategy. As you grow, these split apart, often a bookkeeper plus a part-time or fractional controller or CFO above them. None of these three owns your tax return, that is the CPA who files it.

What is a fractional CFO?

A fractional CFO is a senior finance leader you hire part-time, a few days a month instead of a full-time salary. You get the forward-looking work, cash strategy, pricing, and planning, often 10 to 20 hours a month rather than 40 a week. A full-time CFO is a real salary plus benefits and can run well past $200K all-in at larger or equity-comp levels. For a $1-5M business that needs the thinking but not the full seat, fractional is usually the right fit.

How do I know which one I need?

Work backward from your problem. If transactions are not getting recorded, you need a bookkeeper. If they are recorded but you do not trust the numbers or the month never really closes, you need a controller. If the numbers are clean but you cannot see your cash runway or whether your pricing works, you need a CFO. Diagnose the missing layer before you hire.


Written by Jeremy Davila, CPA, PMP · Founder, KLYVNT Advisors. KLYVNT Advisors provides bookkeeping, controller, and fractional CFO services for founder-led service businesses. Book a call.