Aspara Technologies

Guide

Trial balance does not match after migration: how to find the cause

By Aspara Technologies team. Published . 8 minute read.

The short answer

When the Zoho Books trial balance differs from Tally, work from the top: first the Opening Balance Adjustments account, then the transactions dated before the migration date, then group totals, then ledger by ledger. Most mismatches come from a handful of causes, and each one leaves a recognisable pattern in the difference.

Do not guess; compare the same thing

First make sure you are comparing like with like. The Tally trial balance and the Zoho Books trial balance must be as on the same date, for the same company, with the same basis. Tally's trial balance in its default view can be grouped. Export or view it ledger-wise.

Then write down the difference, as a total and by group. A total difference of, say, one figure that appears nowhere else is a different problem from a spread of small differences in many ledgers. The shape of the difference tells you where to look.

Step 1: Look at Opening Balance Adjustments

Zoho Books is a double entry system. If the opening balances you enter do not balance, it posts the difference to an account named Opening Balance Adjustments so that the books can stay in balance. Zoho's help says this account should be cleared by correcting the entries, or by moving the balance out with a manual journal once you know its nature.

A non-zero balance here means debits and credits at the migration date differ. Typical causes: a ledger left out of the opening entry, a bank or credit card balance entered with the wrong sign, a party balance imported with the opposite Dr/Cr, or receivable and payable totals that do not equal the control totals in Tally.

Fix this first. Everything else rides on it.

Step 2: Backdated transactions that were not synced

Transactions dated on or before the migration date are treated as opening-balance activity. In Zoho's migration process, they need to be synced from the Opening Balances page before the trial balance is accurate. If you imported invoices, bills or journals dated before the migration date and did not sync, the trial balance will look wrong.

Zoho's help also notes that the Balance Sheet may show a different adjustment figure from the Opening Balances page, since the report also includes these dated transactions. If the difference moves when you change a transaction date, this is your cause. Move such transactions to a date after the migration date, or sync them as per Zoho's instructions.

Avoid creating fresh transactions on the migration date itself. They can disturb the opening balance.

Step 3: Compare group totals, then ledgers

Compare at the level of main groups: capital, reserves, loans, current liabilities, fixed assets, stock, debtors, creditors, cash and bank, income, expenses. The group with a difference narrows the search. Within that group, compare ledger by ledger.

Patterns that help:

What you seeLikely cause
Difference equals one party's balance, or twice itParty loaded with wrong Dr/Cr side, or loaded twice
Debtors or creditors total differs, other groups matchAdvances or on-account receipts not in the bill-wise import; or a party in Tally has a credit balance in debtors
Stock value differs, nothing elseOpening stock rate or quantity differs, or inventory start date does not equal opening balance date
Difference equals a month of GSTGST ledgers not carried over, or tax account mapped to the wrong type
Many small differences of a few rupeesRounding: round-off ledger, line-wise versus invoice-wise tax rounding
Difference equals sum of one voucher typeVoucher type not imported, or imported twice
Bank balance differsBank account added after opening balances, uncleared items or post-dated cheques treated differently

Step 4: Stock and the inventory start date

For businesses with stock, a large share of differences sits here. Zoho's migration guide says the inventory start date must be the same as your opening balance date, and opening stock is entered with a rate per unit for each item. If the start date is earlier or later, quantities and values will not tally.

Check quantity first, then rate. A correct quantity with a different rate points to valuation. Tally lets you choose methods such as average cost or FIFO for stock valuation, and the stock summary shows what Tally computes. If Zoho Books computes cost differently, the closing value will differ even when quantities are identical. Agree with your CA which basis the books follow, and compare on that basis.

Stock journals, manufacturing journals and physical stock vouchers in Tally have no one-to-one counterpart. If you brought history, see how those entries were represented, since they change quantity without a sale or purchase.

Step 5: GST, TDS and other statutory ledgers

Tally often uses separate ledgers for each tax and rate, such as input CGST 9%, output IGST 18%. Zoho Books handles taxes through tax rates and system accounts. If you map several Tally tax ledgers to one account, the sum should match even if the detail looks different. Compare totals for input tax, output tax and the RCM and reverse ledgers, and compare against the GSTR-3B you filed.

Look at the sign of credit balances. GST input credit carried forward is an asset in the books. Check that it was not loaded as a liability, or the other way round.

TDS payable and receivable ledgers behave the same way. Compare them against the challans paid and Form 26AS.

Step 6: Vouchers that do not post in Tally

Tally has voucher types that do not affect the books: memorandum vouchers, optional vouchers, post-dated vouchers and reversing journals. They appear in the Day Book and in exports but have no accounting effect until converted. If one of these was imported into Zoho Books as a real transaction, you will see a difference. If it was left out and later converted in Tally, you will see the opposite.

Also check for deleted or altered vouchers in Tally after you took the export. A late edit in Tally is a classic source of a small mismatch that appears out of nowhere. Freeze Tally, or note the time of the export and ask the team not to post backdated entries.

Step 7: Fix at the source, and record it

When you find the cause, fix it in the right place. If the fault is in the source data, fix it in Tally and reload, or correct the import file. If it is a mapping error, correct the mapping. A manual journal posted just to make the figures agree is a last resort, and must be explained in writing to the CA.

Keep a one-page note of every difference: the cause, the amount, the fix, and who approved it. At the end the note becomes part of the reconciliation your CA signs. It is also what you hand an auditor who asks why the opening entry looks the way it does.

If a mismatch persists after all this, the trace is usually quicker with two people: one reading Tally ledgers, one reading Zoho Books. We do this for clients every week.

Prevent it next time

  • Clean the Tally masters before exporting. See the migration guide.
  • Export the right reports, ledger-wise. See exporting from TallyPrime.
  • Do a practice load in a test organisation and compare the trial balance before the real load.
  • Compare at each year end if you bring multiple years, not only at the end.
  • Keep a change log of anything corrected in the source after the export.

In the distributor migration we matched every ledger at each year end because mismatches were found and fixed in the practice load, not after go-live.

Mismatch troubleshooting checklist

  • Same date, same company, ledger-wise views on both sides
  • Opening Balance Adjustments checked and cleared
  • Backdated transactions synced; no fresh entries on the migration date
  • Bank and credit card accounts existed before opening balances were entered
  • Debtors and creditors totals equal the bill-wise outstanding reports
  • Inventory start date equals opening balance date; quantity then rate compared
  • GST, RCM and TDS ledgers compared against filed returns and challans
  • Non-posting Tally voucher types identified
  • Rounding differences explained
  • Every correction logged with cause and approver

Questions and answers

What is Opening Balance Adjustments in Zoho Books?

It is an account Zoho Books posts the difference to when the opening debits and credits you enter do not match. It should be zero once the opening balances are correct. A balance in it means something was missed or entered with the wrong side.

Why is my Balance Sheet adjustment different from the Opening Balances page?

The Balance Sheet also includes transactions dated on or before the migration date. Those can add to the adjustment figure. Change their dates to after the migration date or sync them, as per Zoho's guidance.

Can I just post a journal to make the trial balance agree?

Only as a last step, once you know what the difference is, and with a written note approved by the CA. A plug entry without an explanation hides the problem and becomes an audit query.

Why does stock value differ when quantities match?

Usually the opening rate or the valuation method differs. Agree the basis with your CA and compare on that basis.

How do I avoid this?

Clean masters, export ledger-wise, do a practice load in a test organisation and compare trial balances before the real load.

Migration support

When to get help

If you have been hunting a difference for more than a day, stop and get a second opinion. A fresh pair of eyes and a method usually finds it within hours.

We also repair migrations done elsewhere. Send us the trial balance from both systems.

See the Tally to Zoho Books migration service page, or run the free migration readiness check.

Readiness check

Talk it through with us

A short call is enough to tell you what is involved for your setup. No obligation, and we will say so if you do not need help.