How to Add Products in WooCommerce (Step-by-Step)
Learn how to add every product type in WooCommerce — simple, variable, grouped, virtual, and downloadable — with SEO tips for each listing.
Adding products is the most fundamental task in any WooCommerce store. WooCommerce gives you a flexible product system that handles everything from a single T-shirt to a software download to a bundle of physical goods — but the variety of options can feel overwhelming when you are just getting started.
This guide walks through every product type WooCommerce supports and then takes you step-by-step through adding a product from scratch, covering every field that matters for sales and search visibility.
Understanding WooCommerce Product Types
Before you click “Add New,” it helps to know which product type fits what you are selling. WooCommerce ships with five core types.
Simple Product
A single item with one price and no variations. A coffee mug in one size, one color. This is the most common type and the right default choice for anything without options.
Variable Product
A product with one or more attributes that create distinct variations — each with its own price, SKU, stock level, and image. A T-shirt in sizes S/M/L/XL and colors black/white is the classic example. Variable products require setting up attributes first, then generating or creating variations from them.
Grouped Product
A collection of related simple products displayed together on a single page, where customers add individual items to their cart separately. Useful for sets or product families where each piece is also sold individually.
Virtual Product
A product with no physical shipping — a service, consultation, or membership. Enabling “Virtual” removes the shipping settings from the product and skips shipping calculations at checkout.
Downloadable Product
A file the customer receives after purchase — an ebook, plugin, audio track, or printable. You upload the file (or provide a URL), set an optional download limit and expiry, and WooCommerce handles secure delivery. Downloadable products can also be virtual.
Step-by-Step: Adding a Product in WooCommerce
Step 1 — Open the Add Product Screen
In your WordPress admin, go to Products > Add New. The editor resembles a standard WordPress post, with the product data panel below the main content area.
Step 2 — Enter the Product Title and Description
- Product title: write a clear, descriptive name. Include the key attribute if relevant (“Ceramic Coffee Mug — 12 oz” rather than just “Mug”). This title becomes your page H1 and feeds into search rankings.
- Long description: the main content area (below the product data tabs) holds the full description. This is the right place for detailed specifications, material information, care instructions, and any content that helps a buyer make a decision. Use standard formatting — headings, bullet lists — as you would in a blog post.
- Short description: the field below the product data tabs appears near the Add to Cart button. Keep this to 2–3 sentences of the most important selling points.
Step 3 — Set the Product Type and Price
In the Product Data panel, choose the product type from the dropdown. For a simple product:
- Regular price: the standard selling price
- Sale price: optional discounted price; you can schedule start and end dates for the sale
- Tax status and tax class: configure according to your jurisdiction’s rules
Step 4 — Manage Inventory
Click the Inventory tab inside Product Data:
- SKU: a unique identifier for your product; useful for order management and integrations
- Manage stock? Enable this to let WooCommerce track quantity. Enter your starting stock level.
- Stock status: In stock / Out of stock / On backorder
- Sold individually: check this to limit purchases to one per order
If you do not need WooCommerce to track numbers (you manage inventory elsewhere), leave “Manage stock?” unchecked and just set the stock status manually.
Step 5 — Configure Shipping
The Shipping tab covers:
- Weight and dimensions: used by WooCommerce to calculate shipping rates if you use a rate-by-weight or dimensional carrier integration
- Shipping class: assign a class if you have different shipping rules for different product groups (fragile items, oversized items, free shipping products)
Virtual products skip this tab entirely.

Step 6 — Set Categories, Tags, and Attributes
On the right-hand sidebar:
- Product categories: organize products into a browsable hierarchy. Well-structured categories help both customers navigate and search engines understand your catalog.
- Product tags: finer-grained labels for filtering and internal search
- Attributes (for variable products): click the Attributes tab in Product Data, add an attribute (e.g., “Size”), enter values (e.g., “S | M | L | XL”), and check “Used for variations” to enable variation generation
Step 7 — Add Product Images
- Product image (top right): the main image shown in listings and at the top of the product page. Use a high-resolution image, square or landscape, with a clean background. Compress it before upload — unoptimized images are one of the most common causes of slow product pages.
- Product gallery: additional images customers can browse. Show multiple angles, lifestyle context, and close-ups of important details.
Both image fields accept standard WordPress media library uploads.
Step 8 — Create Variations (Variable Products Only)
After setting attributes on the Attributes tab:
- Switch to the Variations tab
- Click “Generate variations” to create all attribute combinations automatically, or add them manually
- For each variation, expand it to set its own price, SKU, stock level, image, and dimensions
- Variations without a price are hidden from customers by default
Step 9 — Set Up a Downloadable Product
If you checked “Downloadable” in the product type area, the General tab shows:
- Downloadable files: upload the file or paste a URL; you can add multiple files per product
- Download limit: number of times the customer can download (leave blank for unlimited)
- Download expiry: number of days after purchase the link remains active (leave blank for no expiry)
For security, store downloadable files outside the public web root or use WooCommerce’s built-in protected download method rather than linking to a publicly accessible URL.
Step 10 — SEO for Your Product Page
WooCommerce does not add SEO fields natively, but with a plugin like Yoast SEO or Rank Math you get a dedicated SEO panel on every product page. Key things to optimize:
- Meta title: include the product name and a differentiating word (“buy,” a brand, a key spec). Keep it under 60 characters.
- Meta description: write a genuine selling sentence that also confirms what the product is. Aim for 150–160 characters.
- Slug/URL: WooCommerce pre-fills this from the product title; simplify it if the title is long (e.g.,
/shop/ceramic-coffee-mugrather than/shop/ceramic-coffee-mug-12-oz-handmade-glazed) - Image alt text: fill in the alt text field in the media library for every product image. Describe what the image shows factually and include the product name where natural.
- Schema markup: WooCommerce automatically outputs Product schema (price, availability, rating) — verify it with Google’s Rich Results Test
For a deeper look at optimizing your entire WooCommerce store for search, see the WooCommerce SEO guide.
A Note on Grouped and Linked Products
The Linked Products tab (visible for any product type) lets you set:
- Upsells: products shown on the product page as alternatives or upgrades
- Cross-sells: products shown in the cart as complementary items
These do not affect search rankings but can meaningfully improve average order value with minimal effort.
Product Data Checklist
Before you publish, run through this list:
| Field | Done? |
|---|---|
| Product title written | |
| Long description complete | |
| Short description written | |
| Price set | |
| Inventory configured | |
| Shipping weight/dimensions entered | |
| Category assigned | |
| Product image uploaded and alt text set | |
| Gallery images added | |
| SEO title and meta description set | |
| Slug reviewed and simplified if needed | |
| Variations configured (if variable) | |
| Downloadable files attached (if downloadable) |
Common Mistakes to Avoid
- Skipping the short description: customers read this first, next to the Add to Cart button. A blank short description is a missed opportunity.
- Uploading uncompressed images: a 4 MB product photo slows your page significantly. Compress images before upload or use an optimization plugin like ShortPixel or Imagify. You can test the real-world impact of image weight with PageSpeed Insights.
- Leaving the SKU blank: SKUs make order management, reporting, and inventory reconciliation far easier. Establish a naming convention early.
- Not setting a shipping class: if you have products with different shipping profiles (e.g., heavy items vs. lightweight accessories), shipping classes prevent miscalculated rates.
- Ignoring the long description: thin product pages with only a title and price rank poorly in search and convert less effectively than pages with substantial, useful content.
Conclusion
Adding products in WooCommerce is a straightforward process once you understand the system’s structure. Choose the right product type, fill in every relevant field rather than just the required ones, and treat your product page content with the same care you would give a blog post. The extra effort on descriptions, images, and SEO fields pays dividends in both conversion rate and organic visibility.
If you are just getting started with your store, the getting started with WooCommerce guide covers the full setup process from installation to your first sale. The official WooCommerce documentation is also an excellent ongoing reference as your catalog grows. For payment setup, the WooCommerce payments documentation walks through connecting Stripe and other gateways to your store.