> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sellysoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Importing a Spreadsheet

> Bring the inventory list you already keep straight into Selly.

Already track everything in a spreadsheet? Upload it and Selly reads it into your inventory — no retyping, and no mapping columns by hand.

## Doing it

<Steps>
  <Step title="Open the import window">
    Click your profile at the bottom of the sidebar, then **Import**.
  </Step>

  <Step title="Choose your file">
    Drag it in or click **Browse File**. `.xlsx`, `.xls` and `.csv` all work. You can also paste a Google Sheets link.
  </Step>

  <Step title="Check what it found">
    Selly reads your file and tells you how many items it found — *"312 items found"*. Nothing has been saved yet.
  </Step>

  <Step title="Click Import">
    Now it writes. The bar shows rows as they land, and it tells you what was added when it finishes.
  </Step>
</Steps>

## What your sheet needs

Two things: **an item name**, and **a price**. Everything else is a bonus.

Selly works out which column is which from your headings, so `Item`, `Product`, `Name` and `Shoe` are all understood, as are `Price`, `Cost`, `Total` and `Purchase Price`. You don't have to rename anything or reorder columns.

If your sheet has a price and no total, Selly adds tax and shipping to it to get the total. If it has a total, that's used as-is.

| It also picks up    | Examples of headings                  |
| ------------------- | ------------------------------------- |
| Size                | `Size`, `Sz`, `US Size`               |
| Tax and shipping    | `Tax`, `Shipping`, `Postage`          |
| Purchase date       | `Date`, `Date Bought`, `Order Date`   |
| Where you bought it | `Retailer`, `Purchased From`, `Store` |

## Rows you've already sold

Add a sale price and Selly imports those as **sold** — the item, the sale, and the profit, so your dashboard and Performance figures include your history rather than starting from today.

It also reads `Sold On`, `Sale Date`, `Fees` and `Shipping Paid` when you have them.

<Note>
  Profit is always recalculated from your numbers rather than taken from your profit column. If your sheet's figure disagrees with ours, that usually means a column was read differently than you meant — worth a look.
</Note>

## Undoing an import

Every import can be taken back in full.

Straight after importing, click **Undo** on the result. Later on, go to **Settings → Integrations → Imports**, where every import is listed with its date and what it added. Undo removes the items and sales it created.

<Warning>
  Undo leaves behind anything you've since sold. An item that's sold has revenue attached to it, and removing it would leave that money pointing at nothing — so those stay, and Selly tells you how many were kept.
</Warning>

## If it can't read your file

You'll be told which column is missing — usually the item name or the price. Check the sheet has a header row.

If your headings are unusual, use **Map the columns yourself** to pair them up by hand.

<Note>
  Imported items go straight into inventory without a purchase behind them, because there wasn't one — you bought them before Selly. Cost, tax and shipping come from your own columns, so your figures still add up the same way.
</Note>
