Migration · Tally to Odoo

Tally to Odoo, with your ledgers turned into a proper chart of accounts

Tally is everywhere in Pakistan, the Gulf and South Asia, and it is good at what it does. When a business needs stock, sales, purchases and accounts in one system with more users, Odoo is a common next step. The move needs someone who reads Tally the way an accountant does.

What moves from Tally

No.ItemWhat it means in practice
01Groups and ledgersTally's groups and ledgers become Odoo's chart of accounts, with customers and suppliers moved out of the ledger list into contacts.
02Bill-wise outstandingOpen bills for each customer and supplier carried across with their dates, so ageing and statements are right from day one.
03Stock items and godownsStock items, units and godowns become Odoo products and warehouses, with quantities and values agreed at cut-over.
04Cost centresMapped to Odoo analytic accounts.
05Opening balancesAgreed to Tally's trial balance at the cut-over date.
06Sales taxTax ledgers mapped to Odoo taxes, and for Pakistani businesses, FBR digital invoicing set up.

Where Tally moves go wrong

No.TrapWhat it means in practice
01Parties kept as ledgersIn Tally every customer is a ledger under Sundry Debtors. In Odoo they are contacts against one receivable account. Getting this wrong breaks every statement.
02Bill-wise not switched onIf bill-wise details were not kept, outstanding balances have to be rebuilt from statements before they can move.
03Several companies in one data folderEach Tally company is mapped to its own company in Odoo, and inter-company balances agreed.
04Stock valuation methodTally's stock valuation is set per item. Odoo needs one method per product category, chosen before the opening stock is posted.

How we do it

No.StepWhat it means in practice
01Read the books firstYour last trial balance, tax returns and bank reconciliations, before we touch Odoo. The move is planned from those, not from a file export.
02Build in a test databaseChart, taxes, contacts, products and balances loaded into a separate Odoo database. You keep working in your current system.
03Agree it, line by lineTrial balance, receivables, payables, stock and bank agreed to the old system. Differences are explained, never posted to a suspense account.
04Parallel runOne period posted in both systems and compared. This is where tax-code mistakes show up.
05Go live and stayWe are there for the first month-end close, when the real questions arrive.

Why an accountancy practice

We prepare accounts and tax returns for clients as well as building software. A migration is judged at the first tax return and the first audit, not on go-live day, so it is planned by people who have to sign off those numbers.

Questions people ask

01

Does this work for TallyPrime and Tally.ERP 9?

Yes. Both can export masters and reports to Excel or XML, which is what we load from.
02

Can our accountant keep using Tally for a while?

Yes, for a parallel period. We post one period in both and compare before you switch.
03

Do you handle FBR digital invoicing?

Yes. We are an accountancy practice as well as a software team, and sales tax and FBR reporting are part of the move.
WhatsApp

Book a meeting

Free 30-minute call