
Do you sell products like art prints, books, or music where customers might want either a digital or physical version? With WooCommerce, you can easily offer both options with different pricing—perfect for selling e-books alongside paperbacks or digital downloads alongside framed prints.
In this guide, we’ll walk through setting up a Variable Product since the digital and physical versions typically have different prices. Let’s get started!
Step 1: Create a New Variable Product
- Go to WooCommerce → Products → Add New in your WordPress dashboard.
- Give your product a name and description (e.g., “Sunset Landscape Art Print”).
- In the Product Data dropdown, select Variable Product.
Step 2: Add an Attribute for the Product Format
Since we’re offering two versions (digital and physical), we’ll create an attribute to let customers choose:
- Go to the Attributes tab.
- Click Add custom attribute, name it Format (or “Delivery Type”).
- Add two values:
- Digital Download
- Physical Product
- Check Used for variations and click Save attributes.
Step 3: Set Up Variations with Different Pricing
Now, let’s configure the pricing and settings for each version:
- Go to the Variations tab.
- Click Create variations from all attributes → Go.
- For each variation, configure:Digital Download Variation
- Price: Set your digital price (e.g., $9.99).Check Virtual (no shipping needed).Check Downloadable and upload your file (e.g., high-res JPEG or PDF).
- Price: Set your physical price (e.g., $29.99).Leave Virtual unchecked (requires shipping).Under Shipping, add weight/dimensions for shipping calculations.
Step 4: Configure Shipping for the Physical Version
- Go to the Shipping tab (for the Physical Product variation).
- Enter:
- Weight (e.g., 0.5 kg for a print).
- Dimensions (if needed for shipping rates).
- (Optional) Assign a shipping class (e.g., “Framed Prints”).
Step 5: Customize the Display (Optional)
Make it clear to customers they’re choosing between formats:
- Use the Description to explain differences (e.g., “Digital: Instant download | Physical: Printed on premium paper”).
- Add separate images for each variation under Variation images.
Step 6: Test Before Publishing
Before going live:
✅ Add both versions to cart—do prices update correctly?
✅ Place a test order for the digital version—is the download link emailed?
✅ Place a test order for the physical version—are shipping rates applied?
Troubleshooting Tips
- Digital download not working? Double-check that:
- The variation is marked Downloadable.
- The file is properly uploaded in Downloadable Files.
- Shipping not calculating? Verify the physical variation isn’t set to Virtual.
Final Thoughts
By using Variable Products, you can seamlessly sell both digital and physical versions of the same item with different pricing. This works perfectly for:
🎨 Art prints (digital file vs. framed print)
📚 Books (e-book vs. paperback)
🎵 Music (MP3 download vs. vinyl record)
Need more flexibility? Plugins like WooCommerce Product Add-Ons can let customers personalize their purchase (e.g., adding a signature or choosing paper type).
Need help setting up your E-Commerce Store
More helpful posts

Understanding WordPress Permalink Issues: How to Resolve Them
Have you ever clicked on a seemingly harmless link on your WordPress site, only to be met with a dreaded error? Yeah, those pesky permalink issues can drive anyone bonkers....
How to Make Your Website Stand Out in the Wollongong Market
With so many local options vying for attention online, how do you make sure your website doesn’t get lost in the sea of sameness? It all starts with understanding the...
How to increase the WordPress login session duration
You can increase the WordPress login session duration by adding a function to your theme’s functions.php file. To do this, you’ll use the auth_cookie_expiration filter to modify the default cookie...