Skip to main content

Part 06 · Guide 29 of 38

Migrating Off Spreadsheets

A spreadsheet is a genuinely good inventory system for a while, and every seller who tells you otherwise is selling something. The useful question is not whether spreadsheets are bad — it is how to recognise the specific point at which yours has stopped working, and how to move without creating a worse mess than you started with.

Reading time
12 min
Sections
07
Last updated
July 27, 2026

01

What spreadsheets do well

Start here honestly, because migrating too early wastes time and money on a problem you do not have.

A spreadsheet is free, instantly available, infinitely flexible, and requires no decisions about how your data should be shaped. For a seller with a few hundred items on one channel, it is a completely reasonable system, and the discipline of keeping one at all matters far more than what it is kept in. Someone tracking cost basis and sale dates in a spreadsheet is ahead of someone with no records at all in expensive software.

What a spreadsheet cannot do is be in two places at once. Everything that eventually breaks traces back to that single limitation.

02

The signals that it has stopped working

These are specific and observable. If none of them describe you, stay where you are.

  • You have sold the same physical item twice. The decisive one. It means your stated availability and your real availability have diverged, and no amount of care fixes it structurally — the spreadsheet does not know a marketplace sold something.
  • You are updating the same fact in more than one place. Every duplicate entry point is a future inconsistency. Counting how many places a quantity lives is the fastest diagnostic there is.
  • You cannot answer "what is my margin on this category" without an afternoon of work. The data exists but is not connected to the sales it produced.
  • You are afraid to touch the file. Formulas nobody remembers writing, columns nobody dares delete. A system you are frightened of is not a system.
  • Finding a physical item takes longer than listing it. Location tracking has fallen out of the file and lives only in your memory.
  • Adding a second channel feels impossible — and so you have not, even though inventory is aging on the first one.

03

Clean up before you migrate, not after

The single most common migration failure is moving messy data faithfully. You end up with the same inconsistencies, now in a system where they are harder to bulk-edit, and you conclude the software was the problem.

  1. Reconcile against physical stock Not a full count necessarily, but enough to trust the numbers. Migrating quantities you know are wrong guarantees the new system starts wrong, and you will blame it.
  2. Fix the identifiers Every item needs one unique, stable identifier, and it must be genuinely unique. Duplicates and blanks are what break an import. If you do not have a scheme, adopt one now — our guide to SKU systems covers what makes one durable.
  3. Standardise the vocabularies One spelling per condition grade, one name per category, one format per date. Free-text columns accumulate variants — "VG+", "vg plus", "Very Good Plus" — that a machine treats as three different things.
  4. Separate facts from formatting Merged cells, colour-coded meaning, notes in the margin, and blank spacer rows do not survive an export. If a colour means something, it needs to be a column.
  5. Decide what not to bring Sold-and-closed items from years back, abandoned experiments, duplicate tabs. A migration is the cheapest time you will ever have to leave things behind.

This cleanup is worth doing even if you decide not to migrate at all. Most of the pain people attribute to spreadsheets is actually attributable to inconsistent data, which follows you into any system.

04

What has to come across

It is tempting to bring only what is currently listed. Resist it — historical cost and sale data is what makes the new system able to answer questions the spreadsheet could not.

DataWhy it mattersCost of losing it
Unique identifier per itemThe key everything else attaches to.Nothing can be matched or reconciled. Fatal.
Cost basis and acquisition dateMargin calculation and tax records.You can never compute true profit on existing stock again.
Current quantity and locationOperational usability from day one.The new system is unusable until a full physical count.
Condition grade as a structured valueFiltering, consistency, and per-channel description generation.Regrading the entire inventory by hand.
Sale history: date, channel, gross, fees, netCategory-level profitability and prior-year records.You lose the ability to tell which categories were actually working.
Photographs, linked to the itemRelisting and cross-listing without reshooting.The most expensive loss by labor hours, and the most common.

Photographs deserve special attention because they are the one thing a spreadsheet almost never held properly — they are in a phone, a folder, or already on a marketplace. Getting them attached to item records is often the largest single task in a migration and the largest single payoff, because it is what makes listing the same item on a second channel take a minute rather than an hour.

05

Migrating without stopping trading

You cannot pause a business for a data migration, and you should not try. Move in slices.

  1. Export the spreadsheet to a plain CSV and keep an untouched copy of it. This is your rollback, and you should not overwrite it under any circumstances.
  2. Import one small, representative batch first — a few dozen items spanning your different categories and edge cases. Check the fields landed where you expected.
  3. Fix the mapping and reimport the same batch rather than pressing on. Mapping errors multiply, and finding them in fifty rows is trivial where finding them in five thousand is not.
  4. Migrate the active, listed inventory next. This is the part that has to be right, because it is what is trading.
  5. Migrate historical and sold data afterwards, when nothing depends on it being immediate.
  6. Connect one sales channel and watch it for a week before connecting the second. Two new integrations at once makes any problem twice as hard to attribute.

06

What actually changes afterwards

Worth setting expectations, because the benefits are not evenly distributed.

What genuinely gets better: one item is one record with one quantity, so a sale on one channel adjusts availability everywhere and the double-sale stops happening structurally. Listing the same item on a second channel stops being a retyping exercise. Margin per item and per category becomes a query rather than an afternoon. Bulk operations — repricing a hundred stale listings, rewriting titles across a category — become minutes instead of never.

What does not change: photography still takes as long, sourcing still requires judgment, and bad data still produces bad answers. Software removes the mechanical friction that stops good practices from happening. It does not supply the practices.

This is why the cleanup step matters more than the tool choice. A seller who standardises their grades and identifiers and stays in a spreadsheet is in better shape than one who imports chaos into something expensive.

07

Where Instica fits

Instica is built around the structure this guide keeps pointing at: one item is one record, with one quantity, one cost basis, and one set of photographs — and each connected channel reads from it rather than keeping its own copy. A sale on one marketplace adjusts what the others show, which is what makes the double-sale a structural impossibility rather than a discipline problem.

It imports from a CSV export of the spreadsheet you already have, so the migration path is the one described above. eBay and Shopify connect directly, alongside the other channels we support, and per-channel details like titles and prices stay independent while the underlying item stays shared.

If the signals in the second section describe your situation — particularly the double-sale and the multiple-places-for-one-fact problems — that is the problem it is designed to remove. If none of them do, the honest advice in this guide is to clean up your spreadsheet and keep going.

08

Practice

Exercise

Clean before you move

  1. Open your inventory spreadsheet and count three things: duplicate rows, items with no cost, and items with no listed date.
  2. Fix all three before you migrate anything.
  3. Migration multiplies whatever the data already is. It does not tidy it.

Check yourself

What is the specific point at which a spreadsheet stops being adequate?

When quantity has to be true in more than one place at once. A spreadsheet is an excellent record and a poor synchroniser: the moment the same physical unit is listed on two channels, the sheet can tell you what you own but cannot stop you selling it twice. Everything else about outgrowing a spreadsheet is inconvenience. This one produces cancellations that damage the account.

Should you clean the data before or after migrating?

Before, always. Importing duplicates, dead rows, and inconsistent naming relocates the problem into a system where it is harder to fix in bulk, and it makes the new system look like the cause of a mess it merely inherited. The cleanup is also the cheapest inventory audit you will ever run.

09

Common questions

At what point should I move off a spreadsheet?

When one fact lives in more than one place — most concretely, when the same physical item has a quantity on two channels that you reconcile by hand. Item count matters far less than channel count. A large single-channel inventory can run on a spreadsheet indefinitely.

Will I lose my history?

Not if you bring it. Cost basis, acquisition dates, and sale records with gross, fees, and net should all migrate — they are what let the new system answer questions the spreadsheet could not. Keep an untouched CSV export as a permanent archive regardless.

How long does a migration take?

The import itself is quick. The cleanup beforehand is the real work, and it scales with how inconsistent your data is rather than how large it is. Budget most of your time for standardising identifiers, grades, and categories, and for gathering photographs that are currently scattered.

Should I keep the spreadsheet running in parallel for a while?

As a read-only archive, yes. As a live second system, no. Maintaining both means every fact has two homes and they will diverge within weeks — which is the problem you were trying to solve. Pick a cutover date and hold it.

What is the single most common migration mistake?

Importing messy data faithfully. Duplicate or blank identifiers, three spellings of one condition grade, and meaning encoded in cell colours all survive the export as garbage. Clean first, import a small test batch, check it, then move the rest.

Start with 25 items. Stay for 25,000.

Free for 25 items · No card · Cancel from your account page.

También disponible en españolEspañol →
Disponível em portuguêsPortuguês →
Auf Deutsch verfügbarDeutsch →
Disponible en françaisFrançais →
中文版本可用中文 →