There are more ways to get products into a Shopify store than most people use. The admin form is fine for ten products. It becomes painful at a hundred and impossible at ten thousand. The right method depends on how many products you have, where the data lives now, and who holds the stock: you or a supplier.
This guide covers each method, when to use it, and the exact steps, starting with the manual form because every other method fills in the same fields behind the scenes.
Which method fits your situation
| Method | Best for | Typical volume |
|---|---|---|
| Manual in the admin | New stores, handmade goods, one-off items | 1 to 50 products |
| Duplicate an existing product | Similar products with small differences | A few at a time |
| Shopify mobile app | Adding products with photos taken on your phone | A few at a time |
| CSV import | Catalogs in a spreadsheet or exported from another system | Hundreds to many thousands |
| Product importer apps | Products from your other stores, suppliers or wholesale partners | Dozens to thousands |
| Dropshipping apps | Supplier catalogs where the supplier ships | Any |
| Shopify Collective | Selling other Shopify brands' products | Any |
| Admin API | ERP, PIM or custom system sync | Any, automated |
Method 1: Add a product manually in the admin
- In your Shopify admin, go to Products and click Add product.
- Title. Enter a clear name that includes what the item is, such as "Stonewashed Linen Pillowcase Set". The title becomes the page H1.
- Description. Write what it is, who it is for, materials, dimensions, care and what is in the box.
- Media. Upload images, videos or 3D models. The first image is the main image in collections and feeds. Add alt text by clicking each image.
- Category. Choose a product category from Shopify's standard taxonomy. It adds category metafields (like color or fabric) and helps with taxes and marketplace channels.
- Pricing. Enter the price, an optional compare-at price, and cost per item so Shopify can report margin. Leave "Charge tax" checked unless the item is exempt.
- Inventory. Turn on quantity tracking, enter a SKU and a barcode (UPC, EAN or ISBN) if you have one, and set quantities per location.
- Shipping. Confirm it is a physical product and enter the packaged weight. Customs fields matter if you ship internationally.
- Search engine listing. Click edit to set the page title, meta description and URL handle.
- Status and publishing. Choose Active, Draft or Unlisted, pick the sales channels, and add product type, vendor, collections and tags under product organization.
- Click Save.
A product saved as Draft is not visible to customers. Unlisted products can be bought through a direct link but do not appear in collections or store search, which suits private or test products. If you have many store locations (over 50), Shopify asks you to save the product first and then add inventory quantities.
If you sell products that need a barcode and do not have one, see our guide to missing GTINs before inventing numbers. Internal barcodes for your own warehouse are a different matter, and the Shopify barcode generator can create printable labels for those.
Add variants: sizes, colors and other options
Variants are versions of one product that a customer chooses between. Shopify allows up to 3 options per product (for example size, color and material) and up to 2,048 variants per product.
- On the product page, find the Variants section and click Add options like size or color.
- Enter the option name, such as "Size", then each value: S, M, L, XL.
- Click Add another option for a second or third option, such as "Color".
- Shopify generates every combination. Delete combinations you do not sell.
- Click into each variant, or use the bulk edit option in the variants list, to set price, SKU, barcode, weight and inventory for each one.
- Assign an image to each variant so the gallery switches when a shopper picks a color.
- Save.
Use variants when the products are the same item in different versions. If the items differ in a way that changes the description or the search terms people use, such as a pillowcase and a duvet cover, they should be separate products.
Method 2: Duplicate an existing product
- Open the product you want to copy.
- Click More actions > Duplicate, or the duplicate option at the top of the page.
- Enter the new title and choose which details to copy, such as images, SKUs, barcodes and inventory quantities.
- Click Duplicate, then change the details that differ and fix the URL handle.
Duplicating is fast, but it copies descriptions too. Rewrite the description, SEO title and meta description, or you end up with near-identical pages that compete with each other in search.
Method 3: Use the Shopify mobile app
The Shopify app for iOS and Android has the same product form. Tap Products, then the + button and Add product, fill in the fields and tap Save. It is handy for boutiques and makers who photograph products on a phone, because you can shoot and upload in one step. For long descriptions and variant grids, the desktop admin is easier.
Method 4: Import a CSV file
CSV import is the standard way to add products in bulk. Each row is a product or variant, and the columns match product fields: Title, URL handle, Description, Vendor, Type, Tags, Status, SKU, Price, option names and values, image URLs, SEO title and SEO description.
- Download Shopify's sample product CSV from the import screen, so your columns match the current template.
- Fill one row per variant. Rows for the same product share the same URL handle. Only the first row needs product-level details like title and description.
- Put publicly accessible image URLs in the image URL columns. Shopify downloads them during import.
- Save the file as UTF-8 CSV. Keep it under 15 MB, or split it.
- In the admin, go to Products > Import, choose the file, and decide whether to publish new products to all sales channels and whether to overwrite products with matching handles.
- Review the preview and click Import products. Shopify emails you when it finishes.
Warning: With "Overwrite products with matching handles" checked, any blank non-required column overwrites the existing value with a blank. Also avoid sorting a product CSV in Excel or Numbers, which can separate image rows from their products.
For column-by-column detail, see our Shopify CSV import guide.
Method 5: Use a product importer app
Importer apps pull product data from another source and create Shopify products for you, including variants and images. They save the step of building a CSV. Common cases are moving products between your own stores, bringing in a wholesale partner's catalog, or loading products from a supplier's storefront that you are authorized to resell.
The AM Jarvis Product Importer copies products from public Shopify and WooCommerce storefronts into your Shopify or WooCommerce store with all variants, images and prices. You can edit each product before import, rewrite titles and descriptions with AI so they are not duplicates of the source page, apply pricing rules such as a markup, and import in batches. For supplier marketplaces, the Chrome extension imports products from AliExpress, Amazon and other product pages while you browse.
Whatever tool you use, only import products you have the right to sell, and replace the source description and images unless the supplier gave you permission to use them. Our guide on how to import products to Shopify covers what transfers and what to check afterwards.
Method 6: Use a dropshipping app
Dropshipping apps connect your store to a supplier catalog. You pick products, the app creates them in Shopify, and when an order comes in, the app sends it to the supplier to ship. Well-known options include DSers for AliExpress suppliers, and apps such as Spocket, Syncee and CJdropshipping for their own supplier networks.
- Install the app from the Shopify App Store and connect your supplier account.
- Search the supplier catalog and add products to the app's import list.
- Edit title, description, images, variants and price in the import list.
- Push the products to Shopify, usually as draft or active.
- Check each product in the admin before it goes live: shipping weight, collections, SEO fields and variant names.
Supplier titles are often long strings of keywords and variant names are sometimes in another language. Clean both before publishing. Our guide on importing products from AliExpress walks through that clean-up.
Method 7: Add products through Shopify Collective
Shopify Collective is Shopify's own app for selling other Shopify brands' products. The supplier keeps the inventory and ships orders, while you list the products on your store. Orders are forwarded to the supplier automatically and tracking numbers sync back to your store.
- Install the Shopify Collective app and complete the retailer setup.
- Browse suppliers and their public price lists, or invite a brand you already work with to connect.
- Import products from an approved price list. They appear in your admin like any other product.
- Set your retail price, collections and descriptions.
Collective has eligibility rules. Your store needs an active plan, a supported country and currency, and a completed Shopify Payments account, and your store country and currency must match the supplier's. Digital products and gift cards are not supported. Check the current requirements in the Shopify Help Center before you plan around it.
Method 8: Create products with the Admin API
If your products live in an ERP, PIM or custom database, a developer can create and update them through Shopify's GraphQL Admin API, using mutations such as productCreate and productSet. Shopify treats the REST Admin API as legacy, and new public apps have had to use GraphQL since April 2025, so new integrations should be built on GraphQL.
To get API access for your own store, you create an app through Shopify's Dev Dashboard and install it with product write access. Since January 1, 2026, new legacy custom apps can no longer be created from the store admin; existing ones keep working. For large catalogs, the bulk operations API handles thousands of products without hitting rate limits.
Common mistakes when adding products
The same problems show up in almost every store audit, regardless of which method was used to add the products:
- Supplier copy left as is. The description, and sometimes the title, is identical to the supplier's page and every other store selling the item. Google has little reason to rank your copy, and shoppers see nothing that sets your store apart.
- Handles that never get fixed. Imports often produce handles like
copy-of-linen-set-2or a long string of keywords. Fix the handle before the product gets links and orders, because changing it later means relying on redirects. - Variant names that do not match. "Grey" on one product and "Gray" on another, or "XL" next to "Extra Large", split storefront filters and confuse shoppers.
- Missing weights. A zero weight makes calculated shipping rates wrong at checkout.
- No cost per item. Without cost, Shopify cannot report margin, and pricing decisions are guesses.
- Everything published at once. Adding products as Draft, reviewing them, then setting them Active in batches catches problems before customers do.
After adding products: a quick check
- Status and sales channels are what you expect (draft products do not sell).
- Each product is in at least one collection so shoppers and search engines can reach it.
- Variant prices, SKUs and inventory are correct, and each variant has an image.
- The SEO title, meta description and URL handle are set, not left to defaults.
- Weight and shipping settings are filled so checkout calculates rates correctly.
- Barcodes and brand are present if you plan to advertise on Google Shopping.
Place a test order on one product from each method you used. It is the quickest way to catch a missing weight, a wrong tax setting or a supplier connection that does not forward orders.
