How Shelvio works

Documentation — Shelvio for Shopify

Upload any file, publish clean products — in under a minute

Shelvio doesn't ask you to reformat your supplier's file. You upload it exactly as it is, and Shelvio does the translation work.

1. Upload

Drop in a CSV or Excel (.csv, .xlsx, .xls) file — any language, any column names, any encoding. Shelvio reads it and shows you a preview of the first rows immediately.

2. AI mapping

Shelvio's AI looks at your column headers and sample values (not just the names) to figure out which column is the title, price, SKU, weight, images, and so on — even if your supplier calls "Price" "PVP", "Precio Unitario", or just a column full of numbers with no header at all. You can review and correct any mapping before importing; nothing is ever guessed silently in the background.

3. Automatic cleanup

Before anything reaches Shopify, Shelvio:

  • Detects file encoding automatically (no more mojibake from Excel exports)
  • Normalizes prices regardless of whether your supplier uses commas or dots as decimal separators
  • Preserves leading zeros in SKUs and barcodes
  • Cleans up messy HTML pasted from Word/Excel in descriptions
  • Recovers rows from malformed files (stray semicolons, unclosed quotes, whole-line quoting) instead of blocking the whole import — you get a warning banner, not a dead end

4. Preview

See exactly what will be created or updated before you commit. Nothing is published until you approve it.

5. Publish

Products go to Shopify through the GraphQL Admin API. For small files, this happens instantly. For large catalogs, Shelvio automatically switches to Shopify's Bulk Operations API, so a supplier file with thousands of rows doesn't hit rate limits or time out.


Update mode — the difference between a one-time import and a real workflow

Most importers only create products. Shelvio Ultra can also update your existing catalog: match products by SKU, handle, or barcode, and update price, inventory, and other fields on your next supplier file — without creating duplicates. This is the recommended way to use Shelvio if you re-import the same supplier's file regularly (weekly price updates, restocks, etc.).

Saved mappings

Once you've mapped a supplier's file, Shelvio remembers it. The next time you upload a file from the same supplier (same column layout), the mapping is applied automatically — no need to map columns every time.


Plans

Shelvio Pro — $9.99/mo Shelvio Ultra — $19.99/mo
AI column mapping
CSV & Excel support
Per-import / weekly limits Yes No — unlimited
Bulk Operations (large catalogs)
Update mode (match by SKU/handle/barcode)
Saved supplier mappings

Both plans include a 7-day free trial.


Troubleshooting common file issues

  • "The file could not be read correctly" — usually means the delimiter or quoting is inconsistent (e.g., exported with ; instead of ,, or a stray quote inside a field). Shelvio tries to auto-repair common cases; if it can't, re-export the file as UTF-8 CSV from your spreadsheet tool and try again.
  • Prices import as $0.00 — no column was mapped to "Price." Go back to the mapping step and assign it manually.
  • SKUs lost their leading zeros — this shouldn't happen; Shelvio preserves them automatically. If you see this, contact support with the file.