Tally to ERP migration
How to migrate from Tally to an ERP, step by step.
Moving off Tally is mostly a question of dates and balances. Here is when to switch, what to export from TallyPrime and how, what happens to GST and TDS, how to check the numbers, and a checklist and cutover plan you can follow.
- When to switch
- What to export from TallyPrime
- GST, TDS and opening balances
- Checklist and cutover plan
By PrimoERP team, Updated
When to switch.
Pick one cutover date. Everything before it stays in Tally; everything from it goes into the new system. You move Tally’s closing balances for the day before.
Always start on the first day of a month, a quarter or the financial year. A mid-month cutover splits that month’s sales, purchases and GST between two systems.
Allow two to four weeks before that date to clean, export, load and test the data.
Choosing a cutover date
| Start on | Why it works | What to watch |
|---|---|---|
| 1 April, the new financial year | The whole year’s books and annual returns come from one system. | The busiest time of year. Last year’s books change after the audit, so expect to update the opening balances. |
| The first day of a quarter | Quarterly work, such as TDS returns, comes from one system. | The year’s reports sit in two systems. |
| The first day of a month | The quickest to plan. Each month’s GST comes from one system. | The quarter and the year are split. |
Clean the data in Tally first.
Whatever is wrong in Tally will be wrong in the new system, only harder to find. Back up the company, then tidy the data where your team already knows the screens.
- Merge duplicate ledgers, such as one customer created twice.
- Check every party’s GSTIN and state. Our free GSTIN validator checks a whole list at once.
- Check every stock item has its HSN or SAC code, GST rate and unit.
- Clear the Suspense account and any balances you can’t explain.
- Settle or adjust old open bills that will never be paid, with your CA’s agreement.
- Fix negative stock in any godown or batch.
Tally advises keeping backups outside the live data folder, with a copy on another device or TallyDrive.
Source: TallyPrime FAQ guide (Tally Solutions), checked 18 Oct 2026
A godown or batch shows a negative closing balance in TallyPrime when the wrong godown or batch was picked while recording a sale or purchase.
Source: Stock Summary FAQ (TallyHelp), checked 18 Oct 2026
What to export from TallyPrime.
You need two kinds of file. Masters are the lists: ledgers, groups, items, units and godowns. Balances are the figures for the day before cutover: the trial balance, open bills and stock.
Excel is easiest to check by eye. XML or JSON suits whoever loads the data, if their tools read it, so ask first. Keep a PDF of each balance report too: it is what you check the new system against.
What to take out of TallyPrime for the cutover date
| What | In TallyPrime | Why you need it |
|---|---|---|
| Ledgers and groups | Export masters with Alt+E, type Accounting Masters | Chart of accounts, customers and suppliers, with GSTINs |
| Stock items, stock groups, units and godowns | Export masters with Alt+E, type Inventory Masters | Items with HSN or SAC codes, GST rates and units |
| Trial balance | Open the report and export it with Ctrl+E | The opening balance of every ledger |
| Bills receivable and bills payable | Open each report and export it with Ctrl+E | Each party’s balance as open bills, with due dates |
| Stock summary, by godown and batch | Stock, Godown and Batch Summary, each with Ctrl+E | Opening stock: quantity and value by godown and batch |
| GST and TDS ledgers | Each ledger’s detail, with Ctrl+E | What is payable or receivable, and why |
TallyPrime exports masters, transactions, vouchers and reports in formats including Excel (.xlsx), XML, JSON, PDF, HTML and text (.txt). Masters are exported with their ledger balances.
Source: Export Data in TallyPrime (TallyHelp), checked 18 Oct 2026
When you export masters with Alt+E, the options include the type of master (accounting or inventory), whether to include dependent masters, and “Export closing balance as opening balance”.
Source: Export Data in TallyPrime (TallyHelp), checked 18 Oct 2026
Any open voucher or report can be exported on its own with Ctrl+E (Current). Tally asks you to back up the company before you export.
Source: Export Data in TallyPrime (TallyHelp), checked 18 Oct 2026
The Godown/Location Summary report shows the stock in each godown with its closing balance.
Source: Godown/Location Summary (TallyHelp), checked 18 Oct 2026
The Batch Summary shows batch-wise stock details for a stock item for the period you choose.
Source: Inventory Management Using Batches (TallyHelp), checked 18 Oct 2026
Map Tally’s groups to a chart of accounts.
Tally sorts ledgers into groups. An ERP uses a chart of accounts, where each account is an asset, liability, income or expense. Most groups map across cleanly; a few need a decision.
Write the mapping in a sheet before anything is loaded: Tally group, Tally ledger, new account. Your CA should approve it, because it decides how your balance sheet and profit and loss read.
Common Tally groups and where they usually go
| Tally group | Usually becomes | Check |
|---|---|---|
| Sundry Debtors | Receivables, with each customer as a party | Each customer’s balance is made of its open bills |
| Sundry Creditors | Payables, with each supplier as a party | Each supplier’s balance is made of its open bills |
| Duties & Taxes | Separate GST, TDS and other tax accounts | One account for each GST head and for each kind of TDS |
| Bank Accounts and Cash-in-Hand | Bank and cash accounts | Agrees with the bank statement |
| Stock-in-Hand | Inventory, valued from the opening stock | The value matches the stock summary, not a typed figure |
| Suspense A/c | Nothing | Cleared to zero before cutover |
TallyPrime has 28 predefined groups. 15 are primary groups: 9 appear in the Balance Sheet and 6 in the Profit and Loss Account. The other 13 are subgroups.
Source: Ledgers and Groups in TallyPrime (TallyHelp), checked 18 Oct 2026
GST and TDS: what carries over.
Your input tax credit is not stored in Tally. It sits in your electronic credit ledger on the GST portal, which the GST system keeps. Changing software does not touch it.
What moves are your own ledger balances: the input and output GST accounts in your books, head by head. Keep reconciling them with the portal as before.
Keep a list of pre-cutover purchase bills whose credit is not yet claimed. You will match them against the portal after you switch.
For TDS, bring in what you deducted but have not yet paid, by kind of payment. Set the TDS section on each supplier or expense account, so the next deduction is right.
TDS now runs under the Income-tax Act, 2025, with new section numbers, while older Tally data may carry 1961 Act sections such as 194C. Ask your CA which section each account should carry.
The electronic credit ledger holds the credits on your inward supplies, kept separately for IGST, CGST, SGST and cess. It is maintained by the GST system, and you can view it on the GST portal but not edit it.
Source: Electronic Credit Ledger FAQs (GST portal), checked 18 Oct 2026
An amount in the electronic credit ledger can stay there and be used for any future tax liability. You can download the ledger in PDF and CSV formats.
Source: Electronic Credit Ledger FAQs (GST portal), checked 18 Oct 2026
Form 141, the challan-cum-statement for tax deducted under sections 393(1) and 393(2), was introduced as a consolidated form under the Income-tax Act, 2025.
Source: Form 141 FAQs (Income Tax Department), checked 18 Oct 2026
Check the numbers on cutover day.
Before anyone enters a new sale, put the new system’s reports next to Tally’s PDFs. Check line by line: two errors can cancel out in a total.
Value stock with the costing method you used in Tally. A different method gives a different value for the same quantity.
When every line matches, the owner and the CA sign off the opening balances in writing. That sheet is what you show an auditor later.
- Trial balance: every ledger’s balance matches Tally’s, and debits equal credits.
- Receivables and payables: each party’s total equals its open bills.
- Stock: quantity and value match by item, godown and batch.
- Bank: the opening balance agrees with the bank statement, less uncleared items.
- GST and TDS: each tax account matches Tally.
TallyPrime’s Stock Summary can show the value of stock under several valuation methods side by side, without changing the default method.
Source: Stock Summary FAQ (TallyHelp), checked 18 Oct 2026
Keep Tally, read-only.
Don’t uninstall Tally. After cutover, nobody posts in it except last year’s audit adjustments. Then update the new system’s opening balances to match.
Take a final backup after the audit and keep it in two places, with a PC that can open it, for when a customer, auditor or tax officer asks about an old invoice.
A lifetime Tally licence keeps working for this without a TSS renewal.
A company must keep its books of account and vouchers for at least eight financial years. Other businesses have retention rules under GST and income tax. Ask your CA how long yours must stay readable.
A perpetual TallyPrime licence keeps working for regular offline work when TSS expires; upgrades, statutory updates and connected services stop until TSS is renewed.
Source: TallyPrime FAQ guide (Tally Solutions), checked 18 Oct 2026
Section 128(5): a company’s books of account for at least the eight financial years immediately before the current one, together with the vouchers for their entries, must be kept in good order.
Source: Companies Act, 2013 (India Code), checked 18 Oct 2026
Common mistakes.
Each of these is cheap to avoid and expensive to fix after go-live.
- Moving every voucher from every year. Move masters and balances; keep the history in Tally.
- Typing opening balances by hand instead of loading them from Tally’s export.
- One balance per customer instead of open bills, so nobody knows what is overdue.
- A stock value in the books that differs from the value in the stock report.
- Entering everything in both systems for weeks. The two drift apart, and nobody knows which is right.
- Going live without the CA’s sign-off on the opening balances.
- Training people after go-live instead of before.
A migration checklist.
Give each row an owner and a date. A row is done only when its last column is true.
Tally to ERP migration checklist
| Step | What to do | Done when |
|---|---|---|
| Cutover date | Pick the first day of a month, quarter or year | The date is agreed with your CA and team |
| Clean up | Duplicates, GSTINs, HSN codes, negative stock | No duplicates, gaps or negative stock remain |
| Mapping | Tally groups and ledgers to the new chart | Your CA has approved the mapping sheet |
| Masters | Ledgers, items, units and godowns loaded | Counts match Tally’s |
| Trial balance | Loaded for the day before cutover | Every ledger matches Tally’s PDF |
| Open bills | Receivables and payables, bill by bill | Each party’s bills add up to its balance |
| Opening stock | Quantity and value by godown and batch | Matches Tally’s stock, godown and batch summaries |
| GST and TDS | Tax balances, GSTINs, HSN codes, TDS sections | Test invoices show the right tax |
| Sign-off | Owner and CA approve the balances | A signed, dated sheet exists |
| Tally | Posting stopped, final backup taken | Tally is used only to look things up |
The cutover, day by day.
A plan for a cutover on the first of a month. Move the days to suit your date.
A cutover plan, from two weeks before to after the audit
| When | What happens | Check |
|---|---|---|
| Two weeks before | Clean up, agree the mapping, load masters into a test company | Masters load without errors |
| One week before | A trial run with last month’s balances; train each team | The test trial balance matches Tally |
| Last working day | Post every voucher for the old period in Tally, bank entries included | Nothing is left in anyone’s drawer |
| Day 1, morning | Export Tally’s closing reports; load balances, bills and stock | Every line matches Tally’s PDFs |
| Day 1, afternoon | Owner and CA sign off; the first invoices are raised in the new system | The first invoices show the right GST |
| Days 2 to 5 | Every team works only in the new system; problems fixed daily | No one enters anything in Tally |
| End of the first month | Close the month; prepare the GST returns from the new books | Bank, receivables, payables and stock agree |
| After the audit | Post audit adjustments in Tally, update opening balances, final backup | The opening balances match the audited accounts |
Moving to PrimoERP.
If you move to PrimoERP with Quick Start or Guided Go-Live, most of this work is done by our team, not yours. We bring in your customers, suppliers, items and opening balances, then check the numbers with you before you go live.
Self-serve is free, with step-by-step guides and import templates for Tally and Excel. Quick Start is ₹9,999 once and takes about 8–10 hours, online: customers, suppliers and items set up, opening balances brought in, GST set up for your GSTINs and two training sessions. It is free with an annual Business plan.
Guided Go-Live is ₹39,999 and takes about 4 weeks: your data moved and checked with you, one industry setup configured, approvals and payroll set up, and four training sessions. Prices are before GST.
We sit with you in go-live week, then stay on phone, WhatsApp and email. Your accountant gets their own login. PrimoERP needs an internet connection; if you mostly work offline, Tally may suit you better.
Tally migration questions, answered.
How do I migrate from Tally to an ERP?
Pick a cutover date at the start of a month, quarter or year. Clean the data in Tally, export the masters and the balances for the day before, map the groups to the new chart of accounts, load it all, and check the trial balance and stock against Tally’s line by line.
Can I move all my old Tally vouchers into the ERP?
You rarely need to. Move masters, opening balances, open bills and opening stock, and keep the old vouchers in Tally to look up. Years of vouchers take longer to move and bring old mistakes with them.
Is 1 April the best date to move from Tally?
It is the cleanest, because the whole year sits in one system. It is also the busiest, and last year’s balances change after the audit. The first day of a quarter or a month works too, as long as it is never mid-month.
What happens to my GST input tax credit when I change software?
Nothing. The credit sits in your electronic credit ledger on the GST portal, not in Tally. You bring in your own GST ledger balances and keep reconciling them with the portal.
How long does a Tally to ERP migration take?
Plan two to four weeks of preparation before the cutover date, then a few days for the cutover itself. With PrimoERP, Quick Start takes about 8–10 hours online, and Guided Go-Live takes about 4 weeks.
Should I keep Tally after moving to an ERP?
Yes, read-only. Keep a final backup and a PC that can open it. A company must keep its books for at least eight financial years, and you will want to look up old invoices.
— the PrimoERP team
Come for a free ERP demo. We'll show you your business on one screen.
your business, on one screen, in one sitting.
Bring your questions and a rough idea of how you work today. We set up a demo for a business like yours and walk through it with you.
- Set up for your industry
- Online, at a time you pick
- No card, no contract