How Shelvio works
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.