Outsourced bookkeeping is a good answer to a real problem — most founders shouldn't be doing their own books, and most small businesses can't justify a full-time hire. But there is a point in the life of a growing company where outsourced becomes the friction, not the solution. The handoffs slow down close, the bookkeeper doesn't know your business well enough to catch errors, and you find yourself paying a four-figure monthly fee for someone who emails you a P&L once a quarter. This guide is about what to do when you've reached that point.
We're going to be opinionated. There's a right way and a wrong way to do this, and the wrong way is mostly about hiring before you have the software to support the hire.
When to bring bookkeeping in-house
The honest answer is: when the cost of not having dedicated finance attention exceeds the fully-loaded cost of a person. That happens earlier than most founders think, and the signals are surprisingly concrete:
- Revenue around $3M–$5M ARR or equivalent. Below this you can usually run on a fractional bookkeeping firm at $1,500–$3,000/month. Above it, the complexity (more vendors, more customers, more reconciliation work, real reporting demands) starts to overwhelm what a part-time external firm gives you for that price.
- Headcount around 25–40 people. That's when payroll alone becomes complex enough that someone on the team needs to own it. It's also when you need someone who can answer "why is gross margin down 4 points" in the same week you ask, not the next month-end.
- Two or more entities, or any meaningful international exposure. Intercompany allocations, multi-currency, and consolidations are where outsourced bookkeepers reliably fall behind. If you're operating across borders, you almost certainly want someone inside.
- Your monthly close takes longer than 12 business days, every month, no matter what. Persistent slow close is a sign the work doesn't fit the model. A dedicated person — supported by modern software — should be able to close in 5 to 7 business days.
If two or more of those describe you, it's time. If only one does, you can probably wait six months and re-evaluate.
What the role actually is
The job title is "bookkeeper" or "staff accountant" depending on rigor. The actual scope is usually:
- Daily: process AP, code transactions, post AR, handle banking exceptions, reconcile high-volume accounts. (1–2 hours of focused work.)
- Weekly: review aged AR and follow up on collections, pay scheduled bills, reconcile credit cards, post payroll journal, reconcile cash. (3–5 hours.)
- Monthly: full close — accruals, prepaids, deferred revenue, depreciation, intercompany, balance sheet reconciliations, P&L review, variance commentary. (3–6 days.)
- Quarterly: sales tax filings, regulatory remittances, supporting whoever does the tax provision.
- Annually: audit prep, year-end close, 1099/T4A preparation, fixed asset rollforward, supporting external CPA.
The skills profile: 3–7 years of experience, comfortable with double-entry accounting, ideally an accounting degree but not strictly required, real fluency in at least one modern accounting platform, and — increasingly important — comfort with AI-assisted workflows. The hire who refuses to let AI draft journal entries is the hire who will become a bottleneck.
Fully loaded cost in 2026 dollars: $65K–$95K in the US, $60K–$85K CAD in Canada for a mid-level bookkeeper. Senior staff accountant adds $15K–$25K. Compare to outsourced spend of $30K–$45K/year, and the math works once you're getting more than basic-close value from the function.
The software setup
This is where most companies trip. They hire a bookkeeper and put them in front of QuickBooks Online and wonder why nothing improves. The right setup matters as much as the hire. Your accounting platform must support five things, non-negotiably:
1. Dimensions (not just classes)
Real bookkeeping requires being able to tag every transaction with department, project, customer, vendor, location, and business unit — independently, not as a forced hierarchy. "Classes" in QuickBooks are a single-axis hack that breaks the moment you need to slice the same expense by both department and project. Whatever software you choose, verify it has true multi-dimensional accounting. This is the single most consequential platform decision for in-house bookkeeping.
2. Real automation, not just rules
Rule-based auto-categorization is 1990s technology. What you want in 2026 is software that learns your coding patterns, suggests journal entries, drafts accruals based on historical data, flags transactions that look anomalous, and can be told in plain language "treat the monthly $4,200 from CloudCo as software subscription, split between product and engineering 60/40, accrue it if invoice arrives after cutoff." The hours saved on the routine 80% of transactions is where the AI dividend shows up.
3. A real audit log
Every change to a transaction, every journal entry, every reversed entry, every reconciliation — date, user, before/after — and you should never be able to silently overwrite history. This isn't bureaucracy; this is what protects you when your year-end auditor or your acquirer asks "who posted this and when." Surprisingly many SMB-grade products fail this bar.
4. Role-based access
Your bookkeeper shouldn't be able to write checks unilaterally. Your CEO shouldn't be approving their own expense report. Bank approval should require two people. Modern platforms support proper segregation of duties out of the box. If your software has only "admin / not admin" permissions, you'll either give too much access and have a controls problem, or too little and have a productivity problem.
5. AP and AR queues
Workflow inboxes, not just data entry forms. Your bookkeeper should open the platform and see: 7 bills awaiting approval, 4 invoices ready to send, 12 transactions awaiting coding, 2 reconciliation exceptions. The "things to do today" view is the heart of in-house bookkeeping productivity. Software that doesn't have it forces your bookkeeper to build their own task list in a spreadsheet, which is exactly the inefficiency you were trying to eliminate.
Don't hire before the platform is right. A great bookkeeper in mediocre software performs at maybe 70% of capacity. A great bookkeeper in good software performs at 130%. The platform decision should come first, by months. The migration is usually easier than people think, and doing it before the hire means your new person learns one system, not two.
The workflow
Here's a realistic rhythm for an in-house bookkeeper at a 40-person company:
Daily (45–90 minutes)
- Open AP queue: approve auto-coded bills, code outliers, route for approval where required.
- Process AR: post customer payments to invoices, follow up on near-due accounts.
- Banking exceptions: review and resolve any transactions the system couldn't auto-match.
- Slack/email triage: respond to vendor questions, expense questions from staff, ad-hoc requests.
Weekly (3–5 hours, usually concentrated on one day)
- Reconcile credit cards and clear the expense queue.
- Run the payment batch: review approved bills, schedule payments.
- AR review: aged AR report, collection notes, escalations to the CSM team.
- Reconcile bank accounts year-to-date, even partially, to catch issues early.
- Quick review of the GL for the week — does anything look weird?
Monthly close (3–6 business days)
- Days 1–2: finalize all transactions for the period, post recurring journals (depreciation, amortization, deferred rev recognition), accrue unbilled vendor liabilities, true up prepaid amortization.
- Day 3: reconcile all balance sheet accounts; resolve exceptions.
- Day 4: intercompany eliminations and consolidations (if applicable).
- Day 5: P&L and balance sheet review with controller/CFO; variance analysis for material accounts; preliminary financial package.
- Day 6: final financial package, board reporting prep, post-close adjustments.
Common mistakes
We see the same four mistakes over and over:
1. Hiring before fixing the chart of accounts
A bloated, inconsistent chart of accounts (47 expense accounts where 18 would do) is a productivity tax that compounds forever. Before your bookkeeper starts, clean it up. Consolidate duplicates. Define what each account means. Document it. This is two days of work that saves two hours every month for the next five years.
2. Letting "memorized transactions" become "ignored transactions"
Auto-categorization is wonderful until it becomes auto-acceptance. We've seen companies where the same $890/month "Software Subscriptions - Other" line item turned out to be three different vendors, one of which had been wrongly charging them for 14 months. Review your auto-categorization rules quarterly. Spot-check random transactions monthly.
3. No documented close calendar
If close is in the bookkeeper's head, you have a key person risk that surfaces the first time they take a vacation in week one of the month. The close calendar should be written down, with dependencies and owners, and reviewed at month-end. (We have a close checklist template if you need a starting point.)
4. Confusing bookkeeping with controllership
A bookkeeper records transactions accurately. A controller designs the system, sets policy, owns financial reporting, and supervises. They are different jobs. We see companies promote a great bookkeeper into a controller role they aren't ready for, and the function struggles for two years. Recognize when you need to add the next layer, even if your bookkeeper is excellent.
When to escalate to a controller
You're ready for a controller (in addition to or instead of more bookkeeping capacity) when:
- Your revenue is past $15M and growing.
- You have three or more entities or substantial international ops.
- You're starting to think about your first audit or already have one.
- The CFO (often still fractional at this stage) is spending too much time on accounting close and not enough on strategy.
- You need a credible person in the room with auditors, banks, or potential acquirers.
Controllers in the US in 2026 run $140K–$200K base; in Canada CA$120K–CA$170K. It's a real commitment. Most companies make the jump in the $20M–$50M revenue band.
The right sequence, for most growing companies: outsourced bookkeeping (year 0–3) → first in-house bookkeeper supported by modern software (year 3–5) → add a controller on top, retain the bookkeeper (year 5+) → eventually add senior staff accountants under the controller as you scale further. Each step is a real upgrade in finance capability, and each step depends on the previous one being functional.
The platform your bookkeeper deserves
VeloLedger has the dimensions, AI assistance, audit log, role-based access, and AP/AR queues that make in-house bookkeeping actually work. See it for yourself.
Book a demo