How to Test Shopify Import Before Changing Your Live Store
The safest way to test a Shopify import is to run a small sample of your file first, ideally in a separate test store, and check every result before importing the rest. A test takes a few minutes, while a bad full import can overwrite hundreds of products and can’t be canceled once it starts. Testing is more than uploading a few rows, though. A useful test sample covers the tricky cases in your file, keeps test data hidden from shoppers and is easy to remove afterward. It also shows you which apps and integrations react when new data arrives.
How to Test a Shopify Import Step by Step
The steps below use Shopify’s built-in product CSV import as the main example, since it’s built into every store. The same approach works for customer files and for import apps, and the order-specific differences are covered later.
Step 1: Back up the data the import will touch
Before any test, export the data your import could change. For products, go to Products > Export and export all products. For customers, use Customers > Export. Keep these files untouched so you can restore earlier values by importing them back if needed. This matters even for a small test, because if your sample updates existing products and something goes wrong, the export is the quickest way to put the original values back. Shopify keeps no import history, so there’s no undo button to rely on.
Step 2: Build a sample file that covers the hard cases
Copy your full import file and keep only a handful of rows, along with the header row. Don’t just take the first five rows, though. Pick rows that represent the different kinds of data in your file, because problems usually hide in the unusual ones.
| Include a row with | What it tests |
|---|---|
| A simple product with no variants | Basic columns such as title, price, vendor and description. |
| A product with several variants | Option names and values, variant SKUs and prices, and whether variant rows group under one product. |
| Several images | Whether image URLs are reachable and appear in the right order. |
| Special characters | Encoding, using names with symbols such as é, ™ or curly quotes. |
| Long or formatted text | HTML descriptions, line breaks and tags with commas. |
| An existing product to update | Overwrite behavior, if your full import will update products rather than only add new ones. |
For a product with variants, include all of its rows, not just the first one. In Shopify’s product CSV, a product with variants spans several rows that share one URL handle, so a sample with only part of a product tests the wrong thing. Save the sample exactly as you’ll save the full file, as a UTF-8 CSV. That way, the test also checks your file format, not just your data.
Step 3: Choose where to run the test
You can test in a separate test store or in your live store with safeguards. A test store is the safer choice, because nothing you import there can reach shoppers, apps or integrations connected to your real store.
| Where | Advantages | Drawbacks |
|---|---|---|
| Separate test store | No risk to live data or shoppers. You can copy live data into it and preview exactly what an update would do. | Takes time to set up, and its apps and settings may differ from your live store. |
| Live store with safeguards | Quick, and tests against your real settings, apps and existing products. | Test data and side effects happen in your real store, so it needs careful marking and cleanup. |
For a test store, Shopify Partners can create development stores, and some import apps can be activated on them without a second paid plan. To preview an update, export the affected products from your live store, import them into the test store, then run your new file against that copy. A live-store test works well for smaller, low-risk imports, such as adding a few new products. It’s riskier for updates to existing products, because the sample rows change real listings immediately.
When you test in your live store, set up the sample so shoppers never see it and you can find it again in seconds. Three settings do most of the work:
- Draft status: Add a Status column set to
draftfor new products. Drafts don’t appear on your storefront. - A test tag: Add a tag such as
import-testin the Tags column. Later, you can filter the Products list by that tag to find every test product. - Channel publishing: On the import screen, deselect Publish new products to all sales channels so test products aren’t sent to other channels.
Customer imports have a similar option. When importing customers, you can choose to add tags to the imported profiles, which makes test customers easy to find and remove later. Note that these safeguards apply to new products. If your sample updates existing products, the changes are live as soon as the import finishes. That’s one reason a test store is better for testing updates.
Step 5: Run the test and check every result
Import the sample from Products > Import. Select Overwrite products with matching handles only if your full import will use it, so the test matches the real run. Shopify emails a confirmation after the upload, and you can then open each imported product. Check each sample product against the row it came from, rather than glancing at the list. Here’s what to look for:
- Product count: The number of new products matches the number of products in the sample, not the number of rows. More products than expected usually means variant rows didn’t group under one handle.
- Variants and options: Each variant has the right option values, SKU and price.
- Images: All images loaded and appear in the expected order.
- Text: Special characters display correctly, and descriptions keep their formatting.
- Inventory: Quantities appear at the expected location, if your file includes them.
- Updated products: Changed fields hold the new values, and fields you didn’t mean to change still hold their old values.
The last check matters most for overwrite imports. When overwriting, a column that’s in the file but left blank clears that value on the product, while a column removed from the file keeps its current value. Comparing a product before and after the test is the only reliable way to catch an accidental blank column. If anything is wrong, fix the source file rather than the products in Shopify, then repeat the test with a fresh sample. Keep testing until a run comes through clean.
Step 6: Clean up, then run the full import
In a test store, cleanup is optional because nothing reaches shoppers. In your live store, filter the Products list by your test tag, select the results and delete them with the bulk actions menu. Deleted products can’t be restored, so confirm the filter shows only test products before you delete. Now run the full file with the same settings you tested. Each product CSV can be up to 15 MB, so split a large file into several smaller ones if needed. After the import, spot-check a few products from different parts of the file, because a clean test reduces risk but doesn’t guarantee every row is correct. If you’ll repeat the same kind of import regularly, the testing effort pays off further when the setup stays consistent. Bulkflow supports bulk import with field mapping and scheduled data updates for Shopify, which suits imports you test once and then run again.
Check What Else the Import Will Trigger
A test also shows how the rest of your store reacts to new or changed data. Apps, integrations and services connected to Shopify often respond automatically when products, customers or orders are created or updated, and that can happen during a test import too. Before testing in your live store, review what’s connected and how it behaves:
- Sales channels and marketplaces: Apps that sync products to other channels may pick up new or updated items.
- Inventory and ERP systems: Systems that pull data from Shopify on every change may copy test data or test quantities into your records.
- Fulfillment services: Automated fulfillment may pick up imported orders, so pause it or exclude imported orders when testing order imports.
- Webhooks and automations: Shopify doesn’t offer a way to stop webhooks from firing during an import. If a connected system reacts to new data, set it to ignore items with your test tag.
- Customer notifications: Check whether your import tool or other apps send emails when customers or orders are created.
If you aren’t sure how a connected system behaves, that’s a strong reason to run the first test in a separate store. You can then watch for side effects without any real customers or records involved.
Testing Order and Customer Imports
Order imports usually run through an app, because Shopify’s admin has no built-in order import. Many order importers offer a test mode that marks imported orders as test orders. These carry a “Test order” banner in Shopify and are kept out of your sales reports, which makes them useful for checking addresses, line items, taxes, discounts and fulfillment status. Test orders have limits worth knowing. Because they don’t appear in reports, they can’t show how imported orders will affect your analytics, so a small real import is the only way to check that. Test mode also may not stop every notification, and some tools can’t mark draft orders as tests. When you check a test order, pay particular attention to the order date. If the import doesn’t map the original date, the order may show the import date instead, which distorts your sales history. Also confirm that totals match the source, since Shopify calculates totals from the taxes, discounts and shipping lines you map. For customer imports, test a few profiles, including any you plan to update. If you select Overwrite existing customers that have the same email or phone number, Shopify replaces all of a matching customer’s data, including tags, so check that nothing you wanted to keep disappeared. Also confirm marketing consent columns came through correctly, because they accept only yes or no.
Conclusion
Learning how to test a Shopify import is one of the simplest ways to protect your store data. A small, well-chosen sample shows how your file, settings and connected apps behave before the full import makes any lasting changes. We hope this guide helps you test your next Shopify import with confidence. If imports are a regular part of managing your store, you can explore Bulkflow.



