Inventory migration, step by step
The same six steps work whether you come from Excel, Google Sheets or another inventory tool. The import itself is the short part; cleaning beforehand and checking afterwards is where accuracy is won. Clean your data in the free Excel inventory template before you import.
- 1
Freeze the item list
Pick a cut-off date. From then on, new products go into the old system and onto a short list you add to the new one at the end, so you are not importing a moving target.
- 2
Export everything once
Export items, stock per location, costs and suppliers from the old system as CSV. Export order history separately and keep it as an archive; it usually does not need to be imported.
- 3
Clean before you import
Remove duplicate SKUs, give every item a name, pick one unit of measure per item and fix negative stock. Cleaning in a spreadsheet takes minutes; cleaning after import takes days.
- 4
Import in order
Locations and categories first, then products (with variants under their parent), then opening stock. In StockFlow the CSV import maps your column headers and books opening stock as a stock movement, so the history starts with a dated entry.
- 5
Count the items that matter
Spot-check your 20 to 30 fastest-moving items against a shelf count. Those are the ones where a wrong number turns into a missed order first.
- 6
Run both, then switch
Keep the old system running for a few days while you work in the new one. When the spot counts match, stop updating the old system and keep it read-only for reference.
Field mapping: old system to StockFlow
Column names differ per tool, but the fields are the same. This is how they line up with the StockFlow import. Full column details are in importing inventory from CSV or Excel.
| In your old system | StockFlow field | Watch out for |
|---|---|---|
| Item code / SKU | SKU | Keep the codes you already have; labels and barcodes depend on them. |
| Item name / title | Product name (required) | Every row needs one. Rows without a name are the most common import error. |
| Barcode / EAN / UPC | Barcode | Lets you scan from day one without relabelling. |
| Quantity on hand | Stock | Booked as the opening stock movement, so use a count you trust. |
| Warehouse / bin | Location | Locations that do not exist yet are created during import. |
| Reorder point / min qty | Minimum level | Drives low-stock alerts, so check it rather than copying blindly. |
| Cost / purchase price | Purchase price | Needed for stock valuation. Use the current cost, not an old average. |
| Sales price | Sale price | Optional, but useful for margin reports. |
| Unit (pcs, kg, box) | Unit of measure | One unit per item. Mixed units are the top cause of wrong counts after migration. |
| Size / colour options | Type = Variant + Parent SKU | Variants sit under one parent instead of becoming separate products. |
Bills of materials and lot or serial numbers come after the product list, because they refer to products that must already exist. Accounting data such as invoices and payables stays in your accounting software.
Cutover checklist
- Item count in the new system matches the export (minus the duplicates you removed).
- Total stock value is within a few percent of the old system, and you can explain the difference.
- Your 20 to 30 fastest movers match a physical count.
- Low-stock alerts fire for at least one item you know is below its minimum.
- Everyone who receives, picks or counts has logged in and scanned one item.
- The old system is set to read-only, and its full export is stored somewhere you can find it.
Moving to or from a self-hosted system adds server setup and a cutover window. The differences are covered in cloud vs on-premise inventory software.
Switching inventory systems doesn't have to be a big project the main work is exporting a clean CSV of your current items, stock levels, and costs, then mapping those columns during import.
The guides below cover the export and import steps for spreadsheets and CSV files; the comparisons cover how each competitor platform differs from StockFlow. Either way, the common pitfalls are the same: duplicate SKUs, unit-of-measure mismatches, and missing opening stock.
If you're leaving Excel or Google Sheets, start with StockFlow vs Excel; if you already use Zoho, Sortly, Cin7, Katana, or another inventory tool, open the matching comparison below to see how it maps to StockFlow before you switch.
A migration rarely fails because software can't import the data it fails because nobody physically counted the highest-velocity SKUs before trusting the new system's reorder alerts. Treat the CSV import as step one, not the finish line: spot-check your top 20-30 items against a shelf count before you switch off the old tool.
Most teams run the old and new system side by side for a few days rather than cutting over instantly. That overlap window is where duplicate SKUs, mismatched units of measure, and missing opening-stock quantities show up while they're still cheap to fix, instead of after a customer order reveals the difference.
Every migration follows the same shape: what to export from the old system, how those fields map into StockFlow, the pitfalls specific to that platform (unit-of-measure differences trip up more migrations than missing data does), and a short checklist to confirm the numbers match before you rely on them.
None of this requires downtime on your storefront or warehouse floor. Teams typically keep selling and shipping from the old system while the new one is populated and verified in the background, then flip the switch once a spot count confirms the imported numbers are trustworthy not before.
The data you need is the same whether the destination is a cloud tool or something you host yourself: a full item list with SKUs, on-hand quantities per location, unit costs, and supplier or reorder details. Locations, categories, and any custom fields (lot numbers, expiry dates, bin positions) come next they are what turns a flat item list into a working system, not just a copy of the spreadsheet.
- Read guide →
Craftybase Alternative
- Read guide →
Import Inventory from Csv Excel
- Read guide →
StockFlow vs Fishbowl
- Read guide →
StockFlow vs Netsuite
- Read guide →
StockFlow vs Shipstation
- Read guide →
StockFlow vs Unleashed
- Read guide →
StockFlow vs Zoho Inventory
- Read guide →
Voorraadbeheer Excel
Van Excel naar professionele voorraadbeheer software
Trusted by small businesses
What our customers say
“Super Kind! Quick replies from their support and very easy fixes, changed the dashboard a bit and customized it. Also gave me 450 items extra on the free plan just for me. Highly recommend and again great service!”
“Best customer service! Stockflow's customer support is fast and extremely helpful. They assisted me with customization of the software to improve my experience as a user.”