Business and creator economy

Move Your Store from Shopify to Vonza: The CSV Import, Step by Step

Export your Shopify products as a CSV and import them into Vonza: the matched columns, the 5,000-row limit, images, variants, stock and the go-live checks.

Uyi AbrahamFounder and CEO, Vonza

Published 8 min read

Card reading 'Move your store from Shopify' with chips for export CSV, matched columns, 5,000 rows, variants and images
In this article

Moving a store is mostly moving the catalogue: the product names, descriptions, prices, options, stock and photos you spent months writing and shooting. Shopify lets you export all of it as a CSV, and Vonza's Products app reads that file directly. This guide takes you from the export to a live store on Vonza, with the limits and the checks that matter along the way. For what the Vonza store is, start on the online store page; for the side-by-side, see Shopify alternatives and Vonza vs Shopify.

Why people move

The usual reasons are cost and sprawl. Shopify's pricing page, read on 14 November 2026, lists Basic at $25 a month ($19 a month paid yearly), Grow at $65 ($49 yearly) and Advanced at $399 ($299 yearly), with a 3-day free trial and then $1 a month for the first 3 months. The page also says third-party transaction fees may apply when you use a payment provider other than Shopify Payments, at a rate that depends on your plan; the rate itself is not printed on the page. Add a theme and the apps that most stores end up installing for digital delivery, reviews, bundles or upsells, and the monthly bill grows.

Vonza takes a different shape: one subscription that also includes courses, email, funnels, forms, scheduling and a link in bio, with the store as one module among them. The plans are on pricing. If you sell digital products beside physical ones, or run a course or a community beside the store, that is where the saving shows up. Our dated comparison of selling fees across platforms is on selling fees compared.

Before you export

Three things to settle first, because the import cannot decide them for you.

Which products are coming. Shopify exports every product, including drafts and the ones you stopped selling two years ago. Either archive them in Shopify before the export or filter the CSV afterwards. Fewer rows means a faster import and a cleaner store.

What kind each product is. Vonza's store has seven product kinds: digital, physical, service, bundle, gift card, licence key and link. Shopify's CSV says whether a variant requires shipping, which tells Vonza whether a product is physical, but a Vonza-specific Kind column lets you say so explicitly. Add it for anything that is not a straightforward physical product.

Your plan's product limit. How many products you can publish on Vonza depends on your plan. Each product in the import is checked against that limit, and a product over it is reported in its own row rather than imported. Check pricing and, if you need to, upgrade before you import rather than after.

Step 1: Export your products from Shopify

In your Shopify admin, open Products and export your products as a CSV. Export everything you intend to move; you can trim the file afterwards.

Open the file in a spreadsheet before you go further. Shopify's export uses one row per variant, with the handle repeated on each row of the same product. That layout is what Vonza expects, so do not reshape it.

Step 2: Check the columns Vonza reads

Vonza matches columns by name, case-insensitively, so a column called "Variant Price" and one called "variant price" both work. From Shopify's product CSV it reads:

  • Handle, which becomes the product's address on your store
  • Title
  • Body (HTML), the description
  • Tags
  • Published
  • Option1 Name, Option1 Value, and the same for Option2 and Option3
  • Variant SKU
  • Variant Grams, the weight used for weight-banded shipping
  • Variant Inventory Qty, the stock
  • Variant Price
  • Variant Compare At Price, shown struck through next to the price
  • Variant Requires Shipping
  • Image Src

On top of Shopify's columns, Vonza understands three of its own: Kind (the product kind), Collections (the collections the product belongs to on your Vonza store) and Status. Add them as extra columns if you want to set them in the file rather than afterwards in the editor.

Columns Vonza does not read are ignored, so you do not need to delete them.

Step 3: Clean the file

A few minutes in the spreadsheet saves an hour of fixing products one by one later.

  • Images. Image Src must be an https address. Vonza downloads each image on its servers during the import, up to 10 per product. If your Shopify export still points at Shopify's CDN, that is fine while the store is up; download anything you want to keep safe before you close the Shopify account.
  • Descriptions. Body (HTML) comes across as written. Strip Shopify-specific embeds or app shortcodes that will not mean anything on Vonza.
  • Options. Vonza supports up to 3 options per product, which matches Shopify's three, so nothing is lost here. Every combination becomes a variant with its own price, stock, SKU and photo.
  • Rows. One file takes up to 5,000 data rows and 20 MB. If you are over, split the file by collection or by first letter of the handle.
  • Duplicates. Make sure each handle is unique. A handle that already exists in your Vonza store is skipped during import.

Step 4: Import into Vonza

Open Products in your Vonza dashboard, choose Import, and drop the CSV where it says "Drop a CSV file here". Vonza reads the file and shows how many products it found, with a button to import them.

The import runs in the background, four products at a time, with a status you can watch. You can carry on working while it runs. When it finishes, the status shows what was imported and lists any row that was not, with the reason: a product over your plan's limit, a handle already in use, or an image that could not be downloaded.

Imported products arrive as they were published in Shopify, so review them before you share the store. Nothing changes for your buyers until you point them at it.

Step 5: Set up what the CSV cannot carry

Shopify's export carries the catalogue. It does not carry your shipping rates, your store settings or your checkout, so set those up in Vonza next.

Shipping. Create your shipping profiles under Shipping: zones by country, with flat, per-item or weight-banded rates, "free over" thresholds, delivery times and, if you offer it, local pickup with an address. Each physical product uses one profile. The guide is shipping rates and local pickup.

Where you sell. Choose to sell everywhere, only in the countries you pick, or everywhere except some; the rule is checked against the buyer's billing country.

Checkout. Pick a Classic, One step or Two step checkout for the store, and override it per product where it helps. Add an order bump and a one-click offer after payment if you used upsell apps on Shopify. Checkout layouts explains the three.

Payments. Connect your own Stripe or PayPal account under Settings and Payments (PayPal takes one-time payments), or Paystack for sales in Nigerian naira. Apple Pay, Google Pay and Klarna come through Stripe.

Collections. Group products into collections such as "Best sellers" or "Gifts under $50"; a collection link opens your store filtered to it.

Pixels. Add your Facebook, Google, Google Tag Manager or TikTok pixel per product or for the whole store, so your ads keep measuring after the move.

Stock alerts and automations. Set a low-stock alert, decide whether to keep selling on back-order, and switch on the automations you want, such as an abandoned-cart email or a review request 7 days after delivery.

Step 6: Check each product's page

Open a handful of imported products and look at them as a buyer would. Check the photos, the variant prices and stock, and the description. Then open the SEO rail: each product has its own page address, page title, meta description and keywords with a search preview, so you can match the titles that ranked for you on Shopify.

A note on addresses: the imported handle becomes the product's address on your Vonza store, so yourstore.com/products/blue-mug on Shopify becomes /s/blue-mug on your Vonza store (the /products/<slug> form works too). Keep a list of your top Shopify product addresses so you can redirect them when you move the domain. The editor warns you before a published product's address is changed.

Step 7: Move the domain and switch over

Your Vonza store runs on your Vonza subdomain straight away, so you can test it fully before anything changes for buyers. When you are ready, connect your own domain to your Vonza site; the store's links work the same on either host.

Then switch in this order: connect the domain, confirm a test purchase from each payment method, point your bio links and ads at the new store, and finally close or pause the Shopify store. Keep the Shopify export file; it is your record of what you moved.

What does not move

Be honest with yourself about what the import does not do. Customer records, order history and reviews from Shopify are not part of the product CSV, so they stay in Shopify's own exports. Shopify apps have no equivalent file to import; what they did for you is either built into the Vonza store (digital delivery, bundles, order bumps, one-click offers, reviews, back-in-stock requests) or handled by another Vonza module (email campaigns, funnels, forms). If something you rely on is not on the online store page or in what's new in Vonza Products, ask before you move.

Where to start

Export your products from Shopify today, open Products in your Vonza dashboard and drop the file in. New to Vonza? The store is part of every Vonza plan with a 14-day free trial, and the plans are on pricing. For a wider look at where Shopify fits among the platforms for selling digital products, read our dated guide to the best platforms to sell digital products.

Frequently Asked Questions

Get answers to common questions here

One import takes a CSV of up to 5,000 data rows and 20 MB, with up to 10 images per product. A product with many variants uses one row per variant, as in Shopify's own export, so a large catalogue may need more than one file.

Yes. Vonza reads Shopify's Option1 to Option3 name and value columns, Variant SKU, Variant Grams, Variant Inventory Qty, Variant Price and Variant Compare At Price, so every combination becomes a variant with its own price, stock and SKU.

Each product in the file is checked against your plan's product limit. A product over the limit is reported in its own row as a plan limit, and the rest of the file still imports. How many products you can publish depends on your plan; see the pricing page.

Yes. A handle that is already in use in your store is skipped, so running the same file again adds only the products that are missing instead of creating duplicates.

This Is Where Your Business Finally Comes Together

One login. One system. One clear path to building digital income — without the overwhelm.

Vonza dashboard overview