GST Data Cleanup Checklist Before Software Migration

Updated: Aug 12, 2026 12 min read Vineet Goyal
Quick Summary
  • 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.

Live Demo Available Today

Move Clean Data to BUSY

Prepare and verify your accounting records before moving them to BUSY.

GST Master Review
Opening Balance Check
Test Data Migration

Trusted by 6,00,000+ Users
4.6 Google Rating
+91

* No credit card required

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

Cleanup

What it involves

Correct inaccurate, duplicate or incomplete records in the old system.

Stage

Mapping

What it involves

Decide where each source field, ledger and voucher type will sit in the new software.

Stage

Validation

What it involves

Confirm that balances, reports and document references remain correct after import.

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

Final posting date in old software

Example

31 July 2026

Decision

First posting date in new software

Example

1 August 2026

Decision

System treated as the official record during testing

Example

Existing accounting software

Decision

Person allowed to approve backdated entries

Example

Finance manager

Decision

Treatment of late purchase invoices

Example

Entered through an approved backdated-entry process

Decision

Final migration approval

Example

Accounts head and GST compliance owner

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

Accounts

Report or evidence to save

Dated trial balance and detailed ledgers

Area

Receivables

Report or evidence to save

Party-wise outstanding report

Area

Payables

Report or evidence to save

Supplier-wise outstanding report

Area

Banking

Report or evidence to save

Cash book, bank book and reconciliation status

Area

Inventory

Report or evidence to save

Item-wise quantity and value, including godown or batch details

Area

GST returns

Report or evidence to save

Latest filed GSTR-1 and GSTR-3B workings

Area

Input tax

Report or evidence to save

Purchase register and relevant GSTR-2B statements

Area

Portal balances

Report or evidence to save

Electronic cash and credit ledger records

Area

Open items

Report or evidence to save

Advances, suspense balances and unresolved differences

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:

  1. Select the master that will remain active.
  2. Review both outstanding balances.
  3. Transfer invoice and payment references.
  4. Record the old and new master codes.
  5. 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

Aggregate turnover exceeding ₹5 crore in the preceding financial year

HSN reporting requirement

Six-digit HSN on applicable tax invoices

Taxpayer category

Aggregate turnover up to ₹5 crore in the preceding financial year

HSN reporting requirement

Four-digit HSN on applicable B2B tax invoices

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

HSN or SAC

Why it matters

Establishes the classification

Check

Description and conditions

Why it matters

Similar products may have different treatment

Check

Effective date

Why it matters

Determines which rate applies to the transaction

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

Purchase register

What it shows

Tax recorded in the accounting books

Record

Electronic credit ledger

What it shows

Unutilised credit currently available on the GST portal

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:

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

Tax invoice

Last old-system number

-

First new-system number

-

Tested

-

Document type

Credit note

Last old-system number

-

First new-system number

-

Tested

-

Document type

Debit note

Last old-system number

-

First new-system number

-

Tested

-

Document type

Export invoice

Last old-system number

-

First new-system number

-

Tested

-

Document type

Branch-specific series

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

Sales

Transactions to include

Local and interstate sales, B2B and B2C invoices

What it helps verify

GST type, place of supply, customer details and tax calculation

Test category

Purchases

Transactions to include

Purchase invoices with eligible ITC

What it helps verify

Supplier mapping, input-tax ledgers and purchase values

Test category

Adjustments

Transactions to include

Credit notes, debit notes, discounts and advances

What it helps verify

Document linking, balance adjustments and tax treatment

Test category

Special GST cases

Transactions to include

Reverse-charge, exempt and nil-rated supplies

What it helps verify

Correct tax classification and return reporting

Test category

Inventory

Transactions to include

Batch, serial-number and multi-godown transactions

What it helps verify

Stock quantity, valuation and location mapping

Test category

Compliance documents

Transactions to include

E-invoice and e-way bill references

What it helps verify

Transfer of IRN, document numbers and transport details

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

Trial balance

What to compare

Account-wise closing balances

Report

Party outstandings

What to compare

Invoice references and ageing

Report

Stock summary

What to compare

Quantity, value, batch and location

Report

Tax ledgers

What to compare

Input, output and liability balances

Report

GSTR-1 working

What to compare

Taxable values, tax amounts and document counts

Report

GSTR-3B working

What to compare

Liability and ITC treatment

Report

Bank reconciliation

What to compare

Cleared and uncleared entries

Report

Invoice print

What to compare

GSTIN, HSN, tax, place of supply and numbering

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

Migration scope

Final approval requirement

Data period, masters and transactions approved

Done

-

Area

Cut-off

Final approval requirement

Final old-system and first new-system entry dates recorded

Done

-

Area

Backup

Final approval requirement

Source and final backups restored successfully

Done

-

Area

Trial balance

Final approval requirement

Old and new balances matched

Done

-

Area

Receivables and payables

Final approval requirement

Party balances and invoice references matched

Done

-

Area

Inventory

Final approval requirement

Quantity, value, batch and location data matched

Done

-

Area

GST masters

Final approval requirement

GSTIN, HSN, SAC, units and rates reviewed

Done

-

Area

ITC

Final approval requirement

Differences between books, returns and portal records explained

Done

-

Area

Invoice series

Final approval requirement

First live document in each series tested

Done

-

Area

E-invoice and e-way bill

Final approval requirement

Pending and time-sensitive documents reviewed

Done

-

Area

Exceptions

Final approval requirement

Owners and closure dates assigned

Done

-

Area

Go-live

Final approval requirement

Finance, GST and implementation approvals recorded

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.

Explore All BUSY Calculators for Easy GST Compliance

Free tools to simplify your tax and business calculations

Frequently Asked Questions

Clear answers to common queries about this topic.

What happens if the opening trial balance matches but individual ledgers do not?

A matching trial balance does not prove that the migration is correct. Amounts may have moved to the wrong party, tax ledger or account while the overall debit and credit totals still agree. Compare important ledgers, party balances, tax accounts and stock reports individually before approval.

Should inactive items with zero stock be migrated?

Migrate them only if they are needed for historical reporting, repeat orders, warranty tracking or document searches. Otherwise, keep them in the archived source data instead of adding unused items to the new live company.

How should partially adjusted advances be migrated?

Carry the original advance, the amount already adjusted and the remaining balance separately. Preserve the link to the relevant party and documents so that the outstanding amount is not adjusted twice after migration.

What happens if a supplier’s GST registration was cancelled after the invoice date?

Review the invoice date, effective cancellation date and all applicable ITC conditions. The supplier’s current registration status alone does not determine the treatment of an earlier transaction.

Can cancelled invoice numbers be reused after migration?

Avoid reusing them where this could duplicate a document identity or weaken the audit trail. Preserve the cancelled number, document date and cancellation status in the migration records.

How should foreign-currency balances be migrated?

Carry the original currency amount, applicable exchange rate and base-currency value where the new software supports them. Review unrealised exchange differences separately instead of transferring only a converted closing balance.

Should user access and approval rights be reviewed before go-live?

Yes. Recreate user roles based on the access each employee needs, test maker-checker controls, and remove inactive users. Also verify who can change masters, backdate vouchers, alter invoice series, or approve transactions before the new system goes live.

How should recurring invoices or standing entries be handled?

Recreate recurring templates only after checking their tax rate, ledger mapping, frequency and next due date. Do not migrate both the old recurring instruction and a newly created template, as this may generate duplicate entries.

Trusted by Industry Leaders

Ready to scale your business?

Join 6,00,000+ growing businesses who trust Busy for their financial management. Experience the power of professional accounting in the palm of your hand.

Start Free Trial
No Credit Card Required
VG
ICAI Certified

Vineet Goyal

Chartered Accountant

I am a chartered accountant with over 14 years of experience. I understand income tax, GST, and balancing financial records. I analyze financial statements and tax codes effectively. However, I also have a passion for writing, which is different from working with numbers. Recently, I started writing articles and blog posts. My goal is to make finance easier for everyday people to understand.

MRN: 411502 Delhi