A Faster Month-End Close: Automating Reconciliation Without Losing Control
Small finance teams often need ten days or more to close the books. Learn how to move work into the month, let sub-ledgers post themselves and automate bank reconciliation, while people keep every judgement and approval.
Author
Anichur Rahaman
2 weeks ago11 min read1 views
Picture an illustrative three-person finance team at 6:40 pm on the fourth working day after month end. The bank feed holds 1,000 lines. Someone has ticked off 540 of them by hand, and one gateway payout of 9,712.40 sits unmatched because it equals no single order.
The payout is really 23 orders, 10,000.00 gross less 287.60 in fees. The accountant knows it, but proving it means opening 23 invoices in a spreadsheet called "final_v7". The management meeting is tomorrow, and it will discuss numbers that are three weeks old.
The slow close is rarely a people problem. It is a design problem: too much of the month's work is saved for the last days, and too much of that work is matching one list against another by hand.
This article shows how to shorten the close by moving the work forward, letting sub-ledgers post on their own, automating bank reconciliation with rules, and keeping humans in charge of every judgement. It also includes a worked example, a close calendar with owners and a short list of metrics to track.
Why small teams take ten days or more
To put the problem in numbers: APQC's General Accounting benchmarking survey of 2,300 organizations, reported by CFO.com, found a median of 6.4 calendar days to close a month, a top quarter at 4.8 days or less, and a bottom quarter at 10 days or more. The survey is a few years old and counts calendar days from the trial balance onward, so treat it as a rough yardstick, not a target.
What matters is why the bottom quarter is slow. The causes are usually the same:
Data arrives late. Gateway payouts, courier remittances and supplier bills are chased on day one of the new month.
Systems do not talk to the ledger. Sales, payments, payroll and stock are re-typed or imported as journals.
Reconciliation is manual. Someone ticks off thousands of bank lines against invoices, one by one.
Everything waits for one person. The accountant who knows the spreadsheet is also the only reviewer.
Corrections are found late. A wrong tax code in week one is discovered in week five.
Continuous accounting: stop treating the close as an event
The fastest close is the one that has little left to do. The idea, often called continuous accounting, is simple: do every task as early as the data allows, and keep the ledger always nearly correct.
In practice this means three shifts:
Post at the moment of the event. A sale, a refund or a payroll run writes its journal when it happens, not at month end.
Reconcile weekly or daily. Ten small reconciliations are faster than one huge one, and they surface problems while memory is fresh.
Review exceptions, not everything. Let the system clear the routine items and show people only what needs a decision.
The month-end then becomes a checkpoint: confirm the numbers, book the judgement items, lock the period.
Sub-ledgers that post on their own
A sub-ledger is a detailed record, such as customer invoices or stock movements, that rolls up into a control account in the general ledger. When sub-ledgers post automatically, the general ledger needs no manual journals for routine activity.
Source
What should post automatically
Control to keep
Sales and returns
Revenue, tax, receivable or cash, refunds and credit notes
Sales sub-ledger total equals revenue accounts
Payments and gateways
Cash received, gateway fees, chargebacks, payouts
Gateway clearing account returns to zero after each payout
Courier settlements
Cash on delivery collected, courier fees, returns in transit
Courier clearing balance matches the open parcels
Payroll
Gross pay, deductions, employer cost, net pay liability
Payroll register equals the posted journal
Inventory and cost of goods sold
Receipts, issues, adjustments, transfers, cost on each sale
Stock valuation report equals the inventory account
Two points deserve attention. First, the clearing accounts for gateways and couriers are your early-warning system: if they do not return to zero, a payout or a parcel is missing. Second, each sub-ledger needs a tie-out check, a one-line comparison between the sub-ledger total and its control account, run daily or weekly rather than once a month.
Bank reconciliation: rules, matching and exceptions
Bank reconciliation is where most of the manual hours go, and where automation pays back first. The goal is that a person touches only the lines a rule could not settle.
A funnel of matching layers
Think of reconciliation as a funnel. Each layer clears what it can, and passes the rest down.
Exact rules. Same amount, same reference or invoice number, within a few days. This clears the bulk.
Grouped rules. One bank deposit that equals many orders minus fees, such as a gateway payout or a courier remittance. The rule splits the deposit into its components.
Suggested matches. Close but not exact: amounts that differ by a small fee, or references with typos. The system proposes a match and shows its reasoning.
Manual exceptions. Whatever remains goes to a person with the likely cause attached.
An illustrative funnel: most lines clear by rule, and people see only the small remainder.One bank line, four exits: most leave on the first two, and every leftover gets an owner and a due day.
One line through the funnel: a gateway payout
Take the payout from the opening scene. The bank shows one credit of 9,712.40 with the gateway's batch reference. The exact rule fails, because no single order has that amount. The grouped rule then reads the gateway's settlement report, finds the 23 orders in that batch, and sees gross sales of 10,000.00 and fees of 287.60. Gross minus fees equals the bank credit, so the line matches and one journal is posted.
Account
Debit
Credit
Bank
9,712.40
Gateway fees expense
287.60
Gateway clearing
10,000.00
The clearing account collected 10,000.00 as the 23 orders were paid, so it now returns to zero. Had the bank paid 9,700.00 instead, the 12.40 difference would break the rule and the line would drop to the next layer with the reason code "fee mismatch". That is the point of the design: a payout that does not add up is never forced through.
Write rules from your own patterns
Good rules come from the exceptions you handled last month. If a payment gateway deducts a fee of 2.9% plus a fixed amount, write that into the grouped rule. If a courier remits every Tuesday for the previous week's deliveries, match by remittance batch. Review rule hit rates each month and retire rules that produce wrong matches.
Treat exceptions as data
Every exception should carry a reason code: unmatched deposit, duplicate payment, missing invoice, bank fee, timing difference. After a quarter, the counts tell you which upstream process to fix, which is far more valuable than clearing the same exception forever.
Where AI helps, and where a person must decide
Machine learning and language models are useful at the edges of the funnel, where rules run out. Two tasks suit them well:
Match suggestions. Proposing that a vague bank description belongs to a particular customer or supplier, based on past behaviour.
Anomaly flags. Highlighting a duplicate payment, an unusual amount for a supplier, or a journal posted at an odd hour.
The control principle is simple: AI proposes, a person approves, the system records who did. A suggestion should show its confidence and the evidence behind it, and nothing above a defined value or into a sensitive account should post without a human click. Keep a log of accepted and rejected suggestions; it is both an audit trail and the best way to see whether the model is earning its place.
Automation also needs segregation of duties. The person who prepares a reconciliation should not be the only one who approves it, and the person who can change matching rules should not be the person who signs off the result. Even in a team of three, a second pair of eyes on a short exceptions report is cheap insurance.
Accruals, prepayments and cut-off
Under accrual accounting, which IFRS requires, income and expenses belong to the period they relate to, not the period when cash moves. That is why a close needs a few judgement entries, however automated the rest is.
Accruals record costs incurred but not yet billed: a utility bill that arrives next month, a contractor's work delivered on the 28th.
Prepayments spread costs paid in advance, such as annual software or insurance, across the months that benefit.
Cut-off decides which period a transaction belongs to: goods shipped on the last day, orders paid but not yet delivered, a supplier bill dated the 30th but received on the 3rd.
Most of this can be templated. Recurring prepayments become schedules that post one line a month. Recurring accruals become reversing journals that the system creates and reverses on day one. What stays human is the unusual item: a disputed bill, a one-off project, an estimate that needs a reason.
A close calendar with owners and days
A close finishes faster when each task has an owner and a day, written down once and reused every month. The calendar below is an illustrative target for a small team with automated sub-ledgers.
An illustrative before and after: the work moves into the month, so the close itself shrinks.
When
Task
Owner
Daily during the month
Review the exceptions list; clear gateway and courier clearing accounts
Accounts clerk
Weekly
Bank reconciliation to the last business day; sub-ledger tie-outs
Accounts clerk, reviewed by accountant
Working day 1
Cut-off checks; confirm shipments, receipts and payroll are in the right period
Final reconciliations, review of manual journals, variance review against budget
Finance manager
Working day 4
Lock the period, publish reports, brief management
Finance manager
And a short step list to start with:
List every manual journal you posted last month and note its source.
For each source, ask whether a sub-ledger could post it automatically.
Move bank reconciliation from monthly to weekly, then write rules for the five most frequent patterns.
Template your recurring accruals and prepayments.
Write the close calendar with an owner and a due day for every task.
Run the new process once in parallel with the old one, compare results, then retire the old one.
What a faster close makes possible
A close finished in four days moves management from reading history to steering, because budget-versus-actual and forecast reviews happen while there is still time to act. This one-minute tour shows budgets, capital expenditure and forecasts built on a live ledger.
Finance tour (0:58): budgets, capital expenditure and forecasts.
Metrics that show the close is improving
Track a handful of numbers every month, and publish them to the team.
Days to close. Working days from period end to locked books. Measure it the same way every month.
Manual journals. The count and value of journals typed by hand. This should fall steadily as sub-ledgers take over.
Auto-match rate. The share of bank lines cleared without a person touching them.
Reconciliation exceptions. The number open at period end, and their average age.
Post-close adjustments. Entries needed after the books were locked. The target is zero.
An illustrative example: a team that posts 120 manual journals and clears 55% of bank lines automatically in month one might aim for 40 journals and 85% by month six. The exact numbers matter less than the direction.
Common mistakes to avoid
Automating a broken process. Fix the cause of an exception first; automating around it hides it.
Auto-posting without a ceiling. Set value limits and require approval above them.
Letting rules age. A rule that was right a year ago may now match the wrong supplier.
Skipping the lock. If a closed period can be changed freely, the close is not finished.
Back to the team at 6:40 pm. With a grouped rule for the gateway, the 9,712.40 payout matches its 23 orders overnight and posts one fee journal of 287.60. Rules clear about 880 of the 1,000 lines before anyone opens the feed. The accountant spends the evening on roughly 120 lines that need a person: 70 suggestions to confirm and 50 exceptions with an owner each. The meeting on day four reads last week's numbers, not last quarter's.
Key takeaways
A slow close usually comes from late data, manual journals and manual matching, not from slow people.
Move work into the month: post at the event, reconcile weekly, review exceptions only.
Let sub-ledgers post automatically and tie each one to its control account every week.
Build bank reconciliation as a funnel of exact rules, grouped rules, suggestions and exceptions.
Use AI for suggestions and anomaly flags, but keep a person approving and a log of every decision.
Measure days to close, manual journals, auto-match rate and exceptions, and publish them monthly.
Anichur Rahaman is a software architect and the creator of StoreConsole. He designs commerce and ERP systems for growing businesses, with a focus on event-driven architecture, data integrity and self-hosted operations.