The latest version (21.8.41) no longer requires start date to set starting balances.
On balance sheet accounts and sub-accounts you can simply set starting balance such as:
And then in general ledger the starting balance is presented without any date such as:
We actually do not need to know the start date.
Why am I doing this now
I have realized the previous implementation of starting balances and cash-basis accounting was broken. If you have entered starting balances and had starting balance invoices which were crediting or debiting balance sheet accounts on line items then your cash-basis balance sheet was never correct. Let me demonstrate.
Let’s say we are setting up starting balances and have single unpaid invoice for $1,050 which includes VAT 5%. Your starting balances should look like this.
Your balance sheet on accrual-basis would look the same.
So far all good.
What should balance sheet on cash-basis show? It should show zeroes everywhere because unpaid invoice should deduct $1,050 from accounts receivable, $50 from tax payable and $1,000 from retained earnings.
But unfortunately it didn’t. It only deducted $1,050 from accounts receivable and retained earnings not affecting any other accounts which was wrong.
It means balance sheet on cash-basis was perpetually incorrect. Retained earnings were understated and other balance sheet accounts overstated.
Now, while fixing this bug I ended up with even more complex solution behind starting balances and cash-basis accounting which I was not confident will not contain new bugs down the line. So I scrapped all that and re-imagined how to re-implement cash-basis accounting and starting balances in the most simple and elegant way so I’m confident it’s actually bug free. The result is the latest version.
Removing start date concept allowed me to keep things simple behind the scenes and but it has benefits for end-users too…
- It removes common trap which keeps re-occuring all the time. New financial year starts and many users go and change their start date. This would completely change their balances and unless they notice immediately, they don’t even know what has caused it.
- Starting balances are not hidden and shown only after setting up start date which has to be decided by someone. They are automatically visible on every new balance sheet account and sub-account - makes it easier to make the system useful faster for business owner without getting accountant involved. Accountant can come and finalize the starting balances for reminder of accounts at some later point.
- We do not need
Starting Balances
report underReports
tab which shows forever, even years after it’s no longer relevant. Simply useBalance Sheet
report. - It solves Comparative balance sheet with starting balances idea
Now the bad news. This update requires starting balances to be set on cash-basis. Unfortunately, we never specified before whether starting balances should be set on cash-basis or accrual-basis.
This has created inconsistency where for some users nothing is broken and this update simply fixed their accrual-basis balance sheet. For others, it changed their accrual-basis balance sheet.
So if you have entered your starting balance figures on accrual-basis, they need to be edited so they are on cash-basis. For example, if your account balance is 500 more than it should be, then your starting balance is 500 more than it should be. You do not have to figure this out on your own.
- Go to
Summary
tab - Click on
Retained Earnings
balance. - If you had entered starting balances previously, there will be
Fix Starting Balances
button in bottom-right corner.
- This will give you list of accounts where cash-basis starting balance is different from current starting balance.
- Click
Update
to accept and your balance sheet should be what it was before this update.
I know this is bad but look at it this way… the fact you are affected means your cash-basis balance sheet was always incorrect. Fixing your starting balances so they are entered on cash-basis will make both your cash-basis and accrual-basis balance sheet figures finally correct. It’s very important these bugs are fixed even if it causes pain because these are building blocks for other features and those features rely on bug-free implementation otherwise they would be broken too in unexpected ways.