Turn the file you have into Shopify products. No reformatting.

CSV, Excel or PDF, exactly as your supplier sent it. Csvio fixes the columns, prices and variants, and you approve every product before it goes live.

Free plan No credit card Nothing goes live until you confirm

Example files. Yours can look completely different.
“2–3 hrs for 500 products, and variants always breaking somehow.” A dropshipper on r/dropshipping, describing a Shopify import by hand

Every supplier sends a different file. Shopify only takes one.

So you rename columns, split sizes by hand, strip the “$” from every price, and the import still fails on row 312.

Importing by hand with Shopify's CSV template, compared with csvio
The same fileBy hand, with Shopify's templateWith csvio
Your file's own column namesRename every one to match the templateMatched for you
S/M/L/XL in one cellSplit into separate rows yourselfBecomes variants automatically
Prices like $24.00 USDClean them firstCleaned on the way in
Next file in the same layoutSame work againLayout remembered

Comparing apps? Read csvio vs Matrixify.

From file to live products in three steps.

  1. Step 1

    Upload the file as it came

    No template, no renaming.

    .csv.xlsx.pdf
  2. Step 2

    Check what csvio did

    Anything it couldn’t fix is listed for you.

    Columns matchedPrices cleaned2 rows to check
  3. Step 3

    Import

    Straight into your store.

    Live in your store

Same supplier next week? Csvio remembers their layout, so it’s upload and import.

What you check before anything goes live.

Real screens from csvio inside Shopify admin.

Shopify admin · Csvio · Map columns
Csvio's column mapping screen in Shopify admin: AI matched 10 of 11 columns. Stock Code fills Variant SKU, Description fills Title, Manufacturer fills Vendor, Unit Cost fills Variant Cost and Suggested Retail fills Variant Price. A warning says the Notes column won't be imported.

Your column names, matched.

“Unit Cost” becomes cost, “Suggested Retail” becomes price. The one column it skipped is named, and you can change any match.

  • Every match can be changed
  • Saved per supplier for next time
Shopify admin · Csvio · Preview
Csvio's product preview: an Insulated Trail Jacket row opened to show its description, tags, image, colour and size options, and its 12 variants with SKU, price and inventory.

One row, 12 variants.

Colours and sizes from single cells, checked product by product before anything is created.

Made for messy files.

The parts of a supplier file that break Shopify's importer are the parts csvio handles.

Variants that don't break

Sizes in one cell or across columns become proper variants, each with its own price, SKU and stock.

Keep your own column names

Csvio works out what each column means. You can change any match.

Messy values cleaned, and you're told what wasn't

Currency signs, units and country names are fixed on the way in. Anything it can't read is left blank and listed for you.

Same supplier, new price list? Apply only what changed.Pro and Scale

For stores that restock from the same suppliers every week or month.

Resync

Upload the new list. See what was added, changed or removed, and tick what to apply.

Scheduled imports

Csvio fetches the file from a link or FTP server on your schedule, then emails you a summary.

On the Pro and Scale plans. Compare plans

Start free. Pay when your catalogue grows.

Billed through Shopify. Cancel anytime. Or pay only for what you import.

Free

Try it on a real file

$0

Install free
  • Imports a month3
  • Products a month30
  • Per importUp to 30
  • PDF catalogs a month1
  • Bulk deleteNo
  • See what changedNo
  • Scheduled importsNo

Starter

Bring catalogues in, in bulk

$19/mo

Choose Starter
  • Imports a monthUnlimited
  • Products a month25,000
  • Per importUp to 5,000
  • PDF catalogs a month3
  • Bulk deleteIncluded
  • See what changedNo
  • Scheduled importsNo
For busy stores

Pro

Keep them in sync on their own

$39/mo

Choose Pro
  • Imports a monthUnlimited
  • Products a monthUnlimited
  • Per importUp to 50,000
  • PDF catalogs a month30
  • Bulk deleteIncluded
  • See what changedIncluded
  • Scheduled importsUp to 10

Scale

Big catalogues, lots of suppliers

$79/mo

Choose Scale
  • Imports a monthUnlimited
  • Products a monthUnlimited
  • Per importUp to 100,000
  • PDF catalogs a month150
  • Bulk deleteIncluded
  • See what changedIncluded
  • Scheduled importsUp to 50

Pay as you go No monthly fee

2¢ for each product an import creates or a bulk edit changes, billed by Shopify at the end of each 30 days. Up to 5,000 products per import, bulk edit and bulk delete included (deleting is free). No PDF catalogs, resync or schedules. Once a month passes $19, Starter costs less, and the app tells you.

Choose Pay as you go

Before you install.

More in the Help Center.

Do I have to change my file first?

No. Upload it as it came. Csvio reads the file's own column names and matches them to Shopify. You can change any match before importing.

Which files work?

CSV (.csv) and Excel (.xlsx) on every plan, and PDF catalogs on every plan except Pay as you go. Save an old .xls file as .xlsx first. PDFs work when the products are laid out in a table. The Free plan includes one PDF a month.

Will it change products already in my store?

Not when you create products. Csvio skips any product your store already has and tells you which ones. Changing existing products is a separate choice, Bulk edit, and you see every change before it runs.

Can I undo an import?

There's no undo button, so csvio shows you every product before anything is created, and nothing goes live until you confirm. If something isn't right afterwards, fix the file and use Bulk edit, or remove the products with Bulk delete on a paid plan.

What happens to rows it can't import?

They're skipped, not the whole file. The results screen lists each one with the reason, and you can retry just those rows once they're fixed.

What about product photos?

If your file has image web links, csvio uses them. If you have the image files instead, upload them (a .zip of the folder works) and csvio matches them to your products by file name.

How does billing work?

Through your Shopify bill, monthly. The Free plan needs no card. You can change plan or cancel anytime from the app.

Try it on the file in your inbox.

Install csvio free

Free plan. No credit card.