How to Speed Up Month-End Close in a Small Business With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Speed Up Month-End Close in a Small Business With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Speed Up Month-End Close in a Small Business With AI.

Move most of the work out of month end: reconcile the bank weekly, capture bills as they arrive, and check till takings against deposits daily. Then use AI for three close-day jobs: listing missing supplier bills, drafting accruals and flagging odd profit and loss lines. Most small businesses closing in eight to ten working days can reach four or five.

The speed comes from what you stop doing on days one to five, not from AI working faster on the same pile. A close is slow because everything waits for the slowest item, usually a supplier bill nobody asked for or a stock figure nobody counted. AI is good at spotting those gaps early and at writing first drafts of journals and commentary. It is not good at deciding what a half-used pallet of feed is worth, and it should not be deciding whether a late bill belongs in this month.

Follow me on Instagram@sagnikteaches

Find out where your close days actually go

Before changing anything, time one close. Keep a note of each task, the hours spent and, separately, the days spent waiting. Here is an illustrative time audit from a farm shop with a butchery counter, a small café, weekly veg box subscriptions and a few wholesale restaurant accounts. The owner and a part-time bookkeeper shared the work.

Connect on LinkedInSagnik Bhattacharya
Close taskHoursWhat caused the delay
Chasing missing supplier bills and receipts5Small producers invoice late or on paper
Bank reconciliation (current, savings, card)6A month of lines done in one sitting
Till takings against card payouts and cash banked3Thirty days of Z reports matched at once
Stock count and valuation6Two people counting on a Sunday
Accruals and prepayments1.5Worked out from memory
Wages journal and staff costs1Waiting for the payroll report
Reviewing the P&L and fixing miscoded lines2.5Errors found late
Management report and commentary3Written from scratch each month
Total28 hours over 9 working days

Two things stand out in almost every audit like this. The hours are smaller than the elapsed days, so waiting is the real cost. And about half the hours are work that could have happened during the month.

Subscribe on YouTube@codingliquids

Jobs to take out of month end entirely

These are the moves that shorten the close most, and only some of them involve AI.

  • Weekly bank reconciliation. Turn on the AI matching in your accounting software and spend 20 to 25 minutes each week reviewing it. By month end only the last few days remain. Automating bank reconciliation and checking the matches sets out the weekly routine.
  • Bills captured on arrival. Forward emailed bills to a capture tool and photograph paper ones the day they come in. The tools read supplier, date, amount and often line items; Dext and Hubdoc compared helps you choose.
  • A daily till check. Compare yesterday's till total by payment type with the card payout and the cash banked. A two-line spreadsheet check (or a small automation) that flags differences over $5 takes a minute a day and saves three hours at month end.
  • Staff receipts weekly. Ask for them every Friday, not on day three of the close.
  • Stock counted by zone. Rotating counts of one area a week mean the month-end count only covers fast-moving and high-value lines.

The daily till check, with three real-looking days

This is the smallest habit on the list and one of the most useful, because till differences are almost impossible to explain a month later. Keep a sheet with one row per trading day: till total by payment type from the end-of-day report, the card payout that arrived for that day, and the cash banked. A formula flags any gap over $5. An illustrative week at the farm shop:

DayTill: cardCard payoutTill: cashCash bankedFlag and cause
Tue$1,842.60$1,842.60$212.40$212.40None
Wed$1,590.15$1,551.15$188.00$188.00$39 card gap: a café refund keyed on the shop till but paid from the café terminal
Thu$2,106.30$2,106.30$245.70$225.70$20 cash short: float not reset after a supplier paid in cash for eggs

Both causes took a minute to find on the day, because the staff member remembered. At month end they would have been two unexplained differences in a pile of thirty days. If you want this to run itself, an automation in Zapier or Make can read the till report and the payout email each morning and post only the flagged rows to a chat channel; with a small AI step it can also suggest a likely cause from the till's refund and void log. Start with the spreadsheet for a month so you know what normal looks like.

A four-day close calendar to copy

Day 0 is the last working day of the month. The calendar assumes the in-month habits above are running.

DayTaskAI's partDone when
Day 0Count high-value and fast-moving stock after closing; take the payroll reportNone, or a scanner app to speed the countCount sheet saved, payroll figures in
Day 1Run the missing-bills check and chase; finish the bank reconciliation to the last dayMissing-bills list from your supplier historyEvery expected supplier either billed or on the accruals list
Day 2Post accruals, prepayments, wages journal and stock adjustmentDraft accrual and prepayment list for you to approveJournals posted with a note on each estimate
Day 3Review the P&L line by line; fix miscodingsFlux review against last month and last yearEvery flagged line explained or corrected
Day 4Write the management summary; lock the periodFirst draft of the commentary from your notesReport sent, lock date set

AI job one: which supplier bills are missing?

Export two lists from your accounting software: every supplier bill for the last six months (supplier, date, amount) and this month's bills so far. Upload both to an assistant that can analyse files, with a column you add yourself for seasonal suppliers.

Attached: bills_6_months.csv and bills_this_month.csv.
Columns: Supplier, BillDate, Amount, Seasonal (Y/N plus months if Y).

For each supplier who billed in at least 3 of the last 6 months, tell me whether
they have billed this month yet. List the ones who haven't, with their average
monthly amount and the date of their last bill. Skip seasonal suppliers outside
their months. Sort by average amount, largest first.

An illustrative reply:

Not yet billed this month (usual monthly suppliers):
1. Dairy co-op            avg 2,140   last bill 29 Jul   (usually bills 1st-3rd)
2. Energy supplier        avg   610   last bill 2 Aug
3. Free-range egg farm    avg   480   last bill 31 Jul
4. Sourdough bakery       avg   390   last bill 30 Jul   (billed weekly in Jul)
5. Waste collection       avg   145   last bill 5 Aug

Skipped as out of season: asparagus grower (Apr-Jun), pumpkin farm (Sep-Oct).

That list becomes the day 1 chasing list and the start of the accruals list. What I would check: the sourdough bakery bills weekly, so "not billed this month" may mean one of four weekly bills is missing rather than all of them. Ask a follow-up: "For weekly billers, how many bills would I expect this month and how many have arrived?" The first version of this check usually needs that refinement once.

AI job two: a draft accruals and prepayments list

An accrual is a cost you have incurred this month but not been billed for yet; a prepayment is a bill you paid now that covers future months, such as an annual insurance premium. Both keep each month's profit honest. The assistant can draft them if you give it the missing-bills list and your recurring payments.

Using the missing-bills list above and this list of annual or quarterly payments
(attached: prepayments.csv with Supplier, AmountPaid, PeriodStart, PeriodEnd),
draft month-end journals for August:
- An accrual for each missing usual supplier, using their average of the last
  3 months, with a note saying it's an estimate.
- The August share of each prepayment.
Format: Account, Debit, Credit, Description. Flag any estimate you are unsure of.

Sample output (illustrative, trimmed):

Accruals
Purchases - dairy      Dr 2,140.00                  Est: avg May-Jul, dairy co-op
Accruals                            Cr 2,140.00
Energy                 Dr   580.00                  Est: avg May-Jul. FLAG: energy
Accruals                            Cr   580.00     use varies with chiller load

Prepayments released
Insurance              Dr   265.00                  3,180 annual policy / 12
Prepayments                         Cr   265.00

Two corrections before posting. The energy accrual used summer months; August had a heatwave and the chillers and cold room ran harder, so the owner used the smart meter reading instead and accrued $690. And the dairy co-op bill arrived on day 2 for $2,315, so that accrual was replaced by the real bill. The AI's draft saved the work of listing and calculating; the owner supplied the two facts it could not know. Keep a note of every estimate so next month's reversal is easy.

AI job three: a flux review that points at the odd lines

"Flux review" is accountant shorthand for comparing each line of the profit and loss account with the previous month and the same month last year, and asking why anything moved a lot. It is where miscoded transactions show up.

Attached: pl_aug_2026.csv, pl_jul_2026.csv, pl_aug_2025.csv (Account, Amount).
For each account, show this month, last month, same month last year, and the
% change against both. Flag any line that moved more than 15% AND more than $300
against either comparison. For flagged lines, suggest 2-3 possible causes to check,
phrased as questions. Don't state a cause as fact.
FLAGGED
Repairs and maintenance   Aug 1,960 | Jul 310 | Aug-25 420
  Check: was a capital item (equipment) coded as repairs? Is a bill duplicated?
Café food purchases       Aug 1,120 | Jul 2,480 | Aug-25 2,210
  Check: were some café purchases coded to shop purchases? Is a bill missing?
Veg box income            Aug 6,840 | Jul 6,910 | Aug-25 4,300
  Up 59% on last year: new subscribers, or price change? Check it isn't a
  wholesale receipt coded to veg boxes.

In this illustration, the first flag was right: a $1,540 walk-in chiller compressor had gone to repairs when it should have been treated as equipment. The second was a coding slip, with two café bills posted to shop purchases. The third was genuine growth. That is a typical hit rate, and the reason the prompt asks for questions rather than answers: the assistant can see that a number moved, not why.

AI job four: the first draft of the commentary

With the numbers final, give the assistant your notes from the flux review and ask for a half-page summary: sales by stream, gross margin, the three biggest cost movements with their causes, cash position, and one thing to watch next month. Edit it rather than accept it. The detailed method, including how to split a variance into price and volume, is in explaining budget vs actual variances with AI, and if you want the report to assemble itself each month, see automating monthly management reports.

The farm shop's close, three months later

With weekly bank checks, bills captured on arrival, a daily till check and the four AI jobs, the same illustrative farm shop's close looked like this:

Close taskBefore (hours)After (hours)
Missing bills and receipts51.5
Bank reconciliation, final days only61
Till takings to deposits30.5
Stock count and valuation63
Accruals and prepayments1.50.5
Wages journal10.5
P&L review and fixes2.51.5
Management summary31
Total28 over 9 days9.5 over 4 days

The in-month habits added back roughly 2 hours a week (bank checks, the daily till minute, weekly receipts), so the true saving is closer to 10 hours a month than 18. The bigger gain was timing: the owner saw August's numbers on the fourth working day of September instead of the ninth, early enough to act on the café's food cost before another fortnight of it.

Close items that depend on what you sell

Every business has one or two month-end items specific to how it trades. They are the ones that make a quick close wrong, so add yours to the calendar. Three illustrations:

  • An online clothing shop has refunds owed on returns still in transit. Parcels posted back on the 29th will be refunded in September, although the customer decided to return in August. A month-end list of open returns (your returns app can export it) lets you set aside the expected refunds, if your accountant agrees that is how you should treat them. An assistant can total the export by expected refund value; you decide what proportion will actually come back.
  • A specialty coffee roaster supplying cafés issues credit notes for split bags and late deliveries, often agreed by message and keyed in weeks later. A day 1 prompt over the wholesale inbox ("list any credit, discount or refund promised to a customer this month, with the amount and the message date") catches the ones that would otherwise inflate August's sales.
  • A craft brewery has alcohol duty to provide for, keg deposits to track, and beer in tanks that is part-way to being stock. Valuing work in progress (beer brewed but not packaged) is an accounting policy question for your accountant, but once the method is agreed, the tank log and a simple formula can produce the figure in minutes.

What stays with a person

  • Stock write-offs. Deciding that 40 kg of unsold squash is worth nothing, or half its cost, is a judgement about your business and possibly a tax question.
  • Estimates in accruals. The assistant can average; you know about the heatwave, the price rise and the invoice dispute.
  • Capital versus expense. Whether the chiller compressor is an asset is an accounting policy question. Ask your accountant once, then write the rule down.
  • Owner transactions. Drawings, loans to and from the business, and personal spending on the business card should never be left to predictions.
  • Sign-off. Someone has to decide the month is right and lock it.

Locking the month so it stays closed

A close is not finished until nobody can change it by accident. In Xero, an administrator sets lock dates under the Accounting menu, then Advanced, then Financial settings. There are two: one that stops everyone except advisers from posting on or before the date, and one that stops all users. In QuickBooks Online, turn on Close the books under Account and settings, Advanced, set the closing date and choose whether changes need a password after a warning. Set the lock on day 4 and note the date in your close checklist.

Signs the faster close is cutting corners

Speed that hides errors is worse than a slow close. Watch for these every quarter:

  • A growing suspense or uncategorised balance. If it is bigger each month, lines are being parked rather than resolved.
  • Last month's costs landing this month. If bills keep arriving after the lock and get posted into the next month instead of being accrued, both months are wrong. The missing-bills check should catch the regular ones.
  • Frequent changes after the lock. One adjustment a quarter is normal. One a month means the close is being called too early.
  • Accruals that never reverse. Every accrual should be matched by the real bill next month. Review old accrual balances quarterly.
  • A gross margin that swings for no reason. In a business with perishable stock, big month-to-month swings often mean the stock count or valuation, not trading, changed.

For the stock side, running a stocktake faster with a phone scanner covers the count itself, and AI invoice processing for supplier bills covers getting bills in on the day they arrive. If you would rather map your own close with someone and decide which of these steps to automate first, that is what my AI implementation consultation covers.

Further reads

Sources: Xero Central on lock dates; QuickBooks Help on closing the books; Xero product update pages on automatic bank reconciliation; Dext and Hubdoc product documentation.

Want a month-end close that takes days, not a fortnight?

On a 1:1 call we'll time your current close, pick the two or three steps where AI or automation saves the most, and set them up in the accounting tools you already have.

Book a 1:1 call with me