Bookkeeper vs Controller vs CFO: The Data-Driven Hiring Guide
When to hire each role based on revenue thresholds, cost benchmarks, and complexity triggers. Real salary data and outsourced pricing to help you build the right finance team at the right time.

Key Takeaways
- •Most businesses need controller-level oversight by $3M-$5M in revenue, but many wait too long
- •Outsourcing finance roles saves 40-70% vs. full-time hires at every level
- •A full-time CFO rarely makes financial sense below $30M revenue ($250K-$500K+ fully loaded cost)
- •Complexity triggers (multi-entity, PE backing, M&A) matter more than revenue alone
- •The most expensive mistake is hiring the wrong level: a CFO when you need a controller, or a bookkeeper when you need oversight
- •Finance function should cost 1-3% of revenue for most SMBs
"Should I hire a bookkeeper, a controller, or a CFO?" It's one of the most common questions growing business owners ask, and most of the answers online are frustratingly vague. They describe what each role does without telling you when to hire each one or how much you should pay.
This guide changes that. We've compiled salary data, outsourced pricing benchmarks, and revenue thresholds to give you a concrete, numbers-driven framework for building your finance team. Whether you're a $2M company wondering if it's time for a controller or a $15M company debating a full-time CFO, the data below will help you make the right call.
Bookkeeper
Records transactions
$38K-$55K
full-time salary
Controller
Oversees accounting
$100K-$170K
full-time salary
CFO
Strategic finance
$200K-$450K
full-time salary
About This Guide
Salary ranges are based on data from the Bureau of Labor Statistics (BLS), Robert Half's 2025 Salary Guide, and Glassdoor compensation data for U.S.-based roles. Outsourced pricing reflects market rates from industry surveys and published pricing from accounting firms. All figures are approximate and vary by geography, industry, and company complexity. For detailed salary benchmarks, see our Accounting & Finance Salary Guide.
Bookkeeper (Full-Time)
$45K-$65K
salary range
Controller (Full-Time)
$90K-$140K
salary range
CFO (Full-Time)
$200K-$400K+
salary range
The Finance Hiring Matrix: Who You Need at Each Revenue Stage
This is the core framework. It maps your company's revenue to the finance roles you should have in place, along with what you'll pay for outsourced equivalents. Use this as a starting point, then adjust based on the complexity triggers in the next section.
| Revenue | Finance Team | Outsourced Cost | Key Focus |
|---|---|---|---|
| $0-$1M | Part-time bookkeeper | $500-$1,500/mo | Transaction recording, basic reconciliation, tax prep support |
| $1M-$3M | Full-time bookkeeper or outsourced accounting | $1,500-$3,000/mo | Timely monthly close, clean financials, AP/AR management |
| $3M-$5M | Controller needed (fractional or outsourced) | $4,000-$7,000/mo | Accounting oversight, internal controls, accurate GAAP statements |
| $5M-$15M | Fractional CFO + controller | $5,000-$12,000/mo | Strategic planning, cash forecasting, KPI dashboards, bank/investor reporting |
| $15M-$30M | Full-time controller + fractional CFO | $10,000-$18,000/mo | Multi-department budgeting, debt management, board reporting |
| $30M+ | Full-time CFO + full-time controller | $250K-$500K+/yr (CFO) | Full strategic finance, capital markets, M&A, investor relations |
Revenue Is a Guide, Not a Rule
A $4M manufacturing company with inventory, multiple locations, and a line of credit may need a controller and fractional CFO before a $8M professional services firm. The matrix above assumes moderate complexity. Adjust up one level for high-complexity businesses and down one level for simple operations.
What Each Role Actually Does: Side-by-Side Comparison
The confusion between these roles costs businesses real money. Here's a precise breakdown of responsibilities, required credentials, and where each role focuses their attention.
| Dimension | Bookkeeper | Controller | CFO |
|---|---|---|---|
| Primary Focus | Recording transactions | Ensuring accuracy & compliance | Strategic financial leadership |
| Time Orientation | Past (what happened) | Present (is it right) | Future (what should happen) |
| Key Deliverables | Coded transactions, reconciled accounts, basic P&L | Accurate financial statements, close process, internal controls | Forecasts, budgets, financial models, board decks, capital strategy |
| Typical Credentials | QuickBooks certification, associate's degree | CPA, accounting degree, 7-15 years experience | CPA/MBA, 15+ years, C-suite experience |
| Reports To | Controller or business owner | CFO or business owner | CEO / business owner / board |
| Decision Authority | Transaction-level | Accounting policy & process | Financial strategy & capital allocation |
| Salary (Full-Time) | $45,000-$65,000 | $90,000-$140,000 | $200,000-$400,000+ |
Think of it as a pyramid: the bookkeeper handles volume (hundreds of transactions monthly), the controller handles accuracy (is every number right and defensible), and the CFO handles direction (are we making the right financial decisions for the future). Each level requires the ones below it to function properly.
Full Cost Comparison: In-House vs. Fractional vs. Outsourced
The true cost of an in-house hire goes well beyond salary. According to the Bureau of Labor Statistics, employer costs for benefits average approximately 30% of total compensation for private industry workers. When you factor in benefits, payroll taxes, PTO, recruiting, and overhead, the fully-loaded cost is typically 1.25x to 1.4x the base salary.
| Role | Full-Time Salary | Fully Loaded (1.3x) | Outsourced / Fractional | Savings |
|---|---|---|---|---|
| Bookkeeper | $45,000-$65,000 | $58,500-$84,500 | $6,000-$36,000/yr ($500-$3,000/mo) | 40-70% |
| Controller | $90,000-$140,000 | $117,000-$182,000 | $48,000-$84,000/yr ($4,000-$7,000/mo) | 40-60% |
| CFO | $200,000-$400,000+ | $260,000-$520,000+ | $60,000-$144,000/yr ($5,000-$12,000/mo) | 60-80% |
| Full Stack (Controller + CFO) | $290,000-$540,000 | $377,000-$702,000 | $108,000-$228,000/yr | 55-70% |
The Cost Arbitrage Is Real
For a $10M company, the outsourced model (bookkeeper + fractional controller + fractional CFO) costs roughly $100,000-$180,000 per year. Building the same team in-house would run $430,000-$790,000 fully loaded. That's $250K-$600K in annual savings that can be reinvested into growth. For more detailed cost data, see our SMB Finance Function Cost Benchmarks.
Complexity Triggers: When Revenue Alone Isn't Enough
Revenue thresholds are useful guidelines, but real-world hiring decisions depend on complexity. A $3M company with any of the following triggers should likely hire one level above what the revenue matrix suggests.
Multi-Entity Structure
Multiple LLCs, holding companies, or subsidiaries require intercompany accounting, consolidated reporting, and transfer pricing. This is controller-level work at minimum.
PE / Investor Backing
Investors expect monthly financial reporting packages, GAAP-compliant statements, covenant compliance, and board-ready materials. This typically requires a controller plus CFO.
M&A Activity
Acquisitions require due diligence support, purchase price accounting, integration planning, and post-close reconciliation. CFO-level involvement is essential.
International Operations
Foreign currency transactions, international tax compliance, transfer pricing, and multi-jurisdiction reporting add significant accounting complexity.
Complex Revenue Recognition
SaaS subscriptions, long-term contracts, milestone-based billing, or percentage-of-completion accounting require controller oversight for ASC 606 compliance.
Inventory / Manufacturing
Standard costing, COGS allocation, work-in-progress tracking, and inventory valuation add layers of accounting complexity that bookkeepers cannot handle.
Warning Signs: When It's Time to Upgrade
These are the red flags that you've outgrown your current finance setup. If you recognize three or more items in any category, it's time to act.
From Bookkeeper to Controller
- Monthly close consistently takes more than 15 business days
- Financial statements have recurring errors or unexplained variances
- No internal controls or segregation of duties
- Cannot produce reliable financial statements for bank covenants or investors
- Failed or problematic audit findings
- Bookkeeper is overwhelmed by chart of accounts complexity
- No documented accounting policies or procedures
From Controller to CFO
- Need financial forecasting or budgeting beyond basic spreadsheets
- Preparing for a capital raise (debt or equity)
- Board or investor reporting demands exceed your controller's skill set
- Major strategic decisions (pricing, market entry, acquisitions) lack financial analysis
- Cash flow management is reactive instead of proactive
- No KPIs or performance dashboards for the business
- Owner is making six- and seven-figure decisions without financial modeling
The Fractional Bridge: When Outsourcing Beats Hiring
For most growing companies between $3M and $30M in revenue, a fractional or outsourced model delivers better outcomes at lower cost than full-time hires. Here's the decision framework for each role. For comprehensive pricing data, see our Fractional CFO Pricing Survey.
| Role | Outsource When... | Hire Full-Time When... | Typical Breakeven |
|---|---|---|---|
| Bookkeeper | <500 transactions/month, <$3M revenue | 500+ transactions/month, need daily presence | $2M-$5M revenue |
| Controller | Need <20 hrs/week of oversight, <$15M revenue | Need 30+ hrs/week, complex multi-entity | $10M-$20M revenue |
| CFO | Need <40 hrs/month of strategic finance, <$30M revenue | Active M&A, public company prep, $30M+ revenue | $30M-$50M+ revenue |
The Hybrid Model Works Best for Most
The most cost-effective model for $5M-$30M companies is typically: in-house bookkeeper (or outsourced accounting service) + fractional controller (weekly oversight) + fractional CFO (strategic guidance 10-20 hours/month). This provides all three levels of expertise at roughly one-third the cost of building an equivalent full-time team. See our SMB Finance Team Benchmarks for more on team composition by stage.
The 7 Most Expensive Finance Hiring Mistakes
These mistakes are remarkably common and cost businesses tens of thousands of dollars annually in wasted spend or missed opportunities.
1. Hiring a CFO When You Need a Controller
Cost of mistake: $100,000-$200,000+ per year in excess salary. If your financials are unreliable, your close is late, and you lack internal controls, you don't need strategy -- you need accounting oversight. Fix the foundation first.
2. Keeping a Bookkeeper Too Long
Cost of mistake: Inaccurate financials lead to bad decisions, audit failures, and potential tax penalties. A bookkeeper working beyond their skill level won't tell you what they don't know.
3. Hiring Full-Time Too Early
Cost of mistake: $50,000-$300,000+ per year in excess cost vs. outsourced equivalent. Most companies below $15M don't need full-time controller or CFO capacity.
4. Expecting Your Controller to Be a CFO
Cost of mistake: Missed strategic opportunities. Controllers are trained in accuracy and compliance -- not forecasting, capital strategy, or M&A. These are fundamentally different skill sets.
5. No Overlap Between Levels
Cost of mistake: Gaps in reporting and accountability. When you transition from bookkeeper to controller, keep bookkeeping coverage. A controller who codes transactions all day isn't doing controller work.
6. Hiring Based on Title, Not Scope
Cost of mistake: Mismatched expectations. A "CFO" at a $2M company often did controller work. A "controller" at a Fortune 500 may be overqualified and expensive for your needs. Evaluate what they actually did, not their title.
7. Ignoring the Business Owner's Time Cost
Cost of mistake: Business owners spending 10-20 hours per week on finance tasks they're not qualified for. If your time is worth $200-$500/hour to the business, doing $30/hour bookkeeping is the most expensive option of all.
Industry-Specific Hiring Adjustments
Not all businesses at the same revenue need the same finance team. Here's how industry complexity shifts the hiring timeline. "Earlier" means you should hire the next role at a lower revenue threshold than the standard matrix suggests.
| Industry | Controller Need | CFO Need | Key Complexity Driver |
|---|---|---|---|
| Manufacturing | Earlier ($2M+) | Earlier ($4M+) | Inventory, COGS, job costing, equipment CapEx |
| Construction | Earlier ($2M+) | Earlier ($5M+) | WIP accounting, percentage of completion, bonding |
| SaaS / Technology | Standard ($3M+) | Earlier ($3M+) | Revenue recognition (ASC 606), SaaS metrics, investor reporting |
| Healthcare | Earlier ($2M+) | Standard ($5M+) | Regulatory compliance, reimbursement, credentialing |
| Professional Services | Later ($5M+) | Standard ($7M+) | Simple model: time & materials, minimal inventory |
| E-commerce / Retail | Standard ($3M+) | Standard ($5M+) | Inventory, sales tax nexus, multi-channel reconciliation |
| Real Estate | Earlier ($2M+) | Earlier ($5M+) | Multi-entity, depreciation, debt structuring, investor reporting |
| Consulting / Agency | Later ($5M+) | Later ($8M+) | Low complexity: project-based, minimal inventory |
The 5-Minute Decision Framework
Use this quick-reference checklist to determine your next finance hire.
Step 1: Assess Your Current State
- Can you produce accurate, GAAP-compliant financial statements within 15 business days of month-end?
- Do you have internal controls and segregation of duties?
- Can you produce financial forecasts and cash flow projections?
- Do you have KPIs and dashboards that inform strategic decisions?
Step 2: Match Your Answers
No to #1 and #2: You need a controller. Your bookkeeper has reached their limit.
Yes to #1-2, No to #3-4: You need a CFO (fractional is usually sufficient).
Yes to all four: Your finance function is likely adequate for your current stage.
Step 3: Choose the Model
Under $5M revenue: Outsource everything. Highest expertise per dollar.
$5M-$15M revenue: Hybrid model. In-house bookkeeper, outsourced controller + fractional CFO.
$15M-$30M revenue: Full-time controller, fractional CFO, in-house accounting staff.
$30M+ revenue: Evaluate the full-time CFO business case against fractional alternatives.
Frequently Asked Questions
What is the difference between a bookkeeper, controller, and CFO?
A bookkeeper records transactions and reconciles accounts. A controller oversees accounting, ensures accuracy, manages compliance, and produces financial statements. A CFO provides strategic financial leadership including forecasting, capital allocation, investor relations, and board reporting. Each builds on the level below it.
At what revenue should I hire a controller?
Most businesses need controller-level oversight between $3M and $5M in revenue. However, complexity triggers like multi-entity structures, inventory management, or investor reporting can push this need earlier. If your monthly close takes more than 15 business days or your financial statements have recurring accuracy issues, you likely need a controller regardless of revenue.
When does a growing company need a CFO?
CFO need is driven more by strategic complexity than revenue. Common triggers include preparing for a capital raise, M&A activity, board or investor reporting requirements, or the need for financial modeling and forecasting. Many companies in the $5M-$15M range benefit from a fractional CFO who provides strategic guidance without the $250K-$500K+ cost of a full-time hire.
How much does an outsourced bookkeeper cost vs. in-house?
Outsourced bookkeeping typically costs $500 to $3,000 per month depending on transaction volume and complexity. A full-time in-house bookkeeper costs approximately $45,000 to $65,000 in salary, plus 25-40% for benefits and overhead, bringing total cost to $56,000-$91,000 annually. Outsourcing is generally more cost-effective below $3M-$5M in revenue.
Is a fractional controller worth it?
A fractional controller typically costs $4,000 to $7,000 per month compared to $90,000 to $140,000 in salary (plus benefits) for a full-time hire. For companies between $3M and $10M in revenue, a fractional controller provides the accounting oversight and financial statement accuracy needed without the full-time cost. The savings are typically 40-60% versus a full-time hire.
Can one person serve as both controller and CFO?
This is a common but risky approach. Controllers are trained in accounting accuracy, compliance, and backward-looking financial reporting. CFOs focus on forward-looking strategy, forecasting, and capital allocation. While some professionals can handle both at smaller companies, the skill sets are fundamentally different. Most businesses above $5M in revenue benefit from separating these roles, even if the CFO is fractional.
What are the signs I have outgrown my bookkeeper?
Key signs include: monthly close consistently takes more than 10-15 business days, financial statements have accuracy issues or unexplained variances, you lack internal controls or segregation of duties, auditors flag material weaknesses, you cannot produce reliable financial reports for banks or investors, and your bookkeeper is overwhelmed by the complexity of your chart of accounts or multi-entity structure.
Should I hire in-house or outsource my finance function?
This depends on revenue, complexity, and cost tolerance. Below $5M, outsourcing is almost always more cost-effective and gives you access to higher-caliber talent. Between $5M and $15M, a hybrid model works well: in-house bookkeeper with outsourced controller and fractional CFO. Above $15M-$30M, you typically want a full-time controller with a fractional CFO. Full-time CFOs rarely make financial sense below $30M-$50M in revenue.
What does a fractional CFO actually do?
A fractional CFO provides part-time strategic financial leadership, typically 10-30 hours per month. Responsibilities include financial forecasting and modeling, cash flow management, KPI development and tracking, board and investor reporting, capital strategy (debt and equity), M&A support, pricing strategy, and serving as a strategic sounding board for the business owner.
How do I know if I am overpaying for finance staff?
Finance function costs typically run 1-3% of revenue for SMBs, with higher percentages at smaller scale. If you are spending significantly more, you may be over-staffed or paying for expertise you do not need. A common mistake is hiring a CFO when the real need is a controller, which can cost $100K-$200K more annually than necessary. Match the skill level to the actual work required.
Related Research
SMB Finance Team Benchmarks
Team size and composition by revenue stage
Fractional CFO Pricing Survey 2025
Hourly rates, retainers, and engagement models
Accounting & Finance Salary Guide 2026
Comprehensive salary benchmarks by role and region
SMB Finance Function Cost Benchmarks
What companies spend on finance by revenue stage
Build the Right Finance Team for Your Stage
Eagle Rock CFO provides integrated bookkeeping, controller, and CFO services that scale with your business. Get the expertise you need without the overhead of full-time hires.
Schedule a Free Consultation