One of the most popular kinds of products Magento 2 offers you to create is a virtual product. Magento 2 virtual products are products you can not feel tangibly. Those are memberships, services, subscriptions, and warranties.

They can be sold individually or as a part of grouped or bundle products. Except for having no weight, there is no particular difference between creating a simple and virtual product.

Following steps to create virtual products in Magento 2:

1. Go to Catalog > Products and choose Virtual Product from the Add Product dropdown.

Magento 2 products

2. Enable or disable a virtual product.

3. Choose the Attribute Set to assign to this product.

Note: you can select the default attribute set provided by Magento and choose from various options or you can add a new attribute set and a single attribute.

Magento 2 New Products

4. Set the Product Name and SKU.

5. Enter the product Price.

Magento 2 Product Name

You can set an Advanced Pricing for the virtual product in cases like sales, promotions or any other kind of offers.

  • Special Price is the price customers will see during sales or any other conditions.
  • Set the Date during which the special price will be valid.
  • Set the Cost, the price you bought this product for.
  • Define the Quantity and Price of the product in the Customer Group Price section.
  • Set the Manufacturer's Suggested Retail Price.
  • Choose where to Display Actual Price.

Magento 2 Advanced Pricing

6. Set the Tax Class.

7. State Quantity and Stock Status.

8. Virtual products are non-tangible and have no Weight. So, this option is set automatically when you choose to create the Virtual Product.

9. Set the Visibility of the virtual product in your store.

Note: There are several options, but the best one is Catalog and Search since customers will be able to see the virtual product in the catalog and search for it.

10. Assign virtual product to the Category or create a new category.

In case you are wondering if it is possible to add products to categories automatically the answer is Yes. Magento 2 Dynamic Categories extension allows you to create a dynamic category rule that will automatically assign products to categories based on certain conditions.

Due to the cron job dynamic category rules are applied regularly, so there is no need to enable them every time you add new products.

Magento 2 Dynamic Category Conditions

11. Set Product as New From To Date during which this product will be marked "New" or displayed in the New category if you have one.

Magento 2 Virtual Product

13. Write Short and Long Description of the product.

Note: Non-tangible products have no physical form correspondingly can not have any configurations to choose from.

Magento 2 Virtual Product Configurations

14. Add Images and Videos.

Magento 2 Virtual Product Image

15. Set the virtual product URL-key and Meta Information.

Note: Meta Description should optimally be between 150-160 characters.

Magento 2 Simple Product Search Engine Optimization

16. Set similar or matching products in the Related Products, Up-Sells, and Cross-Sells section to encourage customers to buy more.

Magento 2 Simple Prodcuts Cross-Sells

17. Set the Customizable Options so that the customer can choose the product variation he wants.

Magento 2 simple Product Customizable Options

18. Set the Website virtual product will be displayed on. If you manage a multi-language store, you can assign a product to the particular store view. However, in this case, translate the product page you need to.

Magento 2 Simple Product Websites

19. Configure Design and Schedule Design Update of the virtual product.

Magento 2 Simple Product Design

20. Allow or do not allow Gift Message.

Magento 2 Simple Procuct Gift Options

Once you have filled in all the necessary information, do not forget to Save the virtual product and go to the storefront to review it.

Virtual Product in Magento 2

Learn more about other Magento 2 product types, their differences and management in this Ultimate Guide to Magento 2 Product Types.