How to Add a Virtual Product in Magento
Magento supports several product types for different business models. A virtual product is designed for products or services that do not require physical delivery.
Examples include memberships, consultations, subscriptions, warranties, online services, and other non-tangible offerings.
Unlike a physical product, a virtual product generally does not require shipping information because there is nothing to physically deliver to the customer.
This guide explains how to create and configure a virtual product in Magento.
What Is a Virtual Product in Magento?
A virtual product represents something that customers purchase but do not receive as a physical shipment.
Common examples include:
- Online consultations
- Memberships
- Service plans
- Website maintenance services
- Extended warranties
- Digital services
- Training sessions
- Donations
- Support packages
A virtual product is different from a downloadable product. A downloadable product provides a file or downloadable resource, while a virtual product represents a service or other non-physical offering.
Step 1: Log in to Magento Admin
Log in to your Magento Admin Panel using your administrator credentials.
From the dashboard, go to:
Catalog → Products
Click:
Add Product
Magento will display the available product types.
Select:
Virtual Product
The virtual product creation page will open.
Step 2: Enter the Product Name
Enter a descriptive name for your virtual product.
For example:
Premium Website Maintenance Service
The name should clearly tell customers what they are purchasing.
Other examples include:
- 1-Hour Website Consultation
- Premium Support Plan
- Monthly SEO Service
- Website Security Audit
Step 3: Enter the SKU
Enter a unique SKU for the product.
For example:
WEB-MAINT-001
A SKU helps you identify and manage the product internally.
Use a consistent SKU naming system if you have many services or virtual products.
Step 4: Enter the Price
Enter the price customers will pay for the service.
For example:
4999
If your store uses Indian Rupees, Magento may display this as:
₹4,999.00
The final appearance depends on your Magento currency configuration.
You can also configure advanced pricing options if required, including special prices and customer-group pricing.
Step 5: Configure the Tax Class
Select the appropriate Tax Class for your virtual product.
Available tax classes depend on your Magento tax configuration.
For example:
- Taxable Goods
- None
- Custom tax class
Choose the tax class that applies to the service or virtual product according to your business and applicable tax requirements.
Step 6: Configure Product Attributes
Complete any required product attributes.
Depending on your Magento installation and theme, these may include:
- Weight
- Brand
- Service type
- Duration
- Custom attributes
Virtual products normally do not require physical shipping information.
If your product has a meaningful duration, you can create a custom attribute such as:
Service Duration: 60 Minutes
This makes the product information clearer for customers.
Step 7: Add Product Description
Enter a detailed description explaining what the customer receives.
For example:
Our Premium Website Maintenance Service helps keep your website updated, secure, and running smoothly. The service includes routine maintenance, basic troubleshooting, and performance checks.
Explain important information such as:
- What is included
- Service duration
- Customer requirements
- Deliverables
- Support availability
- Limitations
- Terms and conditions
A clear description reduces customer confusion before purchase.
Step 8: Add a Short Description
If your Magento configuration includes the Short Description field, provide a concise summary.
For example:
Professional website maintenance service designed to keep your website secure, updated, and optimized.
The short description should quickly communicate the primary benefit of the product.
Step 9: Add Product Images
Go to the Images and Videos section.
Upload an image representing the service.
For example, a website maintenance service could use an illustration showing:
- Website monitoring
- Security
- Performance
- Technical support
Although a virtual product does not require a physical product image, a professional visual can make the product page more attractive.
Optimize the image before uploading it to avoid unnecessarily increasing page size.
Step 10: Assign a Category
Select an appropriate category.
For example:
Services → Website Services
Other examples might include:
- Digital Services
- Consulting
- Memberships
- Support Services
Organizing virtual products into relevant categories makes them easier for customers to find.
Step 11: Configure Product Visibility
Set the Visibility option appropriately.
For a product that customers should find through both categories and search, select:
Catalog, Search
If you only want the product to be accessed through specific pages or links, another visibility setting may be more appropriate.
Step 12: Enable the Virtual Product
Make sure the product status is set to:
Enabled
If you are still preparing the service, you can leave it disabled until the product page is complete.
Step 13: Configure Inventory
A virtual product does not require physical inventory in the same way as a tangible product.
However, Magento can still use inventory-related settings depending on how the product is configured.
If you sell a limited number of service slots, for example, inventory management can be useful.
Suppose you offer only 10 consultation appointments per day. You could use inventory to help control how many purchases are available.
For an unlimited service, configure inventory according to your Magento inventory requirements.
Step 14: Configure the Product URL
Magento can automatically generate a URL key from the product name.
For example:
premium-website-maintenance-service
A clean URL might look like:
https://example.com/premium-website-maintenance-service.html
Keep the URL short, descriptive, and easy to understand.
Step 15: Configure Advanced Options
Depending on your business model, you can configure additional product options such as:
- Advanced Pricing
- Customer Group Pricing
- Related Products
- Up-Sells
- Cross-Sells
- Customizable Options
- Product Reviews
- Search Engine Optimization settings
For example, you could add a customizable option allowing customers to select a preferred consultation time.
Step 16: Add Related Products
Magento allows you to recommend other products alongside your virtual product.
For example, if the main product is:
Website Security Audit
You could recommend:
- Malware Removal Service
- Website Maintenance
- Security Monitoring
Related products can help customers discover additional services.
Step 17: Configure Customizable Options
If customers need to provide additional information, Magento’s customizable options can be useful.
For example, a consultation service could ask customers to provide:
- Website URL
- Preferred consultation date
- Additional requirements
The exact options available depend on your Magento configuration and product requirements.
Step 18: Save the Product
After completing the required information, click:
Save
Magento will create the virtual product.
If Magento reports missing information, correct the highlighted fields and save again.
Step 19: Test the Product
Open the product on your storefront.
Check:
- Product name
- Price
- Description
- Image
- Category
- Availability
- Add to Cart button
- Checkout process
Add the product to your cart and proceed through checkout.
Because the product is virtual, verify that Magento does not unnecessarily request physical shipping information.
Example Virtual Product
Suppose you want to sell a one-hour website consultation.
You could configure it as follows:
| Setting | Example |
|---|---|
| Product Type | Virtual Product |
| Product Name | 1-Hour Website Consultation |
| SKU | CONSULT-001 |
| Price | ₹1,999 |
| Category | Consulting Services |
| Visibility | Catalog, Search |
| Status | Enabled |
| Shipping | Not required |
| Duration | 60 Minutes |
The customer can purchase the service without requiring a physical shipment.
Virtual Product vs Downloadable Product
These two product types are often confused.
| Feature | Virtual Product | Downloadable Product |
|---|---|---|
| Physical shipment | No | No |
| Digital file | Not required | Usually provided |
| Example | Consultation | E-book |
| Shipping address | Generally not required | Generally not required |
| Common use | Services and memberships | Digital files and resources |
If the customer needs to download an e-book, software package, PDF, or other file, a downloadable product is generally more appropriate.
Common Problems
Shipping Information Is Appearing
Check that you created the product as a Virtual Product rather than a simple physical product.
Also check your checkout configuration and any custom extensions that may modify checkout behavior.
Product Is Not Appearing
Check that:
- The product is enabled.
- Visibility is configured correctly.
- It is assigned to the correct website.
- It has been assigned to an appropriate category if required.
- Magento cache has been refreshed.
Customers Cannot Add the Product to Cart
Check the product configuration for missing required fields, inventory status, website assignment, and product status.
The Service Requires Limited Availability
If your virtual product represents a limited service, such as appointments or consultation slots, consider using an appropriate inventory or booking solution rather than treating unlimited service availability as physical stock.
Best Practices for Virtual Products
Clearly Explain What Customers Receive
Customers should understand exactly what they are purchasing before completing checkout.
Mention Service Duration
If the product represents a service, specify its duration clearly.
For example:
60-minute consultation
is more informative than simply:
Consultation
Explain Delivery or Fulfillment
Although there is no physical shipping, explain how the service will be provided.
For example:
After payment, our support team will contact you by email to schedule your consultation.
Use Professional Images
A well-designed service image can make a virtual product page look more professional.
Test the Checkout
Always test the checkout process to ensure Magento does not request unnecessary shipping information and that the order can be completed successfully.
Conclusion
Adding a virtual product in Magento is useful when you sell services, memberships, consultations, support plans, warranties, or other non-physical products. From Catalog → Products → Add Product, select Virtual Product, enter the product information, configure pricing and inventory as needed, add descriptions and images, and save the product.
Before publishing, test the complete checkout process from the customer’s perspective. A clear product description and well-defined fulfillment process can make virtual purchases much easier for customers to understand.