GST Data Cleanup Checklist Before Software Migration
- Define what will move, when entries will stop in the old system, and who will approve the final data.
- Clean party, item, tax, and ledger masters before exporting anything.
- Reconcile books, GST returns, and portal records separately instead of forcing them to one figure.
- Test a representative sample before importing the complete company data.
- Preserve restorable backups and supporting records after migration.
Moving to new accounting software is not only a technical exercise. Incorrect GSTINs, duplicate ledgers, outdated tax masters, or unexplained opening balances can affect invoices, GST returns, stock reports, and party accounts from the first day.
This data migration checklist is for accountants and finance teams responsible for preparing the source data, supervising the transfer, and approving the opening balances in the new system.
Move Clean Data to BUSY
Prepare and verify your accounting records before moving them to BUSY.
Why Data Cleanup Must Come Before Migration
A migration utility can move records from one system to another. It cannot always determine whether those records are correct.
A GSTIN may follow the required format but belong to the wrong branch. An HSN code may be valid but unsuitable for the item. A purchase register may contain credits that appear in the books but are reversed, blocked or still under review for GST purposes. Effective GST data hygiene therefore involves three separate stages:
| Stage | What it involves |
|---|---|
| Cleanup | Correct inaccurate, duplicate or incomplete records in the old system. |
| Mapping | Decide where each source field, ledger and voucher type will sit in the new software. |
| Validation | Confirm that balances, reports and document references remain correct after import. |
Stage
What it involves
Stage
What it involves
Stage
What it involves
These stages should happen in this order. Mapping unclean data only transfers the same problems into a different system.
1. Define the Migration Scope and Cut-off
Begin by deciding exactly what the business needs in the new system. Importing every available record is not always the safest option. Older closed periods may be kept in an accessible archive, while the live migration may include:
- Party, item and ledger masters
- Opening receivables and payables
- Opening stock quantities and values
- Bank and cash balances
- Current-year transactions
- Outstanding orders, challans and advances
- Open GST documents
- Historical records required for reporting or audit
The cut-off plan should clearly record the last entry date in the old software and the first entry date in the new one. It should also explain how backdated invoices, late purchase documents and corrections received after the cut-off will be handled.
A financial-year start can simplify the process, but it is not compulsory. A mid-year migration can work when invoice numbering, return periods, opening balances and late documents are controlled properly.
Cut-off decisions to record
| Decision | Example |
|---|---|
| Final posting date in old software | 31 July 2026 |
| First posting date in new software | 1 August 2026 |
| System treated as the official record during testing | Existing accounting software |
| Person allowed to approve backdated entries | Finance manager |
| Treatment of late purchase invoices | Entered through an approved backdated-entry process |
| Final migration approval | Accounts head and GST compliance owner |
Decision
Example
Decision
Example
Decision
Example
Decision
Example
Decision
Example
Decision
Example
2. Create Backups and Capture the Baseline
Create one complete backup before correcting the source data and another immediately before the final import. Do not assume that copying the database folder is enough. Test whether the backup can be restored and opened with the required software, credentials, and database version. The pre-migration baseline should include:
| Area | Report or evidence to save |
|---|---|
| Accounts | Dated trial balance and detailed ledgers |
| Receivables | Party-wise outstanding report |
| Payables | Supplier-wise outstanding report |
| Banking | Cash book, bank book and reconciliation status |
| Inventory | Item-wise quantity and value, including godown or batch details |
| GST returns | Latest filed GSTR-1 and GSTR-3B workings |
| Input tax | Purchase register and relevant GSTR-2B statements |
| Portal balances | Electronic cash and credit ledger records |
| Open items | Advances, suspense balances and unresolved differences |
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
Area
Report or evidence to save
These reports establish what was present before migration. Without them, the team may not be able to determine whether a difference existed in the old system or was introduced during import.
3. Complete GST Master Cleanup
GST master cleanup is one of the most important parts of the process because one incorrect master can affect hundreds of future transactions.
Verify Customer and Supplier Masters
For every active registered party, review the GSTIN, legal name, trade name, registration status, State of registration, and business address. A format check is not enough. A GSTIN can be technically valid but belong to another branch or legal entity. Also keep the following fields separate:
- Registration State
- Billing address
- Delivery address
- Place of supply
The State code in the GSTIN identifies the State of registration. It does not automatically determine the place of supply . Place of supply depends on the nature and circumstances of the transaction under the applicable IGST provisions.
Handle Duplicate Parties Carefully
Possible duplicates can be identified through the GSTIN, PAN, legal name, address, bank account, or contact details. However, two ledgers should not be merged merely because they have the same legal name or PAN. Different branches may have separate GST registrations and separate tax records. Before merging a genuine duplicate:
- Select the master that will remain active.
- Review both outstanding balances.
- Transfer invoice and payment references.
- Record the old and new master codes.
- Preserve a merge log for future review.
Duplicate internal ledgers do not change the government-generated GSTR-2B. They do, however, make party reconciliation and invoice matching more difficult.
Review HSN, SAC and Units
Each active goods master should carry the appropriate HSN and each service master should carry the relevant SAC where required. Notification No. 78/2020-Central Tax prescribes the applicable HSN digit requirements on tax invoices. Broadly:
| Taxpayer category | HSN reporting requirement |
|---|---|
| Aggregate turnover exceeding ₹5 crore in the preceding financial year | Six-digit HSN on applicable tax invoices |
| Aggregate turnover up to ₹5 crore in the preceding financial year | Four-digit HSN on applicable B2B tax invoices |
Taxpayer category
HSN reporting requirement
Taxpayer category
HSN reporting requirement
Do not create a code by shortening a longer HSN or adding digits to a shorter one. Select a valid classification from the official HSN master because changing the digits may change the classification itself.
Units should also be standardised. The same item should not appear under several variations such as “PCS”, “Piece”, “Nos” and “Units”. Map each item to the appropriate Unit Quantity Code used in GST reporting.
The GST portal’s GSTR-1 guidance requires separate B2B and B2C HSN summaries in Table 12 from May 2025.
Review GST Rates by Item and Effective Date
The GST rate changes effective from 22 September 2025 require businesses to review older tax masters. However, this does not mean that every 12% or 28% rate should be replaced automatically.
The revised rate schedules were introduced through Notification No. 9/2025-Integrated Tax (Rate), effective from 22 September 2025, and were subsequently amended by Notification No. 01/2026-Integrated Tax (Rate), dated 30 April 2026. The schedules include principal rates as well as special-rate entries, including a 28% schedule for specified goods. Check the current entry before changing an item master.
| Check | Why it matters |
|---|---|
| HSN or SAC | Establishes the classification |
| Description and conditions | Similar products may have different treatment |
| Effective date | Determines which rate applies to the transaction |
| Cess or exemption status | Must be reviewed separately from the main GST rate |
Check
Why it matters
Check
Why it matters
Check
Why it matters
Check
Why it matters
Historical vouchers must retain the rate that applied on their original transaction date. Updating the current item master should not rewrite completed transactions.
Rationalise Ledgers Without Losing History
Dormant zero-balance ledgers can be archived if they are no longer required. A ledger carrying an outstanding balance, dispute, or supporting document should remain available until its treatment is resolved.
When restructuring the chart of accounts, preserve a mapping between the old and new ledger codes. This is especially important for:
- Tax ledgers
- Freight and discount ledgers
- Round-off accounts
- Suspense accounts
- Expense ledgers
- Reverse-charge transactions
Reverse charge should be reviewed against the exact nature of supply, supplier category, recipient category, and applicable notification. It should not be applied through a broad supplier label alone.
4. Reconcile Transactions and Tax Balances
Keep ITC Records Separate
Book ITC, GSTR-2B, GSTR-3B, and the electronic credit ledger are related, but they are not the same record.
| Record | What it shows |
|---|---|
| Purchase register | Tax recorded in the accounting books |
| GSTR-2B | Document-level ITC information communicated to the recipient |
| GSTR-3B | ITC claimed, reversed or adjusted in the return |
| Electronic credit ledger | Unutilised credit currently available on the GST portal |
Record
What it shows
Record
What it shows
Record
What it shows
Record
What it shows
Differences may arise because of utilisation, timing, reversals, blocked credits , imports or documents still under review. Prepare a reconciliation schedule that explains each difference. Do not force all four records to one number through an unsupported opening journal.
Clean Receivables, Payables and Bank Entries
Before transferring outstanding balances, review:
- Receipts or payments adjusted against the wrong invoice
- Old advances
- Unallocated credit notes
- Negative party balances
- Duplicate vouchers
- Unidentified bank receipts
- Long-standing reconciliation differences
- Suspense balances
Every unresolved amount carried into the new system should have a clear narration, responsible owner, and expected resolution date.
Reconcile Inventory Properly
Compare the stock quantity and value in the source system with the available physical and operational records. The review may include:
- Godown-wise stock
- Batch and expiry details
- Serial numbers
- Goods sent for job work
- Goods moved through delivery challan
- Damaged or obsolete inventory
- Unit conversions
- Valuation method
A difference should not be cleared through a balancing stock journal until its cause is understood. The issue may lie in quantity, valuation, batch data, unit mapping, or a missing voucher.
Review Open GST Documents
Prepare an exception register for documents that remain unresolved at cut-off, such as:
- Unreported invoices
- Pending credit or debit notes
- Advances awaiting adjustment
- Open e-way bills
- Goods in transit
- Export documents
- Reverse-charge liabilities
- Amended invoices
- Documents awaiting IRN generation
The register should show the document number, value, tax effect, current status and responsible owner.
5. Protect Invoice and E-Invoice Continuity
Record the last number used in every invoice, credit-note and debit-note series before migration. Rule 46 allows one or multiple invoice series. The number must be consecutive within the selected series, unique for the financial year, and no longer than 16 characters.
A business does not have to restart every series at number 1 at the beginning of the financial year. It may continue the existing series if the numbering remains unique and compliant.
Invoice-series control table
| Document type | Last old-system number | First new-system number | Tested |
|---|---|---|---|
| Tax invoice | |||
| Credit note | |||
| Debit note | |||
| Export invoice | |||
| Branch-specific series |
Document type
Last old-system number
First new-system number
Tested
Document type
Last old-system number
First new-system number
Tested
Document type
Last old-system number
First new-system number
Tested
Document type
Last old-system number
First new-system number
Tested
Document type
Last old-system number
First new-system number
Tested
E-invoicing generally applies to the notified class of taxpayers whose aggregate annual turnover exceeded ₹5 crore in any financial year from 2017-18 onwards, subject to notified exclusions.
For taxpayers with AATO of ₹10 crore or more, covered invoices, credit notes and debit notes must be reported to the IRP within 30 days of the document date from 1 April 2025. Any eligible document approaching this limit should be reported before migration work causes further delay.
6. Run a Controlled Test Migration
Do not test the migration using only a few simple vouchers. Select a small but representative sample that covers the main transaction types and GST treatments used by the business.
| Test category | Transactions to include | What it helps verify |
|---|---|---|
| Sales | Local and interstate sales, B2B and B2C invoices | GST type, place of supply, customer details and tax calculation |
| Purchases | Purchase invoices with eligible ITC | Supplier mapping, input-tax ledgers and purchase values |
| Adjustments | Credit notes, debit notes, discounts and advances | Document linking, balance adjustments and tax treatment |
| Special GST cases | Reverse-charge, exempt and nil-rated supplies | Correct tax classification and return reporting |
| Inventory | Batch, serial-number and multi-godown transactions | Stock quantity, valuation and location mapping |
| Compliance documents | E-invoice and e-way bill references | Transfer of IRN, document numbers and transport details |
Test category
Transactions to include
What it helps verify
Test category
Transactions to include
What it helps verify
Test category
Transactions to include
What it helps verify
Test category
Transactions to include
What it helps verify
Test category
Transactions to include
What it helps verify
Test category
Transactions to include
What it helps verify
Choose records with different tax rates, document dates and party types. Also include at least one previously corrected or amended transaction, as these often reveal mapping problems that standard vouchers do not. After the test import, compare the old and new systems using the following reports:
| Report | What to compare |
|---|---|
| Trial balance | Account-wise closing balances |
| Party outstandings | Invoice references and ageing |
| Stock summary | Quantity, value, batch and location |
| Tax ledgers | Input, output and liability balances |
| GSTR-1 working | Taxable values, tax amounts and document counts |
| GSTR-3B working | Liability and ITC treatment |
| Bank reconciliation | Cleared and uncleared entries |
| Invoice print | GSTIN, HSN, tax, place of supply and numbering |
Report
What to compare
Report
What to compare
Report
What to compare
Report
What to compare
Report
What to compare
Report
What to compare
Report
What to compare
Report
What to compare
Keep the old system as the official production record while the test is being reviewed. Unrestricted live posting in both systems can create duplicate records and make it unclear which data is final.
7. Complete the Final Pre-Migration Sign-off
Use this data migration checklist after completing the cleanup and test import.
| Area | Final approval requirement | Done |
|---|---|---|
| Migration scope | Data period, masters and transactions approved | |
| Cut-off | Final old-system and first new-system entry dates recorded | |
| Backup | Source and final backups restored successfully | |
| Trial balance | Old and new balances matched | |
| Receivables and payables | Party balances and invoice references matched | |
| Inventory | Quantity, value, batch and location data matched | |
| GST masters | GSTIN, HSN, SAC, units and rates reviewed | |
| ITC | Differences between books, returns and portal records explained | |
| Invoice series | First live document in each series tested | |
| E-invoice and e-way bill | Pending and time-sensitive documents reviewed | |
| Exceptions | Owners and closure dates assigned | |
| Go-live | Finance, GST and implementation approvals recorded |
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Area
Final approval requirement
Done
Record Retention After Migration
Section 36 of the CGST Act generally requires records to be retained for 72 months from the due date of the annual return for the relevant financial year. Where an appeal, revision, proceeding or investigation is involved, the relevant records must be retained for one year after final disposal or for the normal 72-month period, whichever is later.
The law requires the records to remain accessible. It does not specifically require the business to maintain an active subscription to the old software. Test the archive before closing access to the old system. A practical archive should include:
- Native software backups
- Trial balances and detailed ledgers
- Invoice and voucher exports
- Stock reports
- GST return workings
- GSTR-1 and GSTR-3B copies
- Master-data exports
- E-invoice and e-way bill references
- Supporting documents
- Instructions needed to restore or read the backup
Where BUSY Fits Into the Migration Workflow
BUSY provides migration guides and utilities for businesses moving from Tally, Marg, Vyapar, Zoho and myBillBook. More than 6,00,000 businesses use BUSY for accounting, billing, inventory and GST compliance.
The Tally2BUSY utility can transfer master data such as ledgers, groups and items, along with sales, purchase and journal vouchers. BUSY’s migration guidance also recommends creating a backup, testing a smaller dataset, mapping account groups and verifying the imported data.
The migration utility can reduce the manual work involved in transferring records, but the business must still approve classifications, balances and unresolved exceptions. Clean the source data, test the import and obtain sign-off before switching to the new system.
Conclusion
A reliable migration begins with clean and explainable source data. Validate party and item masters, preserve historical tax treatment, reconcile GST balances separately and test the new system before go-live.
A properly completed data migration checklist should produce three clear outcomes: matching control totals, an approved exception register and an accessible audit trail. That is the purpose of GST data hygiene. It prevents the new system from beginning with errors inherited from the old one.