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
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
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.
Paste a single product URL — or a whole category page.
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.
What transfers across — and what you should still review
| Field | Imported automatically | Worth a manual pass |
|---|---|---|
| Title | Yes — taken from the supplier listing | Run AI rewrite if titles read like SKUs |
| Description | Yes — full HTML body, optionally AI-rewritten | Skim for supplier brand mentions to remove |
| Images | Yes — downloaded and uploaded to Shopify | Make sure the supplier owns the rights |
| Variants | Yes — option names, values and SKUs flattened to Shopify's schema | Sanity-check option order on listings with 3+ axes |
| Price | Yes — multiplied by your default markup | Compare-at price needs your sale logic |
| Inventory | Set to zero / not tracked by default | Wire up a feed if you want live counts |
| Collections | Optional — pick at import time | Or 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
| Method | Best for | Effort per product | Weakness |
|---|---|---|---|
| Category import | Loading a whole supplier collection in one shot | ~2 seconds (paste, deselect, go) | Needs a public category URL |
| Shopify CSV import | You already have a clean feed file | Hours of CSV grooming up front | Brittle schema, no image fetching, no variant inference |
| One product URL at a time | Curated picks, A/B testing winners | ~30 seconds per product | Doesn't scale past a dozen or two |
| Browser extension | Sites that block direct fetching, or pages behind login | One click per page | You 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?
How many products can I import from one category page?
Does it work for AliExpress, Amazon, and Etsy category pages?
Will product variants come across when I bulk import?
Are the products published live or as drafts?
How is this different from Shopify's CSV import?
Keep reading
AliExpress → Shopify
How to Import AliExpress Products to Shopify (2026 Dropshipping Guide)
Connect AliExpress listings to Shopify with real dropshipping workflows - DSers, CJDropshipping, and URL-based imports compared. Includes margin math, shipping timelines, and how to avoid the obvious AliExpress look.
Alibaba → Shopify
Alibaba to Shopify: The Dropshipping & Wholesale Guide (2026)
Sourcing direct from factories on Alibaba and selling on Shopify - MOQ math, vetting suppliers, when to use Alibaba Dropshipping Center vs. a negotiated sample order, and how to move listings over without re-keying specs.
Written by Harrison Bay
Founder, Product Upload