My scenario is like this. I want to create some products which are virtual (means we are not going to deliver). But at the same time those products need to be configurable as well.

But in Magento I can create either configurable products or virtual products. But my requirement is to create virtual products which are configurable. How to combine these two product types into one?

Or else are there any solutions to achieve this? (Other than creating a new custom product type by combining the features of virtual and configurable product types)

Any suggestions will be appreciated.

2 Answers 2


You are right, Magento does not support virtual configurable products.
But you can overcome this by using custom options.
So let's say you want to create a virtual product called 'Voucher' and you want the user to be able to select a field called Value with options 10, 25, 50.

Create the virtual product,
Add a custom option called Value with type dropdown.
Add 3 options with values 10, 25 and 50 and a specific price for each value if needed.

Save and enjoy.
The downside of this is that you cannot keep a stock for each option. but ayway...it's a virtual product. It should always be in stock.

  • Thank you for figuring out this. +1 for the detailed clarification.
    – Sukeshini
    Commented Mar 18, 2014 at 16:57
  • @Marius Thanks for the nice tip with nice explanation. Commented Oct 9, 2014 at 8:16
  • I'm selling a lesson...it's definitely virtual, because there is nothing to ship and I want it to skip the shipping options during checkout. It's also inventoried, there are limited spots in each class. Right now I have to check on the lessons, and when they fill up I hurry to remove the custom option of a full class time. Would love to have a way to set class inventories...or just make a configurable product act like it is virtual.
    – RightClick
    Commented Aug 3, 2015 at 19:38

It seems that it is possible to achieve this behavior in newer Versions of Magento. In Magento 1.9 you are able to create a configurable Product with virtual variants. The only thing you have to do differently is to create the virtual products first and then add them to your configurable product.

This answer describes the process in detail.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.