6 min

Importing your inventory from a CSV

Starting from an Excel or Google Sheets file, mapping the columns, reading the preview, and bringing a sales history in at once.

Open the screen in StockFeel

If your inventory lives in a Google Sheet or an Excel file, you have nothing to retype. The import reads your file as it is: there is no template to download, no required header, no column order to respect. You map your own columns onto StockFeel's fields, and you see the result before confirming.

Preparing the file

Four formats are read: CSV, TSV, XLSX and XLS. From Google Sheets, File, Download, Comma-separated values does the job nicely.

Two rules only:

  • the first row carries the column headers, whatever they are named;
  • one row per item.

A single field is required, Name / Model. Everything else is optional and takes a default value if the column is missing.

Maximum 5,000 rows per import. Beyond that, split the file: two imports of 4,000 rows go through perfectly well.

The fields StockFeel can fill

  • Name / Model - the only required field
  • SKU / Reference - the manufacturer reference, essential to publish on StockX
  • Size - shoe or clothing size
  • Quantity - 1 by default
  • Category - Sneakers, Clothing, Vinyl, TCG cards, Accessories, Tickets. Sneakers by default
  • Status - On sale by default
  • Platform - eBay, StockX, Vinted, Leboncoin, WeTheNew, Alias, Laced, Hypeboost, Beebs, WhatNot, Discord, in person, and a few others
  • Purchase price - what the item cost you
  • Sale price - what it went for, if the row is already sold
  • Estimated value - your view of the market, and the default price when publishing
  • Reception date and Sale date
  • Tracking number and Carrier

Headers are recognised automatically, in several spellings: model, name, item and title all land on Name / Model, cost as well as purchase price on Purchase price. So there is often nothing to correct.

The value formats accepted

Numbers tolerate a comma, spaces and a currency symbol: 1 250,50, 1250.5 and 1 250,50 EUR all give the same result.

Dates can be written 12/03/2026, 12-03-2026, 2026-03-12 or 12 mars 2026. French month names are understood in full and abbreviated.

Statuses are caught generously: On sale, Awaiting reception, Received, Sold, To ship, Shipped, Sold and delivered, Hold, Consignment, Problem, Returned, Awaiting payment, and their French equivalents. A Google Sheets sort prefix such as DReçu and a parenthetical suffix such as Expédié(Vendu) are cleaned up on their own. An unrecognised value falls back to On sale.

Importing

  1. Open Configuration, CSV / Excel import section

    Settings, Configuration, the third section on the page.

  2. Choose the file

    The import announces the number of rows and columns detected. If the message "No data detected" appears, the file has no header row or no data row below it.

  3. Check the column mapping

    Every StockFeel field offers the column it recognised, with a sample value taken from your file. Correct whatever landed wrong, and set - Ignore - on the fields you do not want to import.

  4. Read the preview

    The first five rows ready for import are shown with name, SKU, size, category, status, platform and both prices. This is the moment to catch a shifted column: a purchase price sitting in the sale price column is immediately visible.

  5. Import

    The button announces the exact number of items it is about to create. Nothing is written before that click.

What gets created, exactly

A row in stock becomes an item, with its quantity.

A row in a sale status - To ship, Shipped, Sold and delivered, Awaiting payment - does not become a sold item. It creates a parent item at quantity zero in Received status, and a sale line carrying the quantity, the price and the date. That is exactly what a manually recorded sale produces, and it is what lets profit be computed per unit sold rather than per whole item.

A row with no name is skipped silently: it does not block the import of the rest.

The import does not deduplicate. Importing the same file twice creates the items twice. If you have to redo a failed import, delete the items it created before starting again.

Bringing in a sales history

This is the most useful thing the import does, and the one people think of least. A forwarding rule does not catch up with the past: sales already banked will never arrive by email. A file with one row per sale, its sale status, its price and its date brings them all in at once, with their profit.

Export your sales history from eBay, paste it into a spreadsheet, add the purchase price column only you know, and import.

And the other way round

The full export is on the same page, Data export section. It writes the whole inventory and every sale into a UTF-8 encoded CSV, readable by Excel as well as by accounting software. It is also the right way to keep a copy before a large manipulation.

Your stock can keep itself.

Connect your inbox and your platforms. The rest updates on its own.