
Features
Part of Accounting software: the properties nobody actually demonstrates
An invented accounting software migration: where the five weeks actually went
An invented case study of a small cleaning contractor's accounting software migration: five weeks reconciling old records, opening balances, and a parallel month.
Everything below is invented: the business, the people, the dates and the amounts. It describes one migration in enough detail to show where the work actually is, which is almost never where people expect it.
The business is a small commercial cleaning contractor with fourteen staff, moving from a spreadsheet plus a separate invoicing tool to a single package. The owner expected a weekend of data entry. It took six weeks, five of which went on the old records rather than the new system, and that is the finding.
What to take away
- The expensive part of a migration is reconciling the system you are leaving. That work has to happen whether or not you move.
- Open items have to be entered one by one. Entering them as totals is the shortcut that costs a year of readable aged reports.
- Running both systems for one period found four differences, none of which would have been visible any other way.
Where they started
Sales were raised in an invoicing tool that knew nothing about costs. Costs were a spreadsheet, one row per payment, coded by a name in a column. The bank was reconciled in the sense that the owner looked at it. There was no balance sheet at all between year ends.
The trigger was not growth. It was a request from a customer for an aged statement of what they owed, which took two hours to assemble and turned out to be wrong.
The five weeks nobody planned for
Step one was supposed to be exporting the data. It became reconciling the old records, because there was nothing sound to export. The federal guide to starting a business and keeping records describes what those records are meant to consist of. The gap between that description and a spreadsheet of payments is most of this story.
What the old records missed
Old record
- Receivables
- 63,200
- Payables
- None
- Bank
- Reconciled
- Loan
- Coded as cost
- Held for authority
- Not recorded
Reconciled
- Receivables
- 48,900
- Payables
- 21,400
- Bank
- Reconciled
- Loan
- 37,800
- Held for authority
- 9,300
Receivables. The invoicing tool listed 41 open invoices totaling 63,200. Working through them found nine that had been paid and never marked, two raised twice for the same job, and one for a customer who had disputed it eight months earlier and never been answered. Real open receivables were 48,900.
Payables. There was no payables record at all. Costs existed only when they were paid. Reconstructing what was owed at the changeover date meant collecting unpaid supplier invoices from three inboxes and a drawer. It came to 21,400, of which 6,800 was over ninety days old and two suppliers had stopped delivering.
The bank. Reconciled to the day, and the only part of the old records that was.
A loan. Repayments of 1,150 a month had been coded to a cost account for two years. The lender's statement showed the balance, and the difference between that and what the spreadsheet implied was around 24,000 of costs that were never costs.
Money held for an authority. Amounts withheld from wages had been paid over each period from the bank, and never recorded as owed in between. The balance at the changeover date had to be reconstructed from the payroll records.
That last one is why the accountant was brought in before the move rather than after. Reconstructing it correctly is not a bookkeeping exercise and the owner should not have attempted it alone. What is owed, and when, follows from the business's own obligations, which the public guidance on paying business taxes introduces.
The opening position
Once reconciled, the trial balance at the changeover date looked like this. Every figure is invented.
| Amount | |
|---|---|
| Bank | 18,600 |
| Receivables | 48,900 |
| Equipment at cost, less charges to date | 31,200 |
| Payables | (21,400) |
| Amounts held for an authority | (9,300) |
| Loan | (37,800) |
| Owner's capital and retained earnings | (30,200) |
The owner's reaction to this document is why the case is worth writing down. Two years of running the business on a spreadsheet of payments showed no view of the 37,800 loan, the 21,400 owed to suppliers, or the 9,300 held on behalf of an authority.
The 18,600 bank balance had felt like the position. It was not. That difference is exactly what a balance sheet is for.
Setting up
The account structure was decided before anything was entered, in a single session: what the owner wanted to see on a monthly report, and what each account meant. It came to about fifty accounts. Doing this first is what turned the rest into a transfer rather than a redesign, and the reasoning is in the chart of accounts material.
Opening balances went in as one journal from the trial balance. Then the open items, individually: 39 customer invoices and 27 supplier invoices, each with its own date and reference. That took a day and a half and was the most tedious part of the project.
It was also non-negotiable. Entered as two totals, the aged reports would have shown one line each, no allocation would have worked, and the first statement sent to a customer would have been unusable.
The parallel month
Both systems ran for one full month. At the end, four differences appeared.
Four parallel-month differences
- Three unpaid supplier invoices invisible to old method
- One customer receipt allocated to three invoices
- Fuel on personal card coded to two accounts
- Loan repayment split 985 loan and 165 interest
- Three supplier invoices in the new system, absent from the spreadsheet. Three supplier invoices in the new system, absent from the spreadsheet. They had arrived and not been paid, so the old method could not see them. The new system was right, and this was the cut-off problem the expense recording guide describes, visible for the first time.
- A customer receipt allocated differently. A customer receipt allocated differently. The bank feed had matched a round payment to one invoice; it actually covered three. The aged report was wrong until it was reallocated.
- A card payment for fuel coded to two different accounts. A card payment for fuel coded to two different accounts. The definitions written during setup had not covered fuel bought on a personal card and reimbursed. One sentence added to the definitions closed it.
- The loan repayment. The loan repayment. The new system split it correctly for the first time. The spreadsheet had it as a cost of 1,150; the new entry was 985 against the loan and 165 to interest.
None of the four was a software fault. Three were things the old method could not see and one was a definition that had never been written down.
What the first proper month showed
The month's profit and loss statement came out roughly 3,000 worse than the spreadsheet version, entirely because of the three unrecorded supplier invoices and the loan split. The owner's first assumption was that the new system was wrong.
Working through it took an afternoon and changed how the business was run more than the software did. Gross margin by contract became visible for the first time, and two contracts turned out to be loss-making at the rates agreed. Neither fact had anything to do with the package. Both had been true for a year and unmeasurable.
What it cost, in effort
| Stage | Effort |
|---|---|
| Reconciling the old records | About five weeks, spread part time |
| Deciding the account structure | One session |
| Setup and opening balances | One day |
| Entering open items | A day and a half |
| Parallel month and comparison | Half a day at the end |
The first row dominates everything else. It is also the row people leave out when they estimate a migration. That work had to be done regardless: a business that cannot say what it is owed and what it owes has that problem whether or not it changes software.
Effort by migration stage
- Reconciling old records5 weeks
- Deciding account structure1 session
- Setup and opening balances1 day
- Entering open items1.5 days
- Parallel month and comparison0.5 day
The sequence that avoids discovering it late is in the accounting software guide. The monthly routine that keeps it from recurring is in the bookkeeping foundations guide.







