Skip to content50% off₹750/user/month ₹1,500
SimpleERP

Help centre · Migrate

Import chart of accounts and opening balances

Two cards on the import page: first the accounts, then the balances on them as of the day before your books start. The result must equal your old trial balance.

Updated · 6 min read

In short

SimpleERP imports your accounts with their type and code, skips the accounts it manages itself, then posts one opening balances journal dated the day before your books start, balanced against Opening Balance Equity.

Open Settings → Import data and import the chart of accounts first, then opening balances. Accounts are created with a type and code; balances are posted as one journal, dated the day before your start date, with any difference going to Opening Balance Equity. Afterwards, the trial balance should match your old system's.

Which columns does the accounts import read?

ColumnWhat goes in it
nameAccount name, required.
typeAsset, liability, equity, income or expense.
subtypeBank, cash, fixed asset, other current liability and so on. Names from Tally and Zoho are understood.
codeYour account code. Kept when it is free; otherwise a free code in the type's range is given.
parentThe account it sits under, for grouping in reports.
Accounts columns. Opening amounts in the same file are carried over to the opening balances card.

Existing accounts are matched by code, then by name ignoring capitals, and are skipped, never changed.

How do Tally groups and Zoho account types map?

Each Tally ledger is classified by the default group it sits under, following custom groups up to one of Tally's own groups. Zoho Books exports an Account Type on every row, which maps directly.

Tally Prime groupZoho Books account typeSimpleERP
Bank Accounts, Bank OD A/cBankBank account
Cash-in-handCashAsset, cash
Fixed AssetsFixed AssetAsset, fixed asset
Duties & TaxesOther Current LiabilityLiability
Loans (Liability)Long Term LiabilityLiability
Capital Account, Reserves & SurplusEquityEquity
Sales AccountsIncome, Other IncomeIncome
Purchase Accounts, Direct ExpensesCost Of Goods SoldExpense, cost of goods
Indirect ExpensesExpense, Other ExpenseExpense, operating
Sundry Debtors, Sundry CreditorsAccounts Receivable, Accounts PayableSkipped; parties come from the customers and suppliers cards
Stock-in-handStockSkipped; stock comes from the products card

Which accounts does the importer skip?

Five accounts are owned by SimpleERP, so rows that resolve to them are skipped with a note.

  • Accounts receivable: filled party by party from customers.
  • Accounts payable: filled party by party from suppliers.
  • Inventory: filled from opening stock on products.
  • Opening Balance Equity: takes the other side of every opening figure.
  • Retained earnings: past profit; Tally's Profit & Loss A/c balance lands here.

What happens to bank ledgers?

Every bank ledger becomes a bank account in SimpleERP, but without the account number, IFSC or UPI ID, because exports do not carry them reliably. Open Settings → Accounting and complete each bank account; the setup checklist keeps asking until you do. The details are needed to print bank details on invoices.

How are opening balances matched and posted?

Each row names an account and an amount in a debit or credit column, or one signed balance with Dr or Cr. The account is matched by code, then by name, then by a list of common names from other software.

  • Synonyms: Tally and Zoho tax ledgers go to CGST, SGST or IGST payable or input credit; "Cash" goes to your cash account; "Profit & Loss A/c" goes to Retained earnings.
  • Unmatched names are not errors: the card shows a "Choose an account" picker beside each one, and you pick where it belongs.
  • Receivables, payables and stock are skipped: customers, suppliers and products already posted them, so taking them again would double the figure.
  • Balancing line: whatever the lines do not balance goes to Opening Balance Equity.
  • Posting: needs the right to approve journals; without it the journal is saved as a draft for someone who has it.

When customers, suppliers, products and these balances are all in, Opening Balance Equity should be zero and the trial balance should equal the old system's, line for line.

A worked example

Suppose Lakshmi Steel Furnitures starts on 1 April 2026. Its customers (₹2,31,000), suppliers (₹1,84,700) and stock (₹2,19,000) are already imported. This is its trial balance from Tally Prime as of 31 March 2026.

AccountDebitCreditWhat the importer does
Cash₹42,500Matched to the cash account
HDFC Bank current account₹3,86,200Matched to the bank account created from the ledger
Sundry Debtors₹2,31,000Skipped, already posted by customers
Closing stock₹2,19,000Skipped, already posted by products
Plant and machinery₹6,00,000Matched by name
Accumulated depreciation₹1,80,000Matched by name
Sundry Creditors₹1,84,700Skipped, already posted by suppliers
Term loan, HDFC Bank₹3,50,000Matched by name
Output CGST₹14,200Synonym, CGST payable
Output SGST₹14,200Synonym, SGST payable
Capital account₹5,00,000Matched by name
Profit & Loss A/c₹2,35,600Synonym, Retained earnings
Total₹14,78,700₹14,78,700
Trial balance as of 31 March 2026. Both sides agree.
  1. Import the accounts

    Plant and machinery, accumulated depreciation, the term loan and capital are created. HDFC Bank becomes a bank account. Sundry Debtors, Sundry Creditors and stock rows are skipped with a note.

  2. Check the opening balances

    Nine lines match; three are skipped. The posted lines total ₹10,28,700 debit and ₹12,94,000 credit, so ₹2,65,300 goes to Opening Balance Equity as a debit.

  3. Import

    One journal is posted, dated 31 March 2026, and appears under Accounting → Opening balances.

  4. Confirm Opening Balance Equity is zero

    Customers credited it ₹2,31,000 and stock ₹2,19,000; suppliers debited it ₹1,84,700 and this journal ₹2,65,300. The four cancel out.

  5. Compare the trial balance

    Run Accounting → Reports → Trial balance as of 31 March 2026. It totals ₹14,78,700 on each side, the same as Tally.

Where do I see the result, and how do I change it?

The journal shows under Accounting → Opening balances, exactly as if it had been typed there, and is locked once posted. To change it, reverse it first; the import refuses to post a second opening balances journal while one is posted.

FAQ

Questions, answered

Do I have to import the chart of accounts, or can I use SimpleERP's?

You can use ours. SimpleERP starts with a chart of accounts for Indian businesses. Import only the accounts you need to keep, such as loans, fixed assets and bank accounts, and map the rest to existing accounts on the opening balances card.

Opening Balance Equity is not zero after importing. What went wrong?

A line is missing, entered twice or on the wrong side. Compare the trial balance with the old one line by line. Common causes are a customer or supplier left out of its card, or stock imported at a different value from the trial balance.

Why are Sundry Debtors and Sundry Creditors skipped?

Because customers and suppliers already posted them, party by party. A lump sum would double the figure and could not be chased in ageing reports or statements.

My CA has not finalised last year's accounts. Can I start anyway?

Yes. Import with the provisional figures. When the final figures arrive, reverse the opening balances journal and import again, or post an adjustment journal dated the day before your start date.

Will the bank account balance match my passbook?

It will match the bank ledger in your old books. Cheques issued but not yet cleared make the two differ; they are reconciled in SimpleERP's bank reconciliation as they clear.

Run your whole business from one simple place.

Seven days free. No card. Your first GST invoice in minutes.