In this article
Direct answer: A bookkeeper records what happened, a controller makes sure it is accurate and closes the books on time, and a fractional CFO turns those numbers into decisions about runway, fundraising, and growth. Most SaaS startups need them in that order: bookkeeping first, controller discipline next, CFO strategy as the stakes rise. Early on, the same fractional partner can cover more than one layer.
The three layers of a SaaS finance function
Finance is not one job. It is a stack of three, each sitting on top of the last.
The table below sets out what separates them in practice.
| Bookkeeper | Controller | CFO | |
|---|---|---|---|
| Core job | Record transactions | Make the numbers reliable | Make the numbers drive decisions |
| Time horizon | Past, daily and weekly | Current month | Forward, 12 to 24 months |
| Owns | Categorization, reconciliations, AP/AR, payroll entries, basic statements | Month-end close, accrual accounting, revenue recognition, deferred revenue, chart of accounts, controls | Forecast, runway, fundraising, board reporting, pricing, unit economics |
| Answers | What did we spend and earn? | Are these numbers right? | What should we do next? |
| SaaS focus | Clean Stripe and QBO data, categorized costs | ARR and MRR reconcile to the GL, clean deferred revenue, correct gross margin | Burn, runway scenarios, CAC payback, raise strategy |
| Typical trigger | You have revenue and expenses to track | Slow or messy close, reporting you cannot trust | Fundraise, board pressure, hard pricing and hiring calls |
| Offset Partners fractional cost | From $500 / month | From $2,500 / month | From $3,500 / month |
These are floors rather than quotes, and they vary with scope, transaction volume, and stage. A full-time hire in any of these roles costs materially more once salary, equity, and benefits are included.
What a bookkeeper does, and where it stops
A bookkeeper keeps the record straight: transactions categorized, bank and credit card accounts reconciled, invoices and bills tracked, payroll booked. For a pre-revenue or very early SaaS company, that is often enough.
The limit is that bookkeeping is descriptive, not diagnostic. A bookkeeper will tell you the money left the account. They will not tell you whether your deferred revenue is recognized correctly, whether reported ARR ties out to the general ledger, or whether your gross margin is being calculated the way an investor would. For SaaS, that gap matters early, because recurring revenue and deferred revenue break the simple “cash in, cash out” model that generic bookkeeping assumes. If the foundation is still messy, start with SaaS bookkeeping and monthly accounting.
What a controller adds
A controller turns raw books into a finance function you can trust. They own the month-end close, build a chart of accounts designed for SaaS, handle accrual accounting and revenue recognition, reconcile the balance sheet, and put light controls in place so the numbers hold up under scrutiny.
The controller’s deliverable is trust: financial statements a founder, board, or investor can rely on without re-checking. This is usually the layer SaaS founders are missing when they think they need a CFO.
What a CFO adds
A fractional CFO takes reliable numbers and makes them useful for decisions. They build the forecast, model runway and scenarios, prepare the fundraising narrative and the investor model, run real board reporting, and pressure-test pricing, hiring pace, and cash deployment.
The CFO’s deliverable is direction: a defensible view of where the cash goes and what the company should do next. The usual trigger to add CFO support is approaching roughly $1M ARR, or earlier if you are raising, reporting to a board, or making decisions that materially move runway.
What actually breaks when you skip the controller layer
Skipping the controller layer is cheap right up until someone looks closely. Three errors show up again and again in SaaS books kept by a generalist bookkeeper.
Cash collected is booked as revenue. Annual contracts invoiced and paid up front get recognized on the invoice date instead of over the service period, so there is no real deferred revenue waterfall. Revenue looks lumpy and overstated in the month of billing.
Direct costs are misclassified, which inflates gross margin. AWS, Azure, hosting, AI compute, customer support, and implementation costs frequently land in operating expenses instead of COGS. The reported gross margin looks like a healthy SaaS number when it is not one.
Stripe deposits are booked net. When the net payout is simply recorded as revenue, processing fees disappear, clearing accounts are never reconciled, and ARR and MRR cannot be tied back to the general ledger. Stripe reports revenue, fees, refunds, disputes, and adjustments separately for a reason.
What it costs you in diligence
None of this hurts until an investor or acquirer starts testing the numbers. Then the pattern is consistent:
- ARR does not reconcile to the ledger. The data room shows one ARR figure, Stripe shows another, and the financial statements show a third. Someone has to rebuild a customer-level bridge, meaning opening ARR plus new plus expansion minus contraction minus churn equals closing ARR, while the raise is already in motion. The investor no longer knows which number to value the company on.
- Revenue has to be restated. Annual contracts recognized at payment, implementation services mixed into subscription revenue, deferred revenue with no reliable schedule. Teams end up redoing 12 to 24 months of financials mid-process.
- The balance sheet is not defensible. Unreconciled processor balances, stale or uncollectible receivables, missing AP and accrued expenses, deferred revenue with no customer detail, unaccrued payroll or sales tax and GST/HST, intercompany accounts that do not eliminate, prepaids and fixed assets without schedules.
- There is no audit trail. Pick one entry at random and nobody can quickly produce the contract, the invoice, proof of payment, the revenue recognition calculation, the approval, and the matching reconciliation.
The consequence is commercial, not academic: several additional weeks of delay, cleanup and quality of earnings costs, a reduced price or valuation, a larger holdback or escrow, more representations, warranties and indemnities, and a loss of confidence in every other number you present.
A 2025 engagement: hiring the wrong layer first
In a 2025 engagement, a SaaS company with about a dozen employees billed most of its contracts annually and was planning a Series A in nine months. The founder believed he had a forecasting problem, so he hired a fractional CFO directly. The books were still kept by a generalist bookkeeper.
What was actually broken:
- The close took 15 to 20 business days, sometimes close to three weeks.
- Annual contracts collected up front were largely recognized as revenue at invoicing.
- There was no real deferred revenue waterfall.
- Stripe deposits were booked net, without properly separating revenue, fees, refunds, and chargebacks.
- The sales file showed $800k of ARR, and that figure reconciled to neither the billing system nor the general ledger.
- Balance sheet accounts were reconciled at the bank level, but accruals, prepaids, processor clearing, and deferred revenue had no reliable schedules.
So the real question was not “what should we do about our runway?” It was “can we trust the numbers we used to calculate that runway?”
The founder wanted a fundraising model, runway scenarios, a board deck, and guidance on hiring pace. All of that is CFO work. What he needed first was a controller layer: correct the revenue recognition, rebuild deferred revenue, reconcile Stripe to invoices to contracts to bank to general ledger, define ARR and MRR precisely, put a close calendar in place, and review balance sheet accounts systematically. The fractional CFO stayed lightly involved, and the strategic work only intensified once that foundation was stable.
The first 60 to 90 days covered:
- Rebuilding the chart of accounts for a SaaS model.
- Reviewing active contracts and creating revenue schedules.
- Putting a deferred revenue roll-forward in place.
- Full reconciliation from Stripe to billing to general ledger to bank.
- Building an ARR bridge: opening ARR, new, expansion, contraction, churn, closing ARR.
- Creating a close checklist with owners and deadlines.
- Reviewing every significant balance sheet account monthly.
By the end of the third monthly cycle:
- Financial reporting delivered around day 7 rather than around day 20.
- 100% of prepaid contracts on a deferred revenue schedule.
- 100% of significant balance sheet accounts backed by a reconciliation.
- ARR reconciled to the billing system and the general ledger, with zero unexplained variance.
- The runway model refreshed off final numbers one to two weeks earlier.
The cost of the sequencing error was simple: the founder paid CFO rates for cleanup and accounting reconstruction.
How the three stack, by stage
The roles are not either/or. They layer on as the company grows.
- Pre-seed and seed, under roughly $1M ARR. Start with clean bookkeeping, ideally with light controller oversight so the SaaS foundations, deferred revenue and the chart of accounts, are right from day one.
- Seed to Series A, roughly $1M to $5M ARR. The controller layer becomes essential. Add CFO support as a raise approaches, to build the model and defend the numbers in diligence.
- Series A and B, roughly $5M to $20M ARR. All three run continuously. The close is a machine, and the CFO focuses on capital efficiency, board strategy, and the next raise.
On the full-time hire, most founders move too early. Between roughly $5M and $25M ARR, SaaS companies typically hire a full-time Head of Finance or VP Finance rather than a CFO. Around $25M ARR it becomes reasonable to evaluate whether the role genuinely needs to be CFO level. A true CFO hire becomes common beyond $50M ARR.
This is why Offset Partners treats finance as one connected stack, from transaction to board deck, not three disconnected vendors who hand off badly.
Which one do you need right now?
A quick way to self-diagnose by symptom:
You need a bookkeeper if…
- You just need the books kept and reconciled.
- Volume is low and mostly transactional.
- Nobody is asking hard questions about the numbers yet.
You need a controller if…
- The close runs past 10 business days.
- ARR, deferred revenue, or COGS do not tie out.
- You are heading into diligence and cannot risk surprises.
You need a CFO if…
- The books are clean but runway is getting tight.
- You are raising in the next 6 to 12 months.
- Board and investor questions are getting sharper.
If more than one of these is true, you likely need a stacked engagement, which early-stage companies can often get from a single fractional partner. For a deeper look at just the top two layers, see Controller vs CFO: what does your SaaS company need?.
The common mistake
The expensive error is buying the wrong layer for the problem. Hire a CFO to fix messy books and you pay strategic rates for cleanup. Hire a bookkeeper and expect a fundraising model and you get clean books with no plan. Match the layer to the actual blocker, and add the next layer when the business, not the calendar, demands it. The SaaS finance readiness checklist can help you spot which gap is blocking your next decision.
Not sure which layer you need?
Offset Partners maps your books, close, and finance decisions in one diagnostic and tells you honestly whether the next hire is bookkeeping, controller work, CFO strategy, or a stack of all three.
Related resources
- Controller vs CFO: what does your SaaS company need?
- What is a fractional CFO for a SaaS startup?
- SaaS chart of accounts template
- SaaS finance readiness checklist
Related services
- SaaS bookkeeping and monthly accounting
- SaaS controller services
- Fractional CFO services
- Book a SaaS finance diagnostic
FAQs
What is the difference between a bookkeeper, a controller, and a CFO?
A bookkeeper records transactions and reconciles accounts. A controller owns accounting accuracy, meaning the monthly close, chart of accounts, accrual accounting, revenue recognition, and reliable financial statements. A CFO owns forward-looking strategy, meaning forecasting, runway, fundraising, and board reporting. In short: a bookkeeper records the numbers, a controller makes them correct, and a CFO makes them useful for decisions.
Which finance role should a SaaS startup hire first?
Almost always bookkeeping, then controller discipline, then CFO strategy. Recording has to be accurate before it can be trusted, and it has to be trusted before it can drive decisions. Skipping the controller layer is the most common and most expensive mistake, because CFO work built on unreliable books produces unreliable strategy, and the gaps surface in diligence at the worst possible moment.
How much do a bookkeeper, controller, and CFO cost?
At Offset Partners, bookkeeping starts at $500 per month, fractional controller support at $2,500, and fractional CFO support at $3,500. Those are floors, not quotes: what moves the number is transaction volume, revenue complexity, and whether historical cleanup is needed before the layer above can be trusted. Full-time hires cost significantly more once salary, equity, and benefits are included.
When should a SaaS company hire a full-time CFO instead of a fractional one?
Later than most founders expect. Between roughly $5M and $25M ARR, SaaS companies typically hire a full-time Head of Finance or VP Finance rather than a CFO. Around $25M ARR it becomes reasonable to evaluate whether the role genuinely needs to be CFO level. A true CFO hire becomes common beyond $50M ARR. Before that, fractional CFO support usually delivers the same judgment at a fraction of the fixed cost.
How long should a SaaS month-end close take?
Before a controller layer is in place, a monthly close commonly runs 10 to 20 business days, sometimes longer. With a proper close calendar, revenue schedules, and balance sheet reconciliations, 5 to 7 business days is a realistic target, and that is usually achievable within 60 to 90 days of structuring the process.
Can one person do all three roles?
At the earliest stage, yes. One experienced finance person or fractional partner often covers all three because the volume is low. As the company scales, the roles separate, because deep close-and-controls work and forward-looking strategy compete for the same hours and require different strengths.
Do I need a CFO before raising a Series A?
Most SaaS companies need controller-level clean books before a raise so diligence surfaces no surprises, and CFO-level support during the raise to build the model, set the narrative, and defend the numbers. Sequencing controller work first, then adding CFO support as the raise approaches, is the common path.