Opening Balances

Opening Balances

Opening balances carry your existing financial position into TamilAccounting. They record what you owned, owed and held in stock at your cut-over date, so the books continue rather than start from nothing. Getting them right is the difference between a clean migration and months of reconciliation.

What an opening balance is

Your cut-over date is the point your old system stops and this one begins. Everything before it is summarised as an opening balance; everything after it is entered as a normal transaction. You are not re-entering history — you are stating where you stood on day one.

What you carry acrossHow
Ledger balances — bank, capital, loans, accrualsJournal Entries import, from your trial balance
What customers owe youCustomer Opening Balance import
What you owe suppliersSupplier Opening Balance import
Stock on handInventory Adjustments import
Fixed assets and their depreciationFixed Assets import

The Intermediate GL Account

This is the concept people trip on, so it is worth being precise. When you import a customer opening balance, the system debits Accounts Receivable — but double-entry needs a credit somewhere. The Intermediate GL Account is that other side.

ImportDebitCredit
Customer Opening BalanceAccounts ReceivableIntermediate GL Account
Supplier Opening BalanceIntermediate GL AccountAccounts Payable
Inventory AdjustmentsInventoryInventory Adjustments account

Use a dedicated account for this — commonly called Opening Balance Suspense or Migration Clearing. As you load each piece of your trial balance, the suspense balance moves. When everything is in, it should come to zero.

A non-zero suspense balance at the end is not a nuisance to be written off — it is the exact amount by which your migration does not agree. Find it before you go live, because it never gets easier to trace.

Order of work

  1. Set up the suspense account in your chart of accounts, if it does not already exist.
  2. Import customers and suppliers as master records. Balances cannot attach to parties that do not exist.
  3. Import items, so stock has something to attach to.
  4. Import customer opening balances, dated at cut-over.
  5. Import supplier opening balances, dated at cut-over.
  6. Import opening stock through Inventory Adjustments, valued at cost.
  7. Import the rest of the trial balance as a journal entry — bank, capital, loans, accruals, retained earnings.
  8. Check the suspense account is zero and the trial balance agrees.

Customer and supplier opening balances

Two approaches, and the choice matters more than it looks.

ApproachTrade-off
One total per partyFast to prepare. But a customer's balance is a single lump with no invoice behind it, so it cannot be allocated against a specific bill and your ageing report shows everything at one date.
One line per open invoiceMore work up front. Each invoice keeps its own reference and due date, so ageing is accurate and payments allocate against real documents.
If your customers pay against specific invoice numbers — and most do — import one line per open invoice. Reconciling a lump-sum balance against itemised remittances is a problem you will meet within the first month.

Set the Opening Balance Date to your cut-over date, so ageing calculates from the right point.

Opening stock

Opening stock comes in through the Inventory Adjustments import, using the adjustment_import.xlsx sample — or adjustment_import_no_batch.xlsx where you do not track batches.

SettingWhat to use
Stock Adjustment DateYour cut-over date.
Default Location for QOHThe warehouse the stock physically sits in. Import per location where you hold stock in several places.
Skip If Stock ExistsLeave items that already carry a quantity untouched. Useful when re-running a partial import.

Value stock at cost, not at selling price. The figure you import becomes the cost basis for every future sale, so an inflated opening cost understates margin on everything sold from that stock.

The trial balance journal

Everything not covered by the party and stock imports comes across as a journal entry — bank balances, capital, loans, accruals, prepayments, retained earnings.

  • Date it at your cut-over date.
  • Exclude Accounts Receivable, Accounts Payable and Inventory. Those arrived through their own imports, and including them again doubles them.
  • Post the balancing figure to the suspense account, which should then net to zero against the earlier imports.

Verifying

CheckExpected result
Suspense / Intermediate account balanceZero
Trial balance totalMatches your old system at cut-over
Customer ageing totalMatches Accounts Receivable in the trial balance
Supplier ageing totalMatches Accounts Payable in the trial balance
Stock valuation reportMatches the Inventory account balance
Bank balancesMatch your statements at cut-over

Work through these in the Go-Live Checklist before you start transacting.

Common mistakes

MistakeConsequence
Balances dated after cut-overAgeing is wrong and the first period's reports do not agree.
Receivables included in both the party import and the journalDebtors doubled; suspense will not clear.
Stock valued at selling priceMargin understated on everything sold from opening stock.
Suspense written off to make it balanceHides a real error and misstates the profit and loss.
Lump-sum customer balancesPayments cannot be allocated to invoices; ageing is meaningless.
Going live before the trial balance agreesNew transactions pile on top of an error that then has to be unpicked.

Related pages

Global Coverage

Multi-Country ERP — One Platform

Supports GST (India), VAT (UAE, South Africa, Egypt, Iraq, Botswana), and local compliance across all regions.

🇮🇳 India (GST)
🇦🇪 UAE (VAT)
🇸🇦 Saudi Arabia
🇶🇦 Qatar
🇧🇭 Bahrain
🇴🇲 Oman
🇰🇼 Kuwait
🇪🇬 Egypt
🇮🇶 Iraq
🇿🇦 South Africa
🇧🇼 Botswana
🇲🇾 Malaysia
🇸🇬 Singapore
🇦🇺 Australia
🇬🇧 United Kingdom
🇺🇸 USA
🌏 & More Regions