Shopify guideGuide·8 min read
How to Add Products to Shopify the Right Way
Any product saves with just a title, but the fields you skip decide tax, shipping, filters and search rankings. Here is how to add products to your Shopify store properly, one at a time or by CSV.

Key takeaways
- To add a product, go to
Products, clickAdd product, fill in the details and save. The fields you skip are what cost you later: category, cost per item, SKU, weight and the search listing. - Each product can have up to 3 options and 2,048 variants. Shopify recommends square images of 2048 x 2048 px, under 20 MB.
- The product category drives Shopify Tax rates, category metafields and the product type Google and Meta need, and Shopify suggests one automatically.
- For more than about 20 products, import a CSV under
Products > Import. Files can be up to 15 MB and must be saved as UTF-8.
- Who it is for
- New and growing store owners
- Time needed
- 15 minutes per product, faster by CSV
- What you need
- Photos, prices, SKUs and weights
Adding a product to Shopify takes two minutes. Adding one that shows the right tax, ships at the right rate, appears in the right filters and ranks in Google takes closer to fifteen. The difference is a handful of fields most people leave blank because the product saves without them. I clean up those gaps on almost every store I take over, and it's far cheaper to fill them in on day one.
This guide covers how to add products to a Shopify store properly, one at a time and in bulk, with every field that matters and why. Field names and limits come from Shopify's help center, as checked on 7 November 2026.
Step 1: Gather what you need first
Have these ready for each product before you open the admin. It is much faster than hunting for them mid-way:
- Photos. Shopify recommends 2048 x 2048 px for square images. Files must be under 20 MB and no larger than 5000 x 5000 px. Use the same ratio for every product so collection grids line up.
- A title and description written for buyers, with the details they ask about: size, material, care, what's in the box.
- Price, compare-at price and cost. Cost per item lets Shopify report profit, so add it even if nobody else sees it.
- SKU and barcode for every variant.
- Weight, the packed weight if you can, for shipping rates.
- HS code and country of origin if you ship abroad, so duties can be estimated.
Step 2: Add the product
- Start. In the admin, go to
Productsand clickAdd product. - Title. Use the name a buyer would search for: "Merino Wool Crew Neck Sweater", not "The Harper". Put the brand name in the vendor field, not the title.
- Description. Lead with what it is and who it's for, then use short bullet points for specs. Avoid pasting the manufacturer's text word for word, because the same copy on dozens of other sites gives Google no reason to rank yours.
- Media. Upload the main image first. That is the one used on collection pages and in shopping ads. Add alt text to each image describing the product.
- Category. Shopify suggests a category from your title, description and images. Check it and pick the most specific option from Shopify's Standard Product Taxonomy.
- Price. Enter the price. For a sale, click
Compare atand put the original price in the compare-at field. Add cost per item. - Inventory. Add the SKU and barcode, turn on
Track quantityand enter stock for each location. - Shipping. Mark it as a physical product, enter the weight, and add the HS code and country of origin.
- Variants. Add options such as size and color (see Step 3).
- Search engine listing. Click the pencil icon and write the page title, meta description and URL handle.
- Organization. Fill in product type, vendor, collections and tags.
- Status and publishing. Leave it as
Draftuntil it's checked, choose the sales channels and markets, then set it toActiveand save.
The category deserves more attention than it gets. Shopify uses it to apply the right rate with Shopify Tax, to add category metafields such as color, size or fabric, which Search & Discovery can turn into filters, and to give Google and Meta the product type they require. A product saved without one is marked as uncategorized.
The fields that matter most
| Field | What to enter | Why it matters |
|---|---|---|
| Title | The searched name, plus key detail | Search, ads and collection pages |
| Category | The most specific match | Tax rates, filters, Google feed |
| Cost per item | Your landed cost | Profit and margin reports |
| SKU | One consistent format | Stock counts, scanning, suppliers |
| Weight | Packed weight | Shipping rates and labels |
| HS code | The customs code | Duty estimates abroad |
| Page title | Under 70 characters | The headline in Google results |
| Meta description | A sales line, under 320 characters | The snippet under that headline |
Step 3: Add variants the right way
Variants are the versions of one product a customer chooses between, such as sizes or colors. Keep them as one product rather than separate products, so reviews, sales history and search ranking build in one place.
- Add the first option. In the Variants section, click
+ Add options like size or color, enter the option name (Size) and its values (Small, Medium, Large). - Add more options if needed. Click
+ Add another optionfor a second or third, such as Color. - Click Done, and Shopify creates every combination.
- Edit each variant. Set its own price, SKU, barcode, weight and stock where they differ.
- Assign images. Give each color variant its own image, so the main photo changes when a shopper picks a color.
Product limits to plan around
- Options per product3Such as size, color and material.
- Variants per product2,048Every combination counts.
- Tags per product250Up to 255 characters each.
- Product CSV size15 MBSplit larger files.
If you need a fourth choice, such as engraving text or a gift message, it isn't a variant. Use a product options app or custom line item properties in the theme, so you don't multiply variants for something that doesn't affect stock.
Step 4: Write the search listing
Shopify fills the search listing from your title and description, and that's rarely good enough. Click the pencil icon in Search engine listing and set three things:
- Page title: the product name and its main detail, with your brand at the end if it fits. Shopify warns that titles over 70 characters may be cut off.
- Meta description: one or two sentences on what makes the product worth clicking. Over 320 characters may be cut off, but aim for about 150 so it shows in full on most results.
- URL handle: short, lowercase, words separated by hyphens. Handles can't contain spaces, and changing them often can push the product out of search results. If you change one, create a redirect from the old URL.
Product pages are where most Shopify SEO is won or lost. If you want a full plan for yours, my Shopify SEO service starts from $200.
Step 5: Add products in bulk with a CSV
- Download Shopify's sample CSV from its product CSV guide and keep the column headers exactly as they are. Headers are case sensitive:
Handleworks,handledoesn't. - One row per variant. Rows with the same handle belong to the same product.
- Save as UTF-8. Other encodings cause "Illegal quoting" errors and broken characters.
- Import. Go to
Products, clickImport, add the file, and decide whether to tickOverwrite products with matching handles. ClickUpload and continue, check the preview, thenImport products.
Be careful with overwrite. With it on, every column in your file replaces the live value, including blanks, so a blank column wipes that field on every product. Leave out columns you don't want to change. Changing an option value also deletes and recreates the variant IDs, which can break links from apps and ads. And don't sort the spreadsheet after adding image URLs, because sorting can separate images from their rows.
If you're moving products from another Shopify store, the free Shopify product exporter pulls a public catalog into a CSV you can clean up and import.
Sale prices and unit prices
For a sale, the compare-at price must be higher than the price, or no sale price shows. To remove a sale, clear the compare-at field completely. A value of 0.00 isn't the same as empty. If variants have different compare-at prices, collection pages may not show the product as on sale even though the product page does, so keep them consistent.
If you sell by weight, volume or length, add a unit price in the pricing section: the total amount, such as 500 g, and an optional base measure, such as per 100 g. Some regions require unit prices by law. Online Store 2.0 themes show them automatically.
Common mistakes
- Separate products for each color instead of variants, which splits reviews and rankings.
- No category, so tax, filters and shopping feeds are less accurate.
- No weight, so calculated shipping rates come out wrong.
- Manufacturer descriptions pasted without changes.
- Images in mixed ratios, making collection pages look broken.
- Going live too soon. Publishing as Active before the product is checked.
- CSV overwrite with blank columns, wiping data across the catalog.
Product checklist
- Searchable title and a buyer-focused description.
- Images in one ratio, main image first, alt text on each.
- Category set to the most specific option.
- Price, compare-at and cost per item entered.
- SKU, barcode and stock on every variant.
- Weight, HS code and country of origin added.
- Search listing written, with a clean handle.
- Type, vendor, collections and tags filled in.
- Checked in Draft on mobile, then set to Active.
Next steps
Add one product with every field filled in, check it on your phone, and use it as the template for the rest. Then group products so shoppers can find them, which I cover in how to structure Shopify collections, and set up stock properly with the inventory guide.
If your product pages are live but not selling, the problem is usually the page, not the traffic. My Shopify CRO work starts from $500, or send your store for a free review and I'll show you what I'd change first.
Free tools
Check your own store
Free, no sign-up. Each one runs a part of this guide for you.
Frequently asked questions
How do I add a product to my Shopify store?
In the Shopify admin, go to Products and click Add product. Enter the title, description, images, category, price, inventory and shipping details, then set the status and click Save. Leave it as Draft until you've checked it.
How many variants can a Shopify product have?
Up to 2,048 variants and 3 options per product, according to Shopify's help center. For choices that don't affect stock, such as engraving text, use product options or line item properties instead of variants.
What image size is best for Shopify products?
Shopify recommends 2048 x 2048 px for square images. Files must be under 20 MB and no larger than 5000 x 5000 px. Use the same ratio for every product so collection pages line up.
How do I add products to Shopify in bulk?
Use a CSV. Download Shopify's sample file, add one row per variant, save it as UTF-8 and import it under Products > Import. Files can be up to 15 MB.
Why does the product category matter in Shopify?
Shopify uses the category to apply tax rates with Shopify Tax, to add category metafields such as color or size that can power filters, and to give Google and Meta the product type they need.
Should I use Draft or Active when adding products?
Draft. A draft product isn't visible to customers, so you can check images, prices and variants on mobile first. Switch it to Active once everything is right.
Sources
- Adding and updating products, Shopify Help Center
- Adding variants, Shopify Help Center
- Shopify's Standard Product Taxonomy, Shopify Help Center
- Product media types, Shopify Help Center
- Importing products with a CSV file, Shopify Help Center
- Setting sale prices for products, Shopify Help Center
Related services and work

Written by Ashraf Siddik
I'm a Shopify developer and CRO specialist. I have built and improved Shopify stores since 2018, completed more than 1,000 projects, and hold a 4.96 average rating across 719 client reviews.
More guides
-
CRO8 min readUpdated
Why Shopify Stores Lose Sales on Mobile: A Practical CRO Checklist
Mobile visitors decide fast, with one thumb and plenty of distractions. Here is how to find the leaks on a Shopify store and fix them in the right order.
Read the guide -
CRO6 min readUpdated
Shopify CRO Audit Checklist for DTC Brands
The checklist I use to audit DTC Shopify stores, from checking that the data can be trusted to deciding which fixes to ship first.
Read the guide -
Apps6 min readUpdated
When to Build a Custom Shopify App Instead of Adding Another Subscription
Another subscription is the quickest fix, until you are paying for five apps that still don't match how your business works. Here is how to decide.
Read the guide -
Themes6 min readUpdated
How to Find Out What Theme a Shopify Store Uses
Every Shopify store names its theme in the page code. Here is where to look, how to read what you find, and what it means for your own theme choice.
Read the guide -
Apps5 min readUpdated
How to See What Apps a Shopify Store Uses
Apps leave traces in a store's page code: scripts from their own servers, app embed folders and pixel settings. Here is how to read them, and what to do with the list.
Read the guide -
Branding7 min readUpdated
How to Name a Shopify Store (and Check the Name Is Free)
A store name has to be easy to say, free as a domain and a handle, and clear of other brands. Here is the process I use with clients, and what Shopify lets you change later.
Read the guide