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.

never mid-month

Choosing a cutover date

Start onWhy it worksWhat to watch
1 April, the new financial yearThe 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 quarterQuarterly work, such as TDS returns, comes from one system.The year’s reports sit in two systems.
The first day of a monthThe 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.

Excel to check, PDF to keep

What to take out of TallyPrime for the cutover date

WhatIn TallyPrimeWhy you need it
Ledgers and groupsExport masters with Alt+E, type Accounting MastersChart of accounts, customers and suppliers, with GSTINs
Stock items, stock groups, units and godownsExport masters with Alt+E, type Inventory MastersItems with HSN or SAC codes, GST rates and units
Trial balanceOpen the report and export it with Ctrl+EThe opening balance of every ledger
Bills receivable and bills payableOpen each report and export it with Ctrl+EEach party’s balance as open bills, with due dates
Stock summary, by godown and batchStock, Godown and Batch Summary, each with Ctrl+EOpening stock: quantity and value by godown and batch
GST and TDS ledgersEach ledger’s detail, with Ctrl+EWhat 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 groupUsually becomesCheck
Sundry DebtorsReceivables, with each customer as a partyEach customer’s balance is made of its open bills
Sundry CreditorsPayables, with each supplier as a partyEach supplier’s balance is made of its open bills
Duties & TaxesSeparate GST, TDS and other tax accountsOne account for each GST head and for each kind of TDS
Bank Accounts and Cash-in-HandBank and cash accountsAgrees with the bank statement
Stock-in-HandInventory, valued from the opening stockThe value matches the stock summary, not a typed figure
Suspense A/cNothingCleared 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.

ITC stays on the portal
  • 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

StepWhat to doDone when
Cutover datePick the first day of a month, quarter or yearThe date is agreed with your CA and team
Clean upDuplicates, GSTINs, HSN codes, negative stockNo duplicates, gaps or negative stock remain
MappingTally groups and ledgers to the new chartYour CA has approved the mapping sheet
MastersLedgers, items, units and godowns loadedCounts match Tally’s
Trial balanceLoaded for the day before cutoverEvery ledger matches Tally’s PDF
Open billsReceivables and payables, bill by billEach party’s bills add up to its balance
Opening stockQuantity and value by godown and batchMatches Tally’s stock, godown and batch summaries
GST and TDSTax balances, GSTINs, HSN codes, TDS sectionsTest invoices show the right tax
Sign-offOwner and CA approve the balancesA signed, dated sheet exists
TallyPosting stopped, final backup takenTally 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

WhenWhat happensCheck
Two weeks beforeClean up, agree the mapping, load masters into a test companyMasters load without errors
One week beforeA trial run with last month’s balances; train each teamThe test trial balance matches Tally
Last working dayPost every voucher for the old period in Tally, bank entries includedNothing is left in anyone’s drawer
Day 1, morningExport Tally’s closing reports; load balances, bills and stockEvery line matches Tally’s PDFs
Day 1, afternoonOwner and CA sign off; the first invoices are raised in the new systemThe first invoices show the right GST
Days 2 to 5Every team works only in the new system; problems fixed dailyNo one enters anything in Tally
End of the first monthClose the month; prepare the GST returns from the new booksBank, receivables, payables and stock agree
After the auditPost audit adjustments in Tally, update opening balances, final backupThe 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.

1.

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.

— the PrimoERP team

Come for a free ERP demo. We'll show you your business on one screen.

your free demo voucher
PrimoERP
VOUCHER · VALID FOR ONE FREE DEMONO COST

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