Bulk Import a Whole Product Category to Shopify (Without CSV)

Skip the spreadsheet. Paste a supplier's category page URL and bulk-import every product on it into Shopify in parallel — pictures, prices, variants and all.

Last updated

Paste the supplier's category-page URL into Product Upload. We detect every product on the page, let you pick which ones you want (or grab the lot), and write them into Shopify in parallel — as drafts so you can review before publishing. No CSV, no per-product copy-paste, no per-product cost.
0
CSV files needed
Paste a URL, that's it
~2s
To kick off a batch
Per import, not per product
1
Credit per product
Same rate as a single import
Drafts
By default
Review before going live

Why CSV imports fall over for category-page bulk loads

The default way to add lots of products to Shopify in one shot is the built-in CSV importer. It works — provided you already have a clean CSV that matches Shopify's schema. The reality, for most stores stocking a supplier or dropshipping category, is the opposite:

  • You don't have a CSV. The supplier publishes a category page on their website, not a downloadable feed. The data you want is locked behind HTML.
  • Shopify's schema is fiddly. Variant rows, image rows, option columns, exact handle rules — one missed column and the whole row imports broken or not at all.
  • Images don't come for free. CSV gives Shopify URLs to fetch, but if the supplier hot-link-blocks or rate-limits, you get blank product pages and a hand-fix queue.
  • Variants are the worst part. A category of 40 lamps, each with 3 finishes and 2 sizes, is 240 rows you have to keep in sync by hand.

That's the gap category imports fill. Give us the URL of the page you're looking at; products land in your Shopify store ready to publish.

How category imports work in Product Upload

Paste the URL of the category page
The same URL you'd send a colleague to look at the products — a supplier's 'Desk lamps' collection, an AliExpress store category, an Etsy shop section, anything with a product grid.
We recognise it as a category, not a single product
Instead of trying to import one item, we surface every product on the page so you can decide what to do next.
You triage the results
A list of detected products with thumbnails and prices. Deselect the ones you don't want, or hit 'Select all'.
We import them in parallel
Each selected product lands in your Shopify store with title, description, images, variants, your pricing rules and collection assignment — as a draft, ready for review.

Watch the flow

Here's the whole flow end-to-end, condensed into a 12-second loop. Same screens you'll see in the app.

Product Upload — Demo
1 / 4
Paste a category URL

Paste a single product URL — or a whole category page.

Live demo of the category-page import flow. Loops automatically.

What category pages are supported

The short answer: any supplier site with a product grid. There's no hardcoded list of integrations to maintain — if it loads in a normal browser tab, it almost always imports cleanly.

🛒
The big marketplaces
AliExpress, Alibaba, 1688, Amazon, eBay, Etsy, SHEIN, Temu, DHgate. Both category and search-result pages.
🏪
Hosted-platform supplier stores
Shopify, WooCommerce, BigCommerce, Wix, Squarespace, Magento — picked up from standard collection URLs.
🏷️
Brand and wholesaler sites
Anything with a paginated product listing, including custom-built sites and the long tail of one-off retailer stores.
🔐
B2B portals you log into
Handled via the browser extension, which captures pages from your already-logged-in tab.

What transfers across — and what you should still review

FieldImported automaticallyWorth a manual pass
TitleYes — taken from the supplier listingRun AI rewrite if titles read like SKUs
DescriptionYes — full HTML body, optionally AI-rewrittenSkim for supplier brand mentions to remove
ImagesYes — downloaded and uploaded to ShopifyMake sure the supplier owns the rights
VariantsYes — option names, values and SKUs flattened to Shopify's schemaSanity-check option order on listings with 3+ axes
PriceYes — multiplied by your default markupCompare-at price needs your sale logic
InventorySet to zero / not tracked by defaultWire up a feed if you want live counts
CollectionsOptional — pick at import timeOr leave blank and assign in Shopify

Everything lands as a draft by default, so nothing goes live until you publish. You can flip that to "Active" in import settings if you trust the source enough to skip review.

Category import vs CSV vs one-by-one

MethodBest forEffort per productWeakness
Category importLoading a whole supplier collection in one shot~2 seconds (paste, deselect, go)Needs a public category URL
Shopify CSV importYou already have a clean feed fileHours of CSV grooming up frontBrittle schema, no image fetching, no variant inference
One product URL at a timeCurated picks, A/B testing winners~30 seconds per productDoesn't scale past a dozen or two
Browser extensionSites that block direct fetching, or pages behind loginOne click per pageYou have to be on the page

Tips for a clean import

  • Pre-set your price multiplier and default collection. Both apply to every product in the batch — change them once before you click import, not per-product after.
  • Use the URL of the deepest category that fits. The category "Lighting" might be 800 SKUs. The sub-category "Brass desk lamps" is 24. Smaller, more relevant batches are faster to triage and easier to merchandise.
  • Turn on AI rewrite if you're importing dropship content. Supplier descriptions are often a wall of stock phrases that Google has seen on a thousand other stores. AI rewrite gives each product its own copy without you typing it.
  • Deselect during the triage step, not after. Every selected product spends a search credit. Cull before you import.

Limits and gotchas

  • Category imports cost one search credit per product — same rate as a single-URL import. A 60-product category drains 60 credits.
  • The triage screen tells you the count. Big categories that span many pages mostly come through whole; some JavaScript-heavy listings expose less. Either way you'll see the total before you commit credits.
  • Variant detection isn't perfect on every supplier. Brand-new or unusual sites sometimes hide variants behind a click. For those, the single-product import path tends to do a better job than the category-grid path.
  • You're responsible for the rights to import. Brand-name and trademarked goods will get your store shut down on Shopify whether you imported them via CSV or via category URL — the import method doesn't change the rules.

Frequently asked questions

Can I bulk import products to Shopify without using a CSV file?
Yes. Product Upload's category import lets you paste a supplier's category-page URL and import every product on it directly into Shopify — no CSV, no spreadsheet grooming. Products land as drafts so you can review before publishing.
How many products can I import from one category page?
There's no hard cap from us. The practical ceiling is whatever the supplier's category exposes; the triage screen tells you the count up front. Each imported product spends one search credit.
Does it work for AliExpress, Amazon, and Etsy category pages?
Yes. AliExpress store categories and search pages, Amazon search results, and Etsy shop sections are all supported. Sites that block direct fetching (some Amazon variants, B2B portals) work via the Product Upload browser extension instead.
Will product variants come across when I bulk import?
Yes — when the supplier listing exposes them. Option names, values and SKUs are flattened into Shopify's variant schema automatically. Listings with 3+ option axes are worth a manual sanity-check after import.
Are the products published live or as drafts?
Drafts by default, so you can review before going live. You can flip the default to 'Active' in import settings if you'd rather skip the review step for trusted sources.
How is this different from Shopify's CSV import?
Shopify's CSV importer assumes you already have a clean, schema-correct CSV. Category imports start from a public web page — products land directly in your Shopify store as drafts, with images, variants, options and pricing already in place.
Harrison Bay avatar

Written by Harrison Bay

Founder, Product Upload