Products Imported as Draft in Shopify? Why and How to Fix It
When products are imported as draft, it’s almost always because the import file or the import tool set their status to draft. Draft products stay in your admin but don’t appear on your storefront, so they can look as if the import failed when it actually worked.
The fix is usually quick. You can switch the products to active in bulk, or correct the status column and import again. The same setting also works in your favor when you want new products to arrive hidden so you can review them before they go live.
Why Products Are Imported as Draft
Products land as drafts for one of a few reasons, and each points to a different fix. Check these causes in order, starting with your import file:
- The file sets the status to draft. In Shopify’s product CSV, the Status column accepts
active,draftorarchived. Any row withdraftimports as a draft. In WooCommerce, the Published column uses-1for draft. - The file came from another store. If you exported products from a store where they were drafts, the Status column carries that value into your import.
- An import app chose draft. Some importer and supplier apps create products as drafts by default, or offer a draft or unpublished setting. Others move products to draft when the supplier stops offering them, stock runs low or required values such as price are missing.
- The products were archived before. In Shopify, unarchiving a product sets it to draft, so previously archived products return as drafts after you restore them.
Note that Shopify uses active as the default. If your product CSV has no Status column, or leaves it blank, new products import as active, so drafts point to a value in the file or to the tool you used.
Check whether the products are really drafts
A product that doesn’t show on your storefront isn’t always a draft. Shopify has several states that hide products in different ways, and each one has its own fix:
| State in Shopify | What shoppers see | How to make it visible |
|---|---|---|
| Draft | Nothing. The product isn’t available on your sales channels. | Change the status to active. |
| Unlisted | Hidden from your store, but reachable by its direct URL. | Change the status to active. |
| Archived | Nothing. The product sits in the Archived tab. | Unarchive it, which sets it to draft, then set it to active. |
| Active but not published to the online store | Nothing on the online store, though other channels may show it. | Add the online store as a sales channel for the product. |
The last case often comes from the Published on online store column being set to false, or from deselecting Publish new products to all sales channels during import. The products are active, but they aren’t on your online store, so changing their status won’t help.
How to Publish Products That Were Imported as Draft
Before publishing, take a minute to confirm the drafts are ready to sell. If an app set them to draft because they’re unavailable, out of stock or missing data, activating them could put products on sale that you can’t fulfill. Some apps also block reactivation in those cases until the underlying problem is fixed.
Change the status in bulk in Shopify
For a batch of drafts, the Products page is the fastest route. Open Products and open the Draft tab, or filter by status, so only draft products are listed. Select the products you want to publish, open the bulk actions menu and choose to set them as active.
Next, open two or three of the products and confirm their sales channels include your online store. Then check them on the storefront itself, including price, images and variant options. This catches any products that are active but still unpublished from the online store.
For a single product, open it and change Status to Active on the product page. This is also the quickest way to check whether one problem product has a different cause from the rest.
Fix the status column and re-import
If you’ll import the same file again, fix it at the source so the next import doesn’t create drafts. Change the Status column to active for the rows you want live, or delete the column entirely, since new products default to active.
To update products already in your store, build a narrow file with only URL handle, Title and Status, then import it with Overwrite products with matching handles selected. Keeping the file this small matters, because any blank column included in an overwrite import clears that value on your products.
WooCommerce and Wix
In WooCommerce, the Published column controls status: 1 publishes a product, 0 makes it private and -1 saves it as a draft. To publish drafts, change the value to 1 and re-import with the option to update existing products, or change the status from the Products list in your WordPress admin.
Wix Stores uses a visible column instead of a draft status. It accepts TRUE or FALSE in capitals, and a blank value counts as TRUE. If imported products are hidden, check that column and set it to TRUE.
How to Import Products as Draft on Purpose
Importing new products as drafts gives you time to review them before shoppers see them. This is useful when descriptions, collections or images still need work after the import, or when several people prepare products in stages.
Each platform handles this with a single column:
| Platform | Column | Value for hidden products | Value for live products |
|---|---|---|---|
| Shopify | Status | draft |
active (default) |
| WooCommerce | Published | -1 (draft) |
1 |
| Wix | visible | FALSE |
TRUE (default when blank) |
In Shopify, setting Status to draft keeps new products off your storefront, and deselecting Publish new products to all sales channels on the import screen keeps them off other channels too. You can then filter the Products list by draft status to see exactly which products came from the import.
Once the drafts are reviewed, publish them with the bulk method above. A simple review checklist helps here: confirm the price, variants, images, description and collections for each product before it goes live. If you prepare product imports as spreadsheets regularly, Bulkflow supports bulk import with field mapping for Shopify, WooCommerce and Wix, so you can match your columns to each platform’s fields.
Be careful with draft status when updating products that are already live. If an overwrite import includes a Status column set to draft, those products disappear from your storefront as soon as the import finishes. Leave the Status column out of update files unless changing status is the goal.
Conclusion
Products imported as draft are a status setting, not a failed import, and once you know where that setting came from the fix takes only a few minutes. The same control lets you bring new products in quietly, review them and publish them on your schedule. We hope this guide helps you sort out products imported as draft and get them in front of shoppers. If spreadsheet imports are a regular part of managing your store, you can explore Bulkflow.



