Key takeaways
- 22-day monthly closes at $5M–$50M B2B firms cost 7–12% of operating margin per year through delayed pricing, hiring, and vendor decisions.
- The bottleneck is not staffing — it is the chain of seven structural frictions (subledger lag, bank reconciliation chaos, accrual judgment calls, review loops, spreadsheet handoffs, chart drift, dashboard-as-close confusion).
- Compressing the close to 7 days takes ~90 days of focused work, reclaims 15 decision-days per month, and recovers $1.4M–$2.4M annually on a $20M revenue book.
The monthly close has become the most misunderstood ritual in finance. Operators believe a slow close is a staffing problem. Investors believe it is a discipline problem. In practice, it is almost always a design problem — specifically, a series of compounding bottlenecks no one ever stopped to map. This piece walks through the seven we encounter most often at $5M–$50M B2B firms, and what a 7-day close looks like once they are removed.
The 22-day baseline

When we onboard a new client at the $5M–$50M revenue band, the monthly close runs 22 days on average. Some firms run 18. Some run 30. The number itself is less interesting than the pattern: the close is not a single bottleneck. It is a chain of small frictions that compound, and the cumulative latency is what produces the three-week timeline.
The cost of this is rarely measured. Owners and CFOs speak in vague terms about “not getting reports until the 20th.” What they mean, when pressed, is that decisions in weeks one through three of each month are made on intuition. Pricing decisions. Hiring decisions. Vendor decisions. Cash-deployment decisions. These are not minor. They compound across the year into 7–12% of operating margin in our experience.
The symptoms we see most frequently:
- Monthly statements arrive in the third week of the following month, sometimes the fourth.
- Variance from prior period is impossible to explain in real time — only retrospectively, two months later.
- Owners begin operating from the bank balance instead of the income statement.
- The finance team spends more time reconciling than analysing.
- Year-end requires a full reconstruction because monthly closes were never actually closed.
Each of these is downstream of the same structural problem: there is no single owner of the close, no fixed cadence, and no operating definition of “done.” What follows is a tour of where the time actually goes.
Bottleneck 1 — Subledger lag
Where bookkeeping debt accumulates
Every close starts with subledgers: accounts payable, accounts receivable, payroll, fixed assets, inventory. In a 22-day close, these subledgers are themselves running 5–7 days behind by the time the general ledger close kicks off. The team is not closing the month — they are catching up on the month before they can close it.
The fix is rarely “hire more bookkeepers.” It is almost always a process change: continuous subledger maintenance throughout the month, not in a batch at month-end. Bills get coded the day they arrive. AR gets reconciled weekly. Payroll integrates directly into the GL, not via a copy-paste summary. The general ledger close becomes a roll-forward, not an excavation.
Benchmark of subledger lag we typically see at clients before engagement, versus what is achievable in the first 60 days:
| Subledger | Before (days lag) | After 60d (days lag) |
|---|---|---|
| Accounts Payable | 5–7 | 0–1 |
| Accounts Receivable | 4–6 | 1–2 |
| Payroll integration | Manual JE | Direct integration |
| Bank feed sync | Weekly batch | Daily auto-pull |
| Fixed asset roll-forward | Once at year-end | Monthly |
The point is not that any one of these is hard. None of them is. The point is that all five compound, and each day of subledger lag tacks a day onto the GL close.
Bottleneck 2 — Bank reconciliation chaos

Bank reconciliation should be the cleanest part of the close. Cash is auditable, dated, and deterministic. In practice, at most $5M–$50M firms, bank reconciliation absorbs three to five days of close time because the underlying chart of accounts is misaligned with the bank feed structure, and matching rules are negotiated post-hoc rather than codified.
The fix is a set of explicit auto-categorization rules. When the bank feed lands, 80% of transactions should self-categorise. The remaining 20% — the judgment calls — get human review. Sample of a categorisation rule we typically encode for a $20M services firm:
if vendor LIKE 'STRIPE%' AND amount > 0
category = 'Revenue — Stripe deposit'
subledger = 'AR sweep'
approval_required = false
elif vendor LIKE 'STRIPE%' AND amount < 0
category = 'Processing fees'
subledger = 'COGS — payment processing'
approval_required = false
elif vendor LIKE 'GUSTO%'
category = 'Payroll'
subledger = 'Payroll JE'
approval_required = false
else
flag_for_review()
Once 80%+ of the cash feed is automated, the reconciliation moves from a multi-day exercise to an exception-handling task that fits comfortably inside a single afternoon.
Bottleneck 3 — Accruals as art form
The judgment-call problem
Accruals are where the close stops being procedural and starts being judgmental. How much sales commission to accrue? How much of the consulting retainer is deferred revenue versus earned? How do you treat the unbilled but delivered work-in-progress on the design engagement? Each of these questions has an answer, but the answer is rarely written down. So every month, someone re-derives it.
Re-deriving accrual logic each month is what we call tacit-process debt. The team is not doing the work slowly; they are reinventing the framework. When the senior bookkeeper resigns, the framework leaves with them. The next person re-invents it again, slightly differently. Variances appear. Audit questions appear. Investor questions appear.
The point of a close calendar is not to do the work faster. It is to stop re-deriving the same answers every month.
Debit & Co operating principle
The fix is documented accrual policy. Not a textbook. A two-page operating doc that lists every recurring accrual, the trigger that causes it, the formula, the reviewer, and the GL coding. We call it the Continuous Close Method playbook. The first version takes a week to write. The hundredth month it saves three days per close.
Bottleneck 4 — The review-loop hell
Most $5M–$50M close cycles have at least four review checkpoints, and the gap between checkpoints is where the days go. Bookkeeper produces draft. Controller reviews. Items go back. Bookkeeper revises. Controller re-reviews. CFO or fractional CFO reviews. Items go back again. Owner reviews the final. Items go back a third time. Each cycle introduces 24–48 hours of latency.
The standard review loop, as we observe it before engagement:
- Draft trial balance produced by bookkeeper (day 5–7).
- Controller-level review (day 9–11) — surfaces 15–25 items.
- Bookkeeper rework (day 12–14).
- Second controller pass (day 15–16) — surfaces 5–8 residual items.
- Final rework (day 17–18).
- CFO / fractional CFO review (day 19–20).
- Owner review (day 21).
- Distribute (day 22).
Two interventions collapse this. First, structured review templates so that the controller reviews deterministically, not exploratorily. Second, daily mini-reviews during the month so the month-end review isn’t a debugging session. The close becomes a sign-off, not an investigation.
Bottleneck 5 — Spreadsheet handoffs
Spreadsheets are not the enemy. Spreadsheets at the close handoff are. When the controller exports the GL to Excel, performs an analysis, and emails it back to the bookkeeper to update the GL, two problems appear: version drift and round-trip latency. The bookkeeper may have changed entries in the GL after the export. The reconciled spreadsheet now references stale data. Three days disappear into reconciliation of the reconciliation.
Failure modes we see in spreadsheet-mediated closes:
- Email-as-database. The current version of the working trial balance lives in someone’s inbox attachment.
- Copy-paste fidelity loss. Numbers move between sheets with manual paste, dropping formulas mid-flight.
- Reviewer not in source. The controller reviews the export, not the live GL — comments don’t propagate back.
- Multiple sources of truth. By day 15, three working files have meaningfully different totals. No one is sure which is current.
- No version history. A breaking change is impossible to trace because the “old version” was overwritten last Thursday.
The fix is not the absence of spreadsheets — it is the elimination of round-trips. Review happens in the GL itself. Spreadsheets become outputs for analysis, not the medium of revision.
Bottleneck 6 — Chart of accounts drift

Over five years of operation, every chart of accounts drifts. New revenue streams add new accounts. Departments split. Someone creates “Misc. Operating Expense” because they didn’t know where else to code it. By year five, the chart has 240 accounts, of which 70 are inactive, 30 are near-duplicates, and 12 contain coding errors no one has had time to fix.
A drifted chart of accounts adds latency to the close in three ways. First, transaction coding requires judgment calls that should be automatic. Second, financial statements produce categories that don’t match management’s mental model, requiring reformat work each month. Third, the GL reconciliation process spends time matching accounts that should be merged.
After Debit & Co rationalised our chart of accounts, what used to be a three-day reformat exercise became a one-page report we look at the morning of day six.
CFO, $28M B2B services firm (anonymised)
A chart cleanup is one of the highest-leverage interventions we do. It takes about ten hours of concentrated work. It saves two to four days every month thereafter, indefinitely.
Bottleneck 7 — Confusing the dashboard with the close
The final structural error: assuming that a real-time dashboard is a close. It isn’t. Dashboards show transactional state. A close produces accrual-basis financial statements with judgment calls baked in. The two operate at different layers of the stack, and they answer different questions.
A dashboard answers: what is the bank balance right now? A close answers: what is the operating profit for the month, after recognising deferred revenue, accruing payroll, and matching vendor expenses to the periods they belonged to? The dashboard is necessary — it tells you cash position daily. But it doesn’t replace the close.
When operators replace the close with the dashboard, they get fast feedback but inaccurate margin. Pricing decisions get made off cash inflow without recognising that 30% of that inflow was deferred revenue, or that the COGS hasn’t hit yet. Decisions are confident and wrong — the worst combination.
What a 7-day close looks like
A 7-day close is not a faster version of a 22-day close. It is a structurally different process. The work compresses from twenty-two sequential days into seven by being done throughout the month, not at the end of it. By month-end, 80% of the work is already done.
| Day | 22-day close (before) | 7-day close (after) |
|---|---|---|
| Day 1 | AP catch-up | Daily cash close + open subledgers |
| Day 2 | Continued AP | AR aging review + commission accrual |
| Day 3 | AR catch-up | Inventory + WIP roll-forward |
| Day 4 | Payroll JE | Trial balance review (controller) |
| Day 5 | Bank rec start | CFO-level analytic review |
| Day 6 | Bank rec continued | Owner sign-off |
| Day 7 | Bank rec finalisation | Distribute |
| Day 8–14 | Accrual derivation | — |
| Day 15–18 | First review pass | — |
| Day 19–22 | Subsequent review passes + distribute | — |
Three structural shifts make this collapse possible. One: the subledger work is continuous, not batched. Two: the chart of accounts is rationalised and stable. Three: review is deterministic, not exploratory. Each is a discipline. None is a headcount lift.
What changes when you have a 7-day close, beyond the calendar?
- Pricing decisions become real-time. When the income statement lands on day 7, the team has 21 days of the next month to act on what it says.
- Cash deployment is informed. The owner knows whether margin is intact before authorising the next major spend.
- Board meetings stop being archaeological digs. The numbers in the deck reference the current month, not three months ago.
- The finance team starts to do finance. Variance analysis, forecasting, capital allocation — the work that compounds.
- Audits become trivial. When monthly closes are actually closed, year-end takes days, not weeks.
The math
Compressing the close from 22 days to 7 days is a 68% reduction in close cycle time. The compounding effect is larger than the headline number suggests. Three multiplier effects matter.
- Decision lead time. An additional 15 days per month of operating decisions made on real data, not intuition. Compounded over 12 months: 180 decision-days reclaimed.
- Team capacity. 15 days per month freed from reactive close work means 180 days/year released for forward-looking analysis — effectively a second senior hire at no incremental cost.
- Margin recovery. Operators making real-time-informed pricing and vendor decisions recover 7–12% of operating margin within 12 months. On a $20M revenue book, that is $1.4M–$2.4M annually.
The cost side is small. The interventions we’ve described — subledger continuity, categorisation rules, accrual policy doc, review templates, chart cleanup — take roughly 90 days of focused work. The ROI hits month four and compounds from there.
The close is not a finance problem. It is an operating system for the business. When the operating system runs slowly, every decision downstream of it runs slowly too.
Debit & Co takeaway
If your close is taking longer than ten days at $5M–$50M revenue, the cost is rarely visible because it shows up in the decisions you didn’t make, the variances you couldn’t explain, and the investor questions you couldn’t answer. The interventions are knowable. The discipline is buildable. The difference, after a quarter, is operationally transformative.
—
If you are interested in mapping where your own close is spending time, we offer a 30-minute diagnostic call. We will walk through your current cycle, identify the top three bottlenecks specific to your business, and tell you honestly whether it is a fit for our Continuous Close Method™ or whether the work belongs in-house. Book a discovery call.

