WooCommerce Tips

How to Set Up a WooCommerce Bundle Discount Campaign (Three Pricing Modes Explained)

How to Set Up a WooCommerce Bundle Discount Campaign (Three Pricing Modes Explained)


WooCommerce Tips · Smart Cycle Discounts

How to Set Up a WooCommerce Bundle Discount Campaign

Bundle discounts fire only when every selected product lands in the cart together. That constraint is the feature, not a limitation — here’s how to use it to build offers that are genuinely hard for customers to refuse.

A bundle discount in Smart Cycle Discounts does one thing with uncommon precision: it watches a customer’s cart and applies a discount only when every product you specified is in there at the same time. All of them, together. If one is missing, the discount does not fire — not partially, not at a reduced rate, not at all.

That sounds strict, and it is. It is also exactly what makes a bundle discount different from other discount types. A percentage-off campaign rewards any purchase. A spend threshold rewards reaching a total. A bundle discount rewards a specific combination of products. The discipline of the mechanic is what gives it its commercial logic: you are not just moving units, you are moving a curated mix.

This guide walks through how the bundle mechanic works, the three pricing modes available in Smart Cycle Discounts Pro, and what to think about when choosing between them — so you can build a bundle campaign that does what you intend rather than what you accidentally configured.


Quick summary

  • Bundle discounts require all selected products to be in the cart simultaneously — the discount is all-or-nothing, not partial.
  • Smart Cycle Discounts Pro offers three pricing modes: percentage off each product, fixed amount off each product, and flat price for the whole bundle.
  • Flat price distributes savings proportionally across bundle products based on their individual original prices.
  • The plugin warns you if you add fewer than two products, or if a fixed discount exceeds a product’s price.
  • Bundles are a Pro-only feature. The free tier supports percentage, fixed, and BOGO discounts.
  • Bundle discounts stack with scheduled campaigns — you can run a timed bundle offer that starts and ends automatically.

How the bundle discount mechanic actually works

When Smart Cycle Discounts evaluates whether a bundle discount should apply, it checks the cart for every product you assigned to the bundle. If all of them are present, the discounted price renders on each product in the cart. If any single product is absent, none of them receive the discount.

That evaluation happens at cart and checkout, using WooCommerce’s price filter hooks. The plugin does not write a sale price to the database when you activate the campaign — prices are filtered at render time, which means your regular product prices stay untouched in the background. The bundle price only exists while the campaign is active and only for customers who have the right products in their cart.

This architecture has one practical consequence worth knowing: because bundle discounts depend on cart state — which products are present together — the discount cannot appear on the individual product page. A customer browsing a single product in the bundle will see the regular price. The discounted price surfaces in the cart, where the full context of their purchase is known.


Why product-page pricing looks unchanged

This is how every cart-dependent discount type works in WooCommerce — not just bundles. BOGO and spend threshold discounts have the same behaviour. The discount can only be calculated once the cart composition is known. It is correct behaviour, not a bug.

The three pricing modes and when to use each

Smart Cycle Discounts offers three distinct ways to price a bundle. They produce different customer-facing outcomes and suit different commercial situations.

Percentage off each product

Every product in the bundle gets the same percentage knocked off its regular price. If you bundle a £40 shirt and a £20 belt at 25% off, the shirt renders at £30 and the belt at £15. The savings scale with the individual prices.

This mode is the most flexible. It works when your bundle products have different price points and you want each product to contribute savings proportionally. It is also the easiest to reason about: if your margin allows a 20% discount on each item and you want to reward the bundle purchase with exactly that, percentage mode is the clean choice.

The plugin warns you if a percentage discount reaches 70% or above (a soft warning) and flags it as critical at 90% or above. Set those thresholds based on your actual margins, not the warnings alone — 70% could be fine on a high-margin digital product and catastrophic on a physical one.

Fixed amount off each product

A fixed pound or dollar amount is deducted from each bundle product’s price. If you set £5 off and your bundle has three products priced at £30, £20, and £10, each product drops by £5 — giving a £15 total saving across the bundle.

This mode makes the savings feel concrete. “Save £5 on each item when you buy all three” is easy for a customer to calculate. It works well when your products are priced in a similar range and you want a specific, unambiguous saving per item.

There is a guard against mis-configuration here: the plugin will block a campaign where the fixed discount equals or exceeds a bundle product’s price — it will not let you accidentally discount a £10 item by £12. You will see a validation error before the campaign saves.

Flat price for the whole bundle

You set one total price for the entire bundle. If your three-product bundle normally totals £75 and you set a flat price of £55, customers pay £55 when all three are in their cart.

The savings are distributed proportionally across the bundle products based on their individual regular prices. A product that costs more gets a larger share of the saving; a cheaper product gets a smaller share. This keeps the per-product discount mathematically consistent rather than applying a uniform amount to each regardless of its original price.

Flat price is the right mode when you want to sell a bundle at a specific total — a gift set for £49.99, a starter kit for £29, a subscription box equivalent for £99. The customer sees a clean number. The maths behind the per-item distribution is handled by the plugin.

One validation rule to be aware of: the plugin checks that your flat price actually creates a saving. If you set a flat price that equals or exceeds the combined regular price of the bundle products, the campaign will flag a blocking issue before you can save it.

Mode How savings appear Best for
Percentage off each Each product drops by the same percentage Mixed-price bundles, margin-aware discounting
Fixed off each Each product drops by the same pound/dollar amount Similar-priced items, concrete per-item savings
Flat bundle price One total price; savings distributed proportionally Gift sets, starter kits, bundle offers at a specific price point

Setting up a bundle discount campaign, step by step

Bundle discounts in Smart Cycle Discounts are created through the same campaign wizard as every other discount type. Here is the process from start to finish.

Open the campaign wizard

In your WordPress admin, go to Smart Cycle Discounts and click “New Campaign.” The wizard opens with a five-step flow.

Name the campaign and set the campaign type

Give your campaign a descriptive name you will recognise in the campaign list — “Summer Starter Kit Bundle” or “Shampoo + Conditioner + Mask Deal” are better than “Bundle Campaign 1.” On the same screen, leave the campaign type as the default (Standard) unless you want to add a promo code gate to this offer, in which case switch to Promo Code.

Select your bundle products

On the product selection step, choose “Specific Products” and search for each product you want in the bundle. Add all of them. The bundle mechanic uses these selections as the required set — every product listed here must be in the cart for the discount to apply. You need at least two products; a single-product “bundle” will trigger a critical warning.

Choose Bundle Deals as the discount type

On the discount configuration step, select “Bundle Deals” from the discount type options. This is a Pro-only option. Once selected, you will see three further choices: percentage off, fixed amount off, or flat bundle price. Pick the mode that fits your goal and enter the discount value.

Review the Campaign Intelligence health check

Before you save, the wizard’s Campaign Intelligence system evaluates your configuration. It will surface a blocking issue if your discount is mathematically invalid (flat price above the bundle total, fixed discount exceeding a product’s price). It will surface a warning — not a blocker — if you have fewer than two products or if the percentage is unusually high. Resolve any blocking issues; warnings are advisory.

Set the schedule (optional)

Bundle campaigns respect the same scheduling system as every other campaign type. You can set a start date, an end date, or both. You can also make it recurring — a “Bundle of the Month” that fires every first of the month, for example. If you leave scheduling blank the campaign runs continuously from the moment you activate it. For how recurring schedules work, see the guide on setting up a recurring WooCommerce discount campaign.

Activate and verify

Save and activate the campaign. Open a private browser window, add all bundle products to your cart, and confirm the discounted prices appear. Then remove one product and confirm the discount disappears. That two-step check catches most configuration mistakes before your customers encounter them.

Choosing the right products for a bundle

The mechanics of the bundle are straightforward once you understand the all-or-nothing rule. The harder question is which products to put together — and that question is really about customer intent and margin, not about the plugin.

Products that are naturally used together

A bundle succeeds when a customer looks at the combination and thinks “I was going to buy all of these anyway.” A shampoo and conditioner from the same range. A camera body and a memory card. A coffee grinder and a bag of beans. When the logic is obvious, customers do not need to be persuaded — they just need to be nudged to add the second or third item.

Bundles fail when the combination feels arbitrary. Three products from completely different categories bundled because they were slow-moving creates friction rather than excitement. The customer has to decide whether they want the combination — and that decision is harder than the one you are trying to make easy.

Products with complementary margins

A bundle that losses money on every sale is a problem regardless of how well it converts. Look at the gross margin of each product before setting the discount. If one product in the bundle has a 60% margin and another has a 15% margin, a 25% bundle discount means very different things for each of them. Run the numbers on the bundle as a whole before picking a mode and a value.

A lead product and supporting products

Many of the most effective bundles have a natural lead — the product a customer was likely to buy anyway — surrounded by products that are logical add-ons. The customer arrives wanting the lead product. The bundle makes acquiring the add-ons feel like a reward rather than an extra spend. That structure works regardless of which pricing mode you choose.


Start with two products

A two-product bundle is the easiest to think about, easiest for customers to act on, and easiest to verify is working. Once you have run one successfully, add a third product and compare the conversion rates. Complexity adds friction — only add it when the data supports it.

Gotchas worth knowing before you go live

Most bundle campaigns work exactly as expected. But there are a handful of situations where the behaviour surprises store owners, and it is worth understanding them before rather than after launch.

Customers need to add all products manually

Smart Cycle Discounts does not add products to the cart on the customer’s behalf. The discount applies when the customer has all the bundle products in their cart — the plugin does not build the cart for them. If your bundle contains products that a customer is unlikely to combine on their own, you need to make it easy for them: a curated bundle page, a product description that mentions the deal, or a promotional visual on the campaign.

Variable products: the parent or the variation

If one of your bundle products is a variable product, you need to decide whether to include the parent product ID or a specific variation ID. Including the parent ID means any variation of that product satisfies the bundle requirement. Including a specific variation ID — say, only the blue medium t-shirt — means only that exact variant satisfies the requirement. Be deliberate about which one you choose.

Campaign priority and overlapping discounts

If another campaign is also discounting one of your bundle products at the same time, the campaign priority setting determines which discount applies. Smart Cycle Discounts does not automatically stack two campaigns on the same product unless you have explicitly configured stacking. Review your active campaigns before launching a bundle to avoid unintended combinations.

The discount is invisible on product pages

As noted earlier, the bundle discount does not show on individual product pages — it can only calculate when the full bundle is in the cart. If you run a banner or email campaign promoting the bundle deal, make sure the landing experience leads customers toward their cart rather than individual product pages. A dedicated bundle landing page or a cart deep-link that pre-loads all the products removes that friction.


Test before announcing

Always verify the bundle in a real cart (with a private browser or a test account) before sending a promotional email or publishing a sale banner. A misconfigured flat price — set above the bundle total — will block the campaign from saving at all, but a percentage set at zero will save without error and simply do nothing. Test with all products in the cart, and then test with one product removed.

Three bundle campaigns you can run today

If you are not sure where to start, here are three bundle structures that work well across different store types.

The starter kit

Bundle your most popular beginner-friendly products at a flat price that is noticeably lower than the sum of the parts. A skincare starter kit for £39 instead of £58. A home brewing kit for £65 instead of £89. The flat price mode is natural here — the customer sees one clean number, and you set it based on what margin you can afford.

Starter kits work well as acquisition offers: they get a customer’s first multi-product purchase out of the way and give you more data about which combinations lead to repeat buying.

The refill bundle

Bundle a product with its consumable refills at a percentage discount. A printer and a cartridge. A water filter and replacement cartridges. A razor and blades. Percentage mode is natural here because the products span a wide price range and you want the discount to feel proportional.

Refill bundles increase average order value on the first purchase and reduce the friction of repeat buying — the customer already has the habit of ordering both together.

The seasonal gift set

Bundle a selection of products into a gift set at a flat price, then schedule the campaign to run during a specific window — the two weeks before Mother’s Day, for example, or the month leading up to Christmas. The flat price makes the gift-set framing easy: “The Complete Afternoon Tea Gift Set — £45.” Combine this with a scheduled end date so the campaign expires automatically, as covered in the post on setting up campaigns that run and end on their own schedule.

Seasonal gift sets also work well with a promo-code gate — customers receive the bundle price only when they enter a code from your email campaign, which lets you measure the attribution cleanly.

Key takeaways


What to take away

  • The defining rule of bundle discounts is all-or-nothing: every product in the bundle must be in the cart or the discount does not apply to any of them.
  • Percentage off is the most flexible mode and works best when bundle products have different price points. Fixed off each is best when items are similarly priced and you want a concrete per-item saving. Flat price is best when you want to sell the bundle at a specific total.
  • Flat bundle price distributes savings proportionally — higher-priced products in the bundle absorb a larger share of the saving.
  • The plugin validates your configuration before saving: it blocks mathematically invalid settings (flat price not lower than the bundle total, fixed discount exceeding a product price) and warns about fewer than two bundle products.
  • Bundle discounts are fully compatible with campaign scheduling and recurring modes, so a timed or seasonal bundle is straightforward to set up.
  • Test the campaign in a real cart — with all products, then with one product removed — before announcing it anywhere.

Common questions

Does the bundle discount work with variable products?

Yes. You can include the parent product ID (which accepts any variation of that product) or a specific variation ID (which requires that exact variant). Choose based on whether you want the bundle to work with any colour or size, or only a specific one.

Can I add more than two products to a bundle?

Yes, there is no hard upper limit on bundle size. Practically, bundles with more than four or five products can be harder for customers to complete — they need to actively add each product to the cart, and the more products required, the more steps that takes. Start with two or three and expand based on conversion data.

Can I combine a bundle discount with a coupon code?

Yes. When you create the campaign, set the campaign type to “Promo Code” instead of the default. Customers will need to enter the code at checkout for the bundle discount to apply. This works with all three pricing modes — percentage, fixed, and flat price.

Will the bundle discount appear on product pages or only in the cart?

Only in the cart. A bundle discount depends on the full cart composition — the plugin needs to confirm all required products are present before it can apply the discount. That evaluation happens at the cart and checkout level, not on individual product pages. Regular prices will show on product pages during the campaign.

Is bundle discounting a free or Pro feature?

Bundle Deals is a Pro-only feature in Smart Cycle Discounts. The free version supports percentage discounts, fixed amount discounts, and BOGO deals. If you want to run bundle pricing without upgrading, a BOGO deal (buy product A, get product B discounted) is the closest free alternative — though it works differently, rewarding a single-product quantity trigger rather than a cart composition requirement. The differences between the two structures are covered in the guide on bundle discounts vs BOGO in WooCommerce.

How does flat bundle pricing distribute the savings across products?

The plugin distributes savings proportionally based on each product’s regular price. If product A costs £60 and product B costs £40 (a £100 total) and you set a flat price of £75, the £25 saving is split 60/40: product A drops by £15 (to £45) and product B drops by £10 (to £30). The weighted distribution means each product’s proportional saving is consistent, rather than each product getting the same flat amount regardless of its price.

A practical note on bundle size

Every product you add to a bundle increases the completion barrier. A two-product bundle is frictionless — a customer who wants both products just adds them and saves. A five-product bundle requires five deliberate add-to-cart actions, and the discount only applies once all five are there. That is not inherently wrong, but it means a five-product bundle needs a stronger savings incentive to motivate the effort. If your conversion rate on a large bundle is disappointing, the first thing to try is reducing the product count rather than increasing the discount.

Bundle discounts are one of the more commercially interesting discount structures available because they genuinely change what a customer buys, not just what they pay. When the product combination is right — products that belong together, at a saving that feels meaningful without being margin-destroying — a bundle can move inventory, introduce customers to products they would not have tried on their own, and increase average order value all at once. Set it up carefully and verify it before you promote it.

Ready to run a bundle campaign?

Smart Cycle Discounts Pro includes bundle deals alongside tiered pricing and spend thresholds. Create the campaign, schedule it, and the plugin handles the rest.

Webstepper

WooCommerce tools built by store operators

We build Smart Cycle Discounts and TrustLens for WooCommerce store owners who want their promotions to run reliably and their stores to stay protected. Everything we write here comes from operating real stores and hearing from the people who use our plugins every day.