# Virtual products

Virtual products are non-tangible items such as memberships, services, warranties.

Virtual product is a special type of a [Product](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/products/index.md).

Virtual products are non-tangible items such as memberships, services, warranties. They can be sold individually, or as part of a product bundle.

Like physical products, virtual products can have their own [variants](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/work_with_product_variants/index.md), [assets](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/work_with_product_assets/index.md) or [attributes](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/work_with_product_attributes/index.md). You can also create catalogs from them, check their completeness and set [prices, availability, and stock](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/manage_availability_and_stock/index.md).

## Create virtual product type

If your [user role](https://doc.ibexa.co/projects/userguide/en/latest/permission_management/work_with_permissions/index.md) has the `ProductType/Edit` permission, you can modify product types and add individual attributes or attribute groups.

To create a virtual product, first, you have to create a virtual product type.

1. In the left panel, go to **Product catalog** -> **Product Types** and click **Create**.

2. From the drop-down list choose "Virtual" type and click **Add**.

![Creating virtual product type](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/img/virtual_product_type.png "Creating virtual product type")

3. Fill in basic product type information.

4. Add fields that describe the product by dragging them from the **Field types** area to a section on the left, and then [configure them](https://doc.ibexa.co/projects/userguide/en/latest/content_management/configure_ct_field_settings/index.md).

5. Add attributes by dragging them from the toolbox on the right.

6. Click **Save**.

## Create virtual product

Virtual products are created in the same way as physical ones. To create a virtual product, follow the instruction in [Create and edit products](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/create_edit_product/index.md). While creating a product, choose the virtual product type that you have created.

![Creating virtual product](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/img/virtual_product.png "Creating virtual product")

## Virtual products purchase

Virtual products don’t require shipment when they're purchased without other physical products. While purchasing a virtual product, you only have to fill in Billing address and select relevant payment method.

![Virtual product purchasing](https://doc.ibexa.co/projects/userguide/en/latest/product_catalog/img/virtual_product_purchase.png "Virtual product purchasing")
