Moving from Spreadsheets to ERPNext: Clean, Import, and Verify Your Data

A practical guide to migrating from spreadsheets to ERPNext: audit and clean your data, map it to the right fields, import in the right order, set opening balances, and verify the numbers.

Share Article:
Moving from Spreadsheets to ERPNext: Clean, Import, and Verify Your Data
Dhruv Patel
Post By
Dhruv Patel

Moving from Spreadsheets to ERPNext: Where to Start

Most businesses don't start with an ERP. They start with spreadsheets, and over the years those spreadsheets become the real system: customer lists, price lists, stock counts, balances, all in files that only a few people fully understand.

Moving that data into ERPNext is one of the most important steps of any implementation, and one of the easiest to get wrong. If wrong data goes in on day one, wrong reports come out, and people stop trusting the new system.

In this post, we'll walk through a practical, step-by-step approach: audit, clean, map, import, set opening balances, and verify.

Why Data Migration Deserves Real Time

A spreadsheet will forgive almost anything. An ERP won't.

  • Duplicates - The same customer under three spellings becomes three customers, each with its own balance
  • Missing information - Required fields can't be left blank, and imports will fail
  • Inconsistent units and names - "Box", "box", and "BOX" are three different things to a database
  • Wrong opening balances - Every report that follows will be off by the same amount

Time spent on data before go-live is cheaper than time spent explaining wrong numbers afterward.

Step 1: Audit Your Spreadsheets

Before touching anything, find out what you actually have.

  • List every file and sheet that holds business data: customers, suppliers, items, price lists, stock, outstanding invoices, and balances
  • Identify the owner of each one - Who maintains it, and who can answer questions about it?
  • Note the problems - Duplicates, blanks, formulas that hide inconsistencies, and columns nobody can explain
  • Decide what to leave behind - Inactive customers, discontinued items, and old transactions rarely need to move over

You will almost always find that some data lives in someone's personal file, or only in someone's head. This is the best time to find it.

Step 2: Clean and Standardize

Fix the data in your spreadsheet first, not after it's in ERPNext.

  • One record per real-world thing - Merge duplicate customers, suppliers, and items
  • Consistent naming - Pick a convention and apply it everywhere
  • Standard units - Decide on one unit of measure per item
  • Standard categories - Group items, customers, and suppliers in a clear, simple structure
  • Complete required details - Tax numbers, addresses, payment terms, and contact details where needed
  • Consistent formats - Dates, numbers, and currency in the same format throughout

Keep a copy of the original file untouched, and work on a cleaned copy.

Step 3: Map Your Columns to ERPNext Fields

Now decide where each piece of data will live in ERPNext.

  • Match each column to a field - Customer name, item code, unit, price, and so on
  • Decide on groups - Item groups, customer groups, supplier groups, and territories
  • Decide on naming - How item codes and party names will be formed
  • Note what has no field - Anything that doesn't fit an existing field either needs a Custom Field, or it may not be needed at all

Be careful with custom fields. Adding them to hold every old column makes the system harder to use. Ask whether anyone will actually use the data.

Step 4: Import in the Right Order

Order matters, because later records depend on earlier ones.

  1. Basic setup - Company, chart of accounts, units of measure, item groups, warehouses, and so on
  2. Masters - Customers, suppliers, and items
  3. Opening balances and opening stock - After the masters exist
  4. Open transactions - Outstanding invoices, if you are bringing them over

ERPNext's Data Import tool lets you download a template for a document type, fill it in, and upload it. A few habits make it safer:

  • Start with a test run on a few rows before importing the full file
  • Check what was created, not only whether the import said it succeeded
  • Fix errors in the source file and re-import, instead of patching records one by one
  • Do trial imports on a copy of the site first, then repeat on the real one when the process is smooth

Step 5: Set Opening Balances Carefully

Opening balances are where migrations most often go wrong, because they connect to your accounting.

  • Choose a clear cut-off date - Balances should match your books on exactly that date
  • Bank and cash balances - Match your bank statements and cash counts
  • Outstanding receivables and payables - Bring in unpaid invoices, usually through an opening invoice tool or journal entries, so that each customer and supplier balance is correct
  • Stock - Use a stock reconciliation to set opening quantities and values per item and warehouse
  • Other account balances - Loans, fixed assets, capital, and similar balances through opening journal entries

ERPNext provides a temporary opening account for balancing these entries. Use it as intended, and make sure it ends at zero once all opening data is in.

Involve your accountant here. This is the step where their review is most valuable.

Step 6: Verify Everything

Don't assume the import worked. Check it against your old records.

  • Trial balance - Does it match your old books on the cut-off date?
  • Receivables and payables - Do the totals and key party balances match the old lists?
  • Stock - Does stock value match your records, and do quantities match a physical count for important items?
  • Master data - Spot-check a sample of customers, suppliers, and items for correct details
  • Test transactions - Create a sample sale, purchase, and payment, and confirm the results look right

If something doesn't match, find the cause before going live. A small difference that you ignore now becomes a mystery later.

Common Mistakes

  • Importing before cleaning - Fixing records one by one inside ERPNext takes far longer
  • Skipping the test import - Problems found in the full import are much harder to undo
  • Unclear cut-off date - Transactions near the boundary get counted twice or missed
  • Bringing over too much history - Years of old data slow the project and add little value
  • No one owns the data - Questions go unanswered and errors survive
  • Only the IT person checks - Business owners and accountants must verify the numbers
  • Changing the source file mid-import - Keep a frozen, dated version for the final load

Lessons From Real Migrations

Add your own real example here: something that went wrong in a real migration, a mistake worth warning people about, or a trick that saved time. Remove client names and sensitive details before publishing.

Pre-Go-Live Checklist

  • Original spreadsheets backed up and unchanged
  • Cleaned data approved by the people who own it
  • Column-to-field mapping documented
  • Test import completed on a copy of the site
  • Masters imported and spot-checked
  • Opening balances and opening stock loaded for the agreed cut-off date
  • Temporary opening account balance checked and cleared
  • Trial balance, receivables, payables, and stock reconciled to the old records
  • Accountant has reviewed and signed off
  • Plan agreed for any transactions that happen between the cut-off date and go-live

Who Should Use This Guide?

  • Businesses moving from spreadsheets to ERPNext for the first time
  • Implementation teams preparing client data
  • Accountants and finance managers responsible for opening balances
  • Anyone who has tried an import and ended up with errors or duplicates

Conclusion

A successful migration is not about how quickly you can upload files. It's about how confidently you can say, on go-live day, that the numbers in ERPNext match reality. Audit, clean, map, import in order, set opening balances carefully, and verify against your old records.

At Flitz Interactive, we plan and run data migrations as part of every ERPNext implementation, from cleanup and mapping through import and reconciliation. If you're moving off spreadsheets, we'd be happy to talk it through.

Links