A handmade-soap seller I helped set up last year had her first twelve products live within an hour, then spent the next three weekends redoing every one of them — vague titles copied from her supplier’s invoice, one blurry photo per product, and a single “Soaps” category holding everything from gift sets to bath bombs. None of it was broken. Checkout worked, prices were correct, orders came through. It just wasn’t sellable, and it wasn’t findable in search either, because the same fields that make a product page usable to a shopper are the fields WooCommerce reads to build the data Google uses for Shopping listings and rich results.
In most stores I set up, the products people redo later are the ones rushed through in the first sitting — a placeholder description, one photo, no category thought through. Getting the details right the first time isn’t about perfectionism. It’s that WooCommerce quietly turns your title, price, image, and SKU into machine-readable Product schema the moment you hit publish, whether you fill those fields in carefully or not.
WooCommerce supports four product types: simple, variable, grouped, and external. Simple products are the foundation — one item, one price, no options. Variable products let you offer size or colour options with different prices per variant, and they are covered separately in the guide to setting up WooCommerce product variations. This guide covers simple products end to end, including the structured-data mechanics most setup guides skip entirely.
Before adding products, confirm your WooCommerce payment and shipping settings are configured. WooCommerce’s own documentation on managing products covers additional settings and bulk-editing options beyond what’s covered here. For the full store setup from the beginning, the step-by-step guide to building a WordPress website covers the complete process.
Quick Answer
To add a product in WooCommerce, go to Products > Add New in your WordPress dashboard. Enter the product title and description, set the price and stock in the Product data panel, upload a product image, assign a category, and publish. That covers the complete flow for any simple product — and every one of those fields feeds directly into the Product schema WooCommerce generates automatically for search engines.
The Four Product Types, and Why Simple Is the Right Starting Point
- Simple product — one item, one price. Right for most physical goods, digital files, and anything without options.
- Variable product — same item in different configurations (size, colour) with separate pricing per variant.
- Grouped product — a set of simple products displayed together on a single page.
- External/affiliate product — links customers to a purchase page on another website.
Start with simple products even if you know variants are coming eventually. Converting a simple product into a variable one later is a five-minute change in the Product data dropdown — building unnecessary variant structure up front, before you know which sizes or colours actually sell, is the thing that’s genuinely hard to unwind.
Setting Up the Product: Title, Description, Price, Stock
- From the WordPress dashboard, go to Products > Add New
- Enter the Product Title using the language your customers actually search for, not an internal SKU or a supplier’s product code — this title becomes the
namefield in the schema Google reads, and a code like “SP-4471-BLK” tells a search engine nothing - In the main content area, write the Long Description — full specifications, use cases, and features, shown below the product images
- In the right sidebar, write the Short Description — two or three sentences shown next to the main image, answering what this is, who it’s for, and what makes it worth buying
In the Product data panel below the editor, confirm Simple product is selected, then in the General tab enter the Regular Price. If you’re running a sale, add a Sale Price and click Schedule to set exact start and end dates — WooCommerce switches prices automatically and both values are reflected in the schema’s offers data.
In the Inventory tab: add a SKU if you use internal product codes (optional for a small catalogue, genuinely useful once you’re managing dozens of products across suppliers), tick Manage stock to have WooCommerce track quantities and enter your count, and set Allow backorders — I leave this at “Do not allow” for most physical products unless pre-orders are actually part of the business model. Stock status then updates automatically as orders come in, and that status is what populates the schema’s availability field (in stock, out of stock, or on backorder).
In the Shipping tab, enter Weight and Dimensions for physical products — these feed shipping-rate calculations if you use WooCommerce’s built-in zones and calculated rates. For digital products, tick Virtual in the General tab, which removes shipping fields from the form entirely.
Product Images: Sizing, Compression, and What Actually Converts
Product images are the most important conversion element on any product page. WooCommerce’s own documentation sets 800×800px as the practical minimum for the main, catalogue, and thumbnail images, but that number is a floor, not a target — most current WooCommerce themes recommend uploading source images between 1,200 and 2,000px wide so hover-zoom and retina displays have real detail to draw from, even though the theme will display a smaller cropped version day to day (WooCommerce’s own defaults render the single-product image at 600px wide and shop-grid thumbnails at 300px, cropped square).
- Click Set product image in the Product image panel (right sidebar)
- Upload or select the image from your media library
- For additional images — different angles, lifestyle shots, packaging — use the Product gallery panel below
- Upload at 1,200–2,000px wide even though WooCommerce displays smaller — the extra resolution is what makes zoom-on-hover look sharp instead of pixelated
- Clean, neutral background converts better than busy or styled backgrounds for most product types
- Compress before uploading. A phone photo straight off a modern camera routinely lands at 3–8MB — completely unnecessary for web display and the single most common cause of a slow shop page. A WebP export at reasonable quality typically lands 25–35% smaller than the equivalent JPEG at the same visual quality, covered in more depth in the guide to converting images to WebP in WordPress
- The
imagefield is one of only three properties required for basic Google Shopping eligibility (alongsidenameand price/availability) — a missing or placeholder product image isn’t just a conversion problem, it can disqualify the listing from Shopping results entirely
How Your Product Data Becomes Search Data
This is the part most “how to add a product” guides skip: WooCommerce doesn’t wait for you to install anything to generate structured data. The moment you publish, it outputs a Product schema block in JSON-LD format on the product page, built directly from the fields covered above — name from your title, image from your featured image, sku from your inventory tab, and an offers object carrying price, currency, and stock availability. You can see it yourself on any live product page by viewing the page source and searching for application/ld+json.
What WooCommerce’s default schema does not include is an AggregateRating — the star-rating snippet that shows up under some Shopping results. That only populates once a product has genuine customer reviews attached (WooCommerce’s own review system, or a review plugin, feeding that data back into the schema). Five fields altogether — name, image, price, currency, availability — are what Google’s own documentation lists as the minimum for basic Shopping eligibility, and every one of them is a field this exact setup workflow asks you to fill in. Rushing through the title field or leaving the price field blank on a draft doesn’t just look unfinished to a shopper — it’s the literal reason a product can fail Google’s eligibility check.
Categories and Tags: A Worked Example
Product categories organise your shop and help customers browse — they appear in shop-page filters, sidebar widgets, and breadcrumbs. Tags add specific attributes (material, style, brand) usable for filtering on theme-supported shops.
- In the Product categories panel (right sidebar), tick the relevant category — or click Add new category to create one on the spot
- Add Product tags for specific attributes if your theme uses attribute filtering
Take the soap store from the opening example: rather than one “Soaps” category holding everything, four categories — Bar Soap, Gift Sets, Bath Bombs, Skincare — gave every product a genuine home and gave the shop page usable filters. In most stores I build, four or five broad categories are far more navigable than fifteen niche ones split by scent or size; that level of detail belongs in tags, not a category tree a customer has to guess their way through. For a deeper look at planning that structure, see this guide to WooCommerce product categories and tags.
Before You Publish: A Working Checklist
- Click Preview changes and confirm the product page displays correctly
- Check the Regular Price is visible and correct
- Verify the product image is showing — a placeholder or blank image on a live store loses sales immediately, and can keep the product out of Shopping results altogether
- Check the product appears in the right category by visiting your shop page
- View page source on the published product and confirm a Product JSON-LD block is present with your title, image, and price populated correctly
For your first product, run a test purchase all the way through. Confirm checkout, payment processing, confirmation email, and the order appearing in WooCommerce > Orders all work as expected. You can follow the guide to creating a WooCommerce store in WordPress if any part of that setup is not yet complete.
Common Mistakes
Leaving the short description empty. Many product pages look bare without it. Even two sentences next to the product image significantly improve first impressions and time on page.
Uploading uncompressed images. A multi-megabyte product image slows every page it appears on, including the shop index page — and does nothing for the schema data, which only ever references the image’s URL and alt text, not its file size.
Assigning products to too many categories. Putting one product in five categories creates messy shop navigation. One or two categories per product is the right default for most stores.
Publishing before testing payment. A product that cannot be purchased is a conversion problem waiting for traffic. Always confirm the full checkout flow works before driving visitors to your store.
Once your products are added, don’t stop at just listing them — see setting up WooCommerce SEO for beginners for how to build on the schema foundation covered here.
Once your products are set up, it’s worth going back through your best sellers and adding upsells and cross-sells to each one — a two-minute step per product that keeps paying off on every order after.
Conclusion
Correct product setup from the start means less rework as your store grows, and it means the structured data Google reads is accurate from the first publish rather than patched together later. Clear titles, real images at the right resolution, accurate pricing, and a simple category structure are the things that matter most — and every one of them does double duty, making the page usable to a shopper and legible to a search engine at the same time.

Etienne Basson works with website systems, SEO-driven site architecture, and technical implementation. He writes practical guides on building, structuring, and optimizing websites for long-term growth.