Skip to content

Magento Product Types — Simple, Configurable, Grouped, Bundle, Virtual and Downloadable

DodaTech Updated 2026-06-27 11 min read

In this tutorial, you'll learn about Magento's six product types — simple, configurable, grouped, bundle, virtual, and downloadable — and how to choose the right one for every item in your catalog.

What You'll Learn

  • What each of the six Magento product types is designed for
  • How configurable products work with attributes and variants
  • Creating bundled and grouped products for kits and sets
  • Using virtual products for services and subscriptions
  • Selling digital goods with downloadable products
  • Product attributes required for each type
  • How to select the right product type for any scenario

Why It Matters

Choosing the wrong product type causes real problems. A configurable product built as separate simple products loses the ability to manage variants collectively. A bundle product built as a grouped product prevents the customer from customizing quantities. Each type has a specific purpose, and using the right one makes your catalog manageable, your checkout smooth, and your reporting accurate.

Real-World Use

A T-shirt store sells the same design in small, medium, and large, in red, blue, and green. That is nine unique combinations. With a configurable product, the store manages one product with two attributes (size and color). Without it, they would manage nine separate products with no way to enforce inventory relationships or display a single product page.

Learning Path

flowchart LR
  A["Magento Hosting"] --> B["Product Types
← You are here"]:::current B --> C["Categories & Attributes"] C --> D["Pricing & Catalog Rules"] D --> E["Inventory & Stock"] classDef current fill:#38bdf8,color:#0f172a,stroke-width:2px

Product Types Overview

Magento offers six product types, each designed for a specific scenario:

Type Purpose Real-World Example
Simple Single sellable item, no variants A single book, a specific chair
Configurable Product with variants (size, color, material) T-shirt in multiple sizes and colors
Grouped Sell multiple products as a set Camera body + lens + case
Bundle Customer chooses components to build a product Custom PC, sandwich combo
Virtual Service or subscription, no shipping Website design service, gym membership
Downloadable Digital file delivered to customer PDF guide, software license, music track

Simple Product

A simple product is a single, sellable item with no variants. It is the most basic product type.

In the admin panel, go to Products > Catalog and click Add Product. Select Simple Product. The product form includes:

  • Name and SKU — The product name visible to customers and the unique SKU used for inventory tracking.
  • Price — Regular price, special price with date range, and tier pricing for volume discounts.
  • Tax Class — Taxable Goods, None, or a custom tax class.
  • Weight — Used for shipping calculations.
  • Stock — Quantity, stock status (in stock/out of stock), and backorder settings.
  • Images and Videos — Main image, gallery images, and product video.
  • Categories — Assign to one or more categories.
  • Custom Attributes — Any attributes in the product's attribute set.

A simple product is created by filling in these fields and saving. The product appears on the storefront immediately (assuming it is enabled and in stock).

Configurable Product

A configurable product is a parent product with multiple child simple products. The customer selects options (like size and color) to choose a specific variant.

Creating a configurable product involves three steps:

Step 1: Create the attributes. Each variation dimension needs a product attribute. For a clothing store, create a Size attribute with values Small, Medium, Large. Create a Color attribute with values Red, Blue, Green. Each attribute value can have a swatch (visual for colors, text for sizes).

Step 2: Create the simple products. For each combination of attributes, create a simple product. In our example, that is 9 products: Small-Red, Small-Blue, Small-Green, Medium-Red, and so on. Each has its own SKU, price (if different from parent), and stock quantity.

Step 3: Create the configurable product. Create a new Configurable Product. Set the name, description, and default price. In the Configuration section, select the attributes (Size and Color) and associate the child simple products. Magento generates the variant matrix automatically.

On the storefront, the customer sees one product page with dropdowns or swatches for each attribute. Selecting Small and Red filters the price and stock to that specific variant.

The configurable product form includes an additional tab for the configuration matrix:

Size: Small, Medium, Large
Color: Red, Blue, Green

           Small    Medium    Large
Red        SKU-RS   SKU-RM    SKU-RL
Blue       SKU-BS   SKU-BM    SKU-BL
Green      SKU-GS   SKU-GM    SKU-GL

Each cell represents an associated simple product with its own SKU, price, and inventory.

Grouped Product

A grouped product displays multiple simple products on a single page as a set. The customer can choose their desired quantity for each item.

Create a grouped product by selecting Grouped Product, then adding simple products in the Grouped Products section. For each child product, set a default quantity and sort order.

Unlike a bundle, a grouped product does not force the customer to buy anything. They can buy just one item from the set or all of them. The price shown on the category page is the range (lowest to highest).

Grouped products are ideal for:

  • Camera kits (body, lens, memory card, bag)
  • Furniture sets (table and chairs sold as a set but priced individually)
  • Gift bundles where the customer chooses items

Bundle Product

A bundle product lets the customer build their own product by selecting from various options. Think of a custom PC Builder: the customer chooses the CPU, RAM, storage, and graphics card from predefined options.

Create a bundle product by selecting Bundle Product. The form includes a Bundle Items section where you define options:

Option 1: Processor
  - Intel i5 (+$0)
  - Intel i7 (+$100)
  - Intel i9 (+$250)

Option 2: RAM
  - 16 GB (+$0)
  - 32 GB (+$80)

Option 3: Storage
  - 512 GB SSD (+$0)
  - 1 TB SSD (+$100)
  - 2 TB SSD (+$250)

Each option has an input type:

  • Radio — Customer picks one (single select)
  • Checkbox — Customer picks multiple (multi-select)
  • Select — Dropdown list
  • Multi-Select — Multiple selections from a list

Pricing for bundle products can be:

  • Fixed — Bundle has a base price, and each option adds a fixed amount
  • Dynamic — No base price; the total is the sum of selected option prices

Virtual Product

A virtual product represents a service or subscription that does not require shipping. Since no physical item is shipped, the product has no weight.

Virtual products are used for:

  • Design services (logo design, website design)
  • Consulting sessions
  • Subscriptions (monthly membership, annual service)
  • Bookings and appointments
  • Service fees (setup fee, installation fee)

The product form for virtual products is identical to simple products but without the weight field. Shipping methods are not calculated for virtual products in the cart.

Downloadable Product

A downloadable product delivers digital files to the customer after purchase. Each purchase receives a unique download link.

Create a downloadable product by selecting Downloadable Product. The form includes a Downloadable Information section where you add:

  • Links — The digital files (PDF, ZIP, MP3, software installer) that the customer downloads
  • Samples — Preview files that customers can download before purchase
  • Title — Section heading text for the download links
  • Links can be purchased separately — If enabled, customers choose individual links to buy
  • Shareable — If disabled, each download link is unique per customer and expires

Downloadable products support:

  • Files — Upload files directly or provide URLs
  • Samples — Optional preview content

Configuration settings for downloadable products are in Stores > Configuration > Catalog > Downloadable Product Options:

  • Order item status to enable downloads (Pending or On Invoice)
  • Default max number of downloads
  • Shareable setting default

Selecting the Right Product Type

When adding a product to your catalog, use this decision Process:

  1. Does the product have variants (size, color, material)? Use configurable product.
  2. Is it a physical single item with no variants? Use simple product.
  3. Are you selling multiple items as a set with individual pricing? Use grouped product.
  4. Does the customer need to customize the combination? Use bundle product.
  5. Is it a service with no shipping? Use virtual product.
  6. Is it a digital file? Use downloadable product.

Common Mistakes

  1. Using simple products for variants. Creating nine simple products for a T-shirt with three sizes and three colors loses the ability to manage the product as a single entity. Customers cannot filter by size on the category page without configurable attributes.

  2. Confusing grouped and bundled products. Grouped products let customers buy any quantity of each item. Bundle products require customers to select from options to complete a configuration. If you want a default set that customers can modify, use grouped. If you want a build-your-own experience, use bundle.

  3. Forgetting to set swatches for configurable attributes. Without swatches, configurable options appear as text dropdowns. Visual swatches (color circles, size tiles) improve the shopping experience significantly.

  4. Not setting unique SKUs for configurable child products. Each associated simple product in a configurable needs its own SKU. Without unique SKUs, inventory tracking becomes impossible.

  5. Using downloadable products for physical media. If you ship a CD or DVD, use simple or configurable product. Downloadable products are for digital delivery only and do not trigger shipping workflows.

Practice Questions

  1. What is the difference between a grouped product and a bundle product? Answer: A grouped product displays multiple simple products as a set with individual pricing. The customer can buy any quantity of each item. A bundle product requires the customer to select from predefined options (radio, checkbox, select) to configure a personalized product. Bundle pricing can be fixed or dynamic.

  2. When would you use a virtual product instead of a simple product? Answer: A virtual product is used when there is no physical item to ship. Services (consulting, design), subscriptions (monthly membership), and fees (setup fee, installation) all use virtual products. Virtual products have no weight and skip shipping calculations.

  3. How do configurable products handle inventory? Answer: Each variant is a separate simple product with its own SKU and stock quantity. When a customer buys a Small-Red T-shirt, the inventory for that specific simple product decreases. The configurable parent product aggregates the stock status across all variants.

  4. Challenge: Create a catalog structure for an electronics store selling laptops, monitors, keyboards, and custom PC bundles. Identify the correct product type for each item. For the custom PC, list the bundle options (CPU, RAM, storage, GPU) with at least three choices per option. Map out the attribute sets and attribute values needed for configurable laptop products.

FAQ

Can I change a simple product to a configurable product later?

No, you cannot change the product type after creation. You would need to create a new configurable product and associate the existing simple products as variants. Plan your product types carefully before adding products to the catalog.

How do I add a new variant to an existing configurable product?

Create a new simple product with the attribute values for the new variant. Then edit the configurable product, go to the Configuration section, and add the new simple product to the associated products list. Magento regenerates the variant matrix.

Can a product belong to multiple product types?

No, each product has exactly one type. If you need different behaviors for different contexts, use attributes or custom options to add flexibility within the chosen type.

What is the maximum number of variants for a configurable product?

There is no hard limit, but performance degrades with too many variants. Magento recommends keeping configurable products under 1,000 variants. For extreme cases (custom clothing with dozens of attributes), consider custom development.

Mini Project

Your task: Build a complete product catalog for a furniture store.

  1. Create the following products in your Magento installation:
    • A simple product: wooden dining chair ($150)
    • A configurable product: office chair in three colors (black, white, gray) with two sizes (standard, tall) — six variants
    • A grouped product: dining table set (table + 4 chairs + tablecloth)
    • A bundle product: custom sofa (choose fabric type, color, arm style, and cushion type)
    • A virtual product: interior design consultation ($200)
    • A downloadable product: furniture assembly guide PDF
  2. Assign all products to appropriate categories.
  3. Set prices, inventory quantities, and images for each.
  4. Verify all products appear correctly on the storefront.

This exercise gives you hands-on experience with every product type in Magento.

What's Next

Now that you understand product types, learn how to organize them with categories and attributes:

Continue to Lesson 6: Categories and Attributes — Catalog structure and EAV architecture.

Related lessons:

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro