Free Ebook cover WooCommerce Essentials: Running a Store on WordPress

WooCommerce Essentials: Running a Store on WordPress

New course

11 pages

Products in WooCommerce: Simple, Variable, Downloadable, and Grouped Products

Capítulo 3

Estimated reading time: 10 minutes

+ Exercise

How WooCommerce Products Are Structured

In WooCommerce, every product is built from the same core fields (title, descriptions, images, categories, attributes) plus a set of settings in the Product data panel. The product type (Simple, Variable, Grouped, External/Affiliate) determines which settings you see and how customers buy the item.

Think of product setup as two layers:

  • Content layer: what customers read and see (title, descriptions, images, categories/tags).
  • Commerce layer: how it’s sold (price, stock, shipping, variations, purchase notes, etc.).

Step-by-Step: Fill the Core Product Fields

1) Product title and long description

Title should be specific and scannable. A good format is: Brand + Product + Key Variant/Size (even for variable products, keep the base product clear).

Long description (the main editor) is where you explain benefits, specs, what’s included, care instructions, sizing guidance, and FAQs. Use headings and bullet lists for readability.

Example structure:

Continue in our app.

You can listen to the audiobook with the screen off, receive a free certificate for this course, and also have access to 5,000 other free online courses.

Or continue reading below...
Download App

Download the app

  • What it is / who it’s for
  • Key features (bullets)
  • Specifications (materials, dimensions)
  • What’s in the box
  • Care/warranty

2) Short description

The short description often appears near the price and add-to-cart area (theme-dependent). Use it as a quick sales summary: 1–3 sentences plus 3–5 bullets.

Example:

  • 100% cotton, pre-shrunk
  • Unisex fit
  • Ships in 24–48 hours

3) Product images and gallery

Product image is the main image (thumbnail and primary view). Product gallery supports additional angles, lifestyle shots, packaging, size chart, or close-ups.

  • Use consistent aspect ratio across the catalog.
  • Include at least: front, back/side, detail, scale reference.
  • For variable products, plan images per variation (e.g., color-specific photos).

4) Categories and tags

Categories are your primary navigation and should be stable (e.g., Hoodies, T-Shirts, Accessories). Tags are optional and best for cross-cutting descriptors (e.g., organic, gift, summer).

Practical rule: if you expect customers to browse it in menus/filters, it’s a category; if it’s mainly for search/related grouping, it’s a tag.

5) Attributes (what they are and when to use them)

Attributes describe product properties like size, color, material, capacity, or finish. They can be used for:

  • Variations (required for variable products).
  • Filtering in layered navigation widgets (theme/plugin-dependent).
  • Display on the product page as additional info.

Use global attributes (created once and reused) for consistency across products (e.g., Color, Size). Use custom attributes only for one-off cases.

Product Data Tabs: What Each One Controls

In the product editor, the Product data panel contains tabs. The available options change depending on product type and whether it’s virtual/downloadable.

General

  • Regular price: the default price.
  • Sale price: discounted price (optional).
  • Schedule: set start/end dates for the sale.
  • Tax status/class: depends on your tax setup; choose the appropriate class if you use multiple rates.

Pricing best practices:

  • Keep Regular price as the “anchor” price; use Sale price for temporary promotions.
  • Use sale scheduling for campaigns so prices revert automatically.
  • Avoid frequent micro-changes that confuse customers and reporting.

Inventory

  • SKU: your internal identifier (unique per purchasable item).
  • Manage stock?: enable to track stock quantity.
  • Stock quantity: number available.
  • Allow backorders?: allow purchases when out of stock (optional).
  • Stock status: In stock / Out of stock (manual if not managing stock).
  • Sold individually: limit to 1 per order (useful for unique items).

SKU strategy (repeatable and scalable):

  • Make SKUs human-readable and structured: CATEGORY-STYLE-ATTR.
  • Example for apparel: TSH-LOGO-BLK-M (T-shirt, Logo, Black, Medium).
  • For variable products, assign SKUs at the variation level (each purchasable variant should have its own SKU).
  • Avoid reusing SKUs across products; treat SKU as a permanent identifier.

Backorders guidance:

  • Do not allow: best for limited stock or fast shipping promises.
  • Allow, but notify customer: good for made-to-order or restocking soon.
  • Allow: only if your operations can handle it without confusion.

Low stock notifications are controlled in WooCommerce inventory settings (global), but your product-level stock quantities determine when those triggers happen. Set realistic thresholds so you have time to reorder.

Shipping

  • Weight and Dimensions: used for shipping calculations and packing logic (depending on your shipping setup).
  • Shipping class: group products with special shipping rules (e.g., oversized, freight).

Operational tip: missing weight/dimensions is one of the most common causes of incorrect shipping rates. If you use calculated shipping, treat weight as mandatory for physical products.

Linked Products

  • Upsells: shown on the product page (premium alternative).
  • Cross-sells: shown in cart (complements).

Example:

  • Product: Coffee grinder
  • Upsell: Higher-end grinder model
  • Cross-sell: Cleaning brush, extra burr set

Attributes

This tab is where you attach attributes to the product. For variable products, you also mark which attributes are used for variations.

  • Add attribute (global or custom)
  • Select terms (e.g., Color: Black, White)
  • Check Visible on the product page if you want it displayed
  • Check Used for variations for variable products

Advanced

  • Purchase note: message shown after purchase (e.g., care instructions, download tips).
  • Menu order: manual sorting (useful in grouped products or custom ordering).
  • Enable reviews: toggle per product.

Product Types and When to Use Each

Simple product (physical)

Use a Simple product when there is one purchasable item with one price and no selectable variations (e.g., a single mug model).

Setup checklist:

  • Product data: Simple product
  • General: set Regular price (and optional sale)
  • Inventory: set SKU and stock settings
  • Shipping: add weight/dimensions if needed
  • Images, categories, short description

Simple downloadable / virtual

Use Downloadable for digital files (PDF, ZIP, audio). Use Virtual for services or non-shipped items (consulting, memberships) where shipping is irrelevant.

Common combinations:

  • Downloadable + Virtual: typical for digital goods (no shipping).
  • Virtual only: services booked elsewhere, or access-based products (depending on your stack).

Setup steps:

  • Product data: Simple product
  • Check Downloadable and/or Virtual
  • General: set price
  • Downloadable section: add file(s), set download limit/expiry if desired
  • Advanced: add a purchase note with usage instructions

Practical example: “Printable Meal Planner (PDF)”

  • Type: Simple + Downloadable + Virtual
  • SKU: PDF-MEALPLANNER-V1
  • Purchase note: printing tips and support email

Variable product (size/color)

Use a Variable product when customers must choose options that change price, stock, SKU, or image (e.g., T-shirt in multiple sizes and colors).

Key concept: a variable product is a parent container; each variation is the actual purchasable item.

Step-by-step: build a variable product

  • Create/confirm global attributes (recommended): e.g., Color, Size with standardized terms.
  • Create the product and set Product data to Variable product.
  • Go to Attributes tab: add Color and Size, select terms, and check Used for variations.
  • Go to Variations tab: choose Create variations from all attributes (or add manually).
  • For each variation, set at least: price, SKU, stock (if managed), and image (especially for color).
  • Set Default form values (defaults) so the product loads with a preselected option when appropriate.

Default variation guidance:

  • Set a default when one option is most common and always in stock.
  • Avoid defaulting to a variation that frequently goes out of stock.
  • If customers must consciously choose (e.g., custom sizing), consider leaving defaults blank so they must select.

Variation pricing patterns:

  • Same price for all variations: set price per variation quickly using bulk edit.
  • Different price by size: set each variation price; keep naming consistent.
  • Sale scheduling: schedule sales per variation if only some variants are discounted.

Stock management for variations:

  • Enable stock at the variation level when each variant has its own inventory (typical for apparel).
  • Use backorders carefully; “notify customer” is safer for made-to-order.

Avoid variation explosion: If you combine too many attributes (e.g., Color × Size × Material × Style), the number of variations can become unmanageable. Consider splitting into separate products or limiting which attributes create variations.

Grouped product

Use a Grouped product to display multiple related simple products on one page, letting customers buy quantities of each (e.g., a “Starter Kit” page that lists individual items).

Important: grouped products do not have their own price; the child products carry pricing and stock.

Setup steps:

  • Create the individual Simple products first (the “children”).
  • Create a new product and set Product data to Grouped product.
  • Go to Linked Products tab and add the child products under Grouped products.
  • Use Menu order (Advanced tab on child products) to control the display order in the group.

Use cases:

  • Mix-and-match bundles without bundle pricing logic
  • Collections (e.g., “All replacement filters”)
  • Wholesale order forms (basic)

External/Affiliate product

Use an External/Affiliate product when the purchase happens on another site (e.g., you list a product but send customers to Amazon or a partner store). WooCommerce shows a button that links out.

Setup steps:

  • Product data: External/Affiliate product
  • Set the Product URL (destination link)
  • Set the Button text (e.g., “Buy on Partner Site”)
  • Set a price if you want it displayed (optional; depends on your strategy)

Repeatable Workflow: Build a Clean, Scalable Catalog

Workflow overview (use this every time)

  1. Create/confirm categories (and subcategories) for navigation.
  2. Define global attributes and terms (Color, Size, etc.).
  3. Create products with consistent titles, descriptions, and images.
  4. For variable products: assign attributes, generate variations, set SKUs/prices/stock, set defaults, and assign variation images.
  5. Run quality checks before publishing.

1) Create categories first

Plan categories like a store aisle layout. Keep them stable and avoid creating near-duplicates (e.g., Hoodie vs Hoodies). If you need both broad and specific browsing, use parent/child categories (e.g., ClothingT-Shirts).

2) Define global attributes (recommended)

Global attributes prevent inconsistent naming (e.g., “Blue” vs “Navy Blue” vs “navy”). Decide your term list intentionally.

Example attribute plan:

AttributeTerms (examples)Used for variations?
ColorBlack, White, Navy, RedYes
SizeXS, S, M, L, XLYes
MaterialCotton, Polyester, LeatherUsually no (display/filter)

3) Create variations with control (not just “all combinations”)

If not every combination exists, create only the variations you actually sell. This keeps the product manageable and reduces customer confusion.

Example: If “Red” is only available in S–L, do not generate XL red variation.

4) Set a default variation (when appropriate)

Defaults can improve conversion by showing a ready-to-buy configuration. Choose a default that is:

  • Popular
  • In stock reliably
  • Photographed clearly

5) Assign images deliberately

  • Always set a strong main product image.
  • For variable products, set a variation image for each color (or each visually distinct option).
  • Use the gallery for supporting visuals (size chart, detail shots).

Practical Settings Guidance: Pricing, Stock, and Notifications

Pricing fields: regular vs sale

  • Regular price is your baseline.
  • Sale price should be lower and ideally time-bound.
  • Schedule sales to avoid forgetting to end promotions.

Example: Regular $49.00, Sale $39.00 scheduled from Friday to Monday.

Stock management: choosing the right approach

  • Track stock when inventory is limited or you want accurate availability.
  • Do not track stock for made-to-order items (unless you track capacity another way) or when availability is effectively unlimited.
  • Use Sold individually for unique items (artwork, one-off collectibles).

Backorders and customer expectations

If you allow backorders, ensure the product page clearly communicates lead time (use short description, variation description, or purchase note). “Allow, but notify customer” is often the safest setting.

Low stock notifications (operational habit)

Even though thresholds are configured globally, you should adopt a habit: when you create a product, immediately set realistic starting stock quantities (or variation stock). This ensures low stock alerts are meaningful and timely.

Quality Checks Before Publishing

1) Product page rendering

  • Check title, price, short description placement, and image cropping.
  • Verify the gallery works (zoom/lightbox if your theme provides it).
  • Confirm categories/tags appear as expected (or are hidden if your theme doesn’t show them).

2) Variation selection behavior

  • Ensure all variation dropdowns populate correctly.
  • Confirm the correct image switches when selecting a variation (especially color).
  • Test out-of-stock variations: they should be disabled or clearly marked (theme-dependent).
  • Verify default variation doesn’t land on an out-of-stock option.

3) Common mistakes to catch early

  • Duplicate attributes: creating both a global “Color” and a custom “Colour” leads to messy filters and inconsistent data.
  • Variation explosion: too many attributes marked “Used for variations” creates dozens/hundreds of variants; limit variation attributes to what customers must choose to buy.
  • Missing shipping weights/dimensions: causes incorrect shipping rates and fulfillment issues.
  • SKU gaps: missing SKUs on variations makes inventory and support harder; assign SKUs consistently.
  • Sale price higher than regular: double-check pricing fields and scheduled dates.
  • Stock not enabled where needed: if you expect stock to decrement but “Manage stock” is off, you’ll oversell.

Now answer the exercise about the content:

When setting up a WooCommerce Variable product, what is the best way to manage SKUs and stock for items like a T-shirt that comes in multiple sizes and colors?

You are right! Congratulations, now go to the next page

You missed! Try again.

In a variable product, each variation is what customers actually buy. Each variant should have its own SKU and (when needed) its own stock settings so inventory and support remain accurate.

Next chapter

Storefront Organization: Navigation, Search, Filtering, and Product Pages that Convert

Arrow Right Icon
Download the app to earn free Certification and listen to the courses in the background, even with the screen off.