Moving off spreadsheets: a data migration plan for your first ERP
A practical plan for moving customers, products, suppliers, balances and stock from spreadsheets into Modulix: what to import, in which order, and how to check it worked.
What you will learn
- How to pick a go-live date that keeps the books simple.
- The order to import records in, so references resolve.
- How column matching, updates and error reports work.
- Opening balances for the ledger, the banks and the stock.
- A checklist for the first week after go-live.
Start with a date, not a file
The most important migration decision is the go-live date: the day from which Modulix is the system of record. Pick the first day of a month, and ideally of a quarter, so that tax returns, bank statements and fiscal periods all start cleanly. Everything before that date is summarized in opening balances; everything after it is entered in Modulix.
Clean before you import
Spreadsheets tolerate things a business system will not: the same customer under two spellings, products without codes, suppliers without currencies. An hour of clean-up per list saves days later. In particular:
- give every product a unique SKU, a unit of measure and a tax class;
- give every customer company a country and an address, since tax rules depend on them;
- decide which customers are companies and which are people;
- keep each record's ID from your old system in its own column.
How importing works
Most lists in Modulix have an Import button. You can import CSV or Excel files of up to 20 MB and 50,000 rows. Modulix suggests a field for each column from its header, shows example values so you can check, and lets you ignore columns you do not need.
Two options matter for a migration:
- ID in your other system. Map your old ID column to it. Modulix remembers it, so a second import of the same file updates the records instead of duplicating them.
- Records already here. Choose to add new records only, or to add new ones and update existing ones. The second option lets you import, review, fix the spreadsheet and import again.
When the import finishes, you see how many rows were added, updated and not imported, with the reason for each rejected row. Fix those rows in the file and import it again.
Import in this order
- Companies, then contacts, so people are linked to their company.
- Product categories and units, then products and their variants.
- Suppliers, linked to their companies, then the products each supplier sells, with their prices and lead times.
- Price books for your customer groups, if you have them.
- Leads and opportunities that are still open.
Then check a sample in the app: open ten customers and ten products at random and compare them with the spreadsheet.
Opening balances
The ledger. Post one journal entry dated the day before go-live with the closing balances from your previous system or your accountant's trial balance. Run the Trial balance and confirm it matches.
The banks. For each bank account, enter the bank's balance on the go-live date as the opening balance, with that opening date. Reconciliation starts from there, and statements imported from that date on will match.
The stock. For each warehouse, use Adjust with the reason Stock count to record the quantities counted on go-live day. Every adjustment becomes a numbered movement in the stock ledger.
Open invoices and bills. Decide with your accountant how to carry them. Recreating each open invoice in Modulix with its original date gives you correct aging and customer statements from day one; carrying only the total in the opening balance is quicker, but leaves the old invoices to be collected outside Modulix.
Rehearse first
Do a full trial import before the real one, ideally in a separate test organization so your live data stays clean. Time it, note every manual fix, and turn the notes into your go-live checklist.
The first week after go-live
- Import the first bank statement and match it.
- Issue the first invoices and check the tax on each line.
- Check the receivables Postings tab for anything that could not be posted.
- Review the audit log for unexpected imports or changes.
- Ask each team what they still keep in a spreadsheet, and why.
That last question is the useful one. The answer is usually a custom field, a saved view or a short workflow away.
- data migration
- import
- go-live
Related resources
- White paperPlatform & IT
Choosing modules: start small, grow without migrations
Which Modulix modules to turn on first, what each one brings with it, and how to add the ledger, purchasing or automation later without moving any data.
8 min - BlogFinance & accounting
Month-end close for small finance teams: a checklist that holds up
A seven-step close for teams where one or two people do the books: post everything, reconcile the banks, check receivables, payables and tax, adjust, review, and close the period.
6 min - White paperPlatform & IT
Designing roles and permissions for a growing team
How to set up roles in Modulix so people have what they need and no more: built-in roles, custom roles, record scopes, separation of duties and how to review it all.
7 min