If you sell digital products through WooCommerce — software, templates, media files, digital bundles — with more than one delivery tier (a “Standard” download versus an “Extended” or “Commercial” version), you’ll recognise a gap: WooCommerce’s native digital delivery isn’t built to release a different file, or a different set of files, based on an option a customer picked inside a configurator rather than a separate product or variation.
A customer choosing “Extended Licence” needs a different (or additional) file released than one choosing “Standard” — but without a way to attach that decision to the order in a structured form, you’re often stuck either building separate products for every tier or manually releasing files after checking each order by hand.
This guide covers how to flag delivery tiers per option, so the correct files release automatically.
Why digital delivery tiers need structured data, not just separate products
Building a fully separate product per tier works, but has real downsides once you have more than a couple of tiers, or tiers that combine with other options (format, platform, licence length):
- Combinations multiply fast — tier × format × platform can turn into a large number of near-duplicate products if each combination needs its own listing
- Delivery logic needs to know which file to release, not just what was purchased — “this order” isn’t enough information on its own if the same product can resolve to different files depending on option choices
- Manual release doesn’t scale — checking each order and manually sending the correct file works for a handful of sales a month, not for a growing digital product business
How this works in practice
Rather than a separate product per tier, each delivery-tier option can carry its own meta identifying which file or file set applies — for example:
Option: "Standard Licence" → meta: delivery_tier: standard, file_id: file_001
Option: "Extended Licence" → meta: delivery_tier: extended, file_id: file_002
This uses the same underlying mechanism covered in our guide to configurator custom order meta — the selected option’s meta is captured and attached to the order as structured data. A digital delivery plugin, or custom automation hooking into WooCommerce’s order events, can then read delivery_tier or file_id and release the correct file automatically, rather than every order needing manual review.
Setting this up in WooCommerce
The usual approaches:
1. Separate products per tier. Straightforward for two or three simple tiers, but becomes unwieldy once tiers combine with other options like format or platform, multiplying the number of near-duplicate listings you have to maintain.
2. Manual file release after checking each order. Works at very low volume, but doesn’t scale, and introduces delay between purchase and delivery that digital customers generally don’t expect.
3. A configurator with per-option custom meta, where the delivery tier is flagged directly on the option, read automatically by your delivery automation.
This is what Woo State Configurator is built for — custom meta fields set per option are captured and attached to the order automatically, ready for a digital delivery plugin or custom automation to read and act on. It’s built on State.js, so the frontend experience of comparing licence tiers is instant, with pricing updating live as the customer selects between them.
What to check before you build a digital delivery tier setup like this
- Does each option support its own meta independently, so tier, format, and platform can each carry their own data if needed?
- Is the tier/file data attached to the order in a structured, programmatically-readable form?
- Does pricing get recalculated server-side regardless of the submitted meta, so tier selection can’t be manipulated to access a higher tier at a lower price?
- Is there a reliable WooCommerce order event your delivery automation can listen to, to trigger release once payment is confirmed?
FAQ
Does the configurator release the digital file automatically? No — it attaches the structured tier/file data to the order; the actual release (via WooCommerce’s own digital delivery system, a dedicated delivery plugin, or custom automation) is a separate step reading that data.
Can a customer combine multiple option groups to determine their final delivery package, like tier plus platform? Yes — since each selected option’s meta travels with the order independently, your delivery logic can combine several options’ data together to determine the exact file set to release.
Is this secure against someone tampering with the tier selection to get a higher tier for less? Price is recalculated server-side regardless of what’s submitted from the browser, so the price paid always matches the actual selection made — the meta data itself is for routing delivery, not for determining price, which is handled separately and securely.
Selling multiple digital delivery tiers through WooCommerce? Woo State Configurator attaches the structured data your delivery automation needs, directly to the order.


Leave a Reply