Share X in ✉

How to Set Up a WooCommerce Subscriptions Discount

Last updated
Read time
7 min
Category
How to Set Up a WooCommerce Subscriptions Discount

You can set up a WooCommerce Subscriptions discount by installing a dynamic discount plugin such as Disco, creating a discount rule with a percentage, fixed, or tiered value, and applying it to a product, cart total, or customer role. This lets you offer recurring discounts to subscribers without asking them to enter a coupon code at checkout.

This guide covers the setup process, the different discount types you can run, and how coupon codes fit in if you prefer that approach instead.

Tools You Can Use to Create Subscription Discounts

There are three common ways to apply a discount to WooCommerce Subscriptions, and each fits a different level of control.

WooCommerce Subscriptions plugin discount options: WooCommerce Subscriptions and similar subscription plugins include basic discount settings for recurring payments. This works if you only need a flat percentage or fixed reduction and don’t need to target specific user roles, dates, or cart conditions.

Built-in coupon tool with subscription plugin integration: WooCommerce’s native coupon system can apply to subscription products when your subscription plugin supports it. This is familiar to anyone who has used WooCommerce coupons before, but it still depends on manually distributed codes and offers limited targeting.

A dedicated discount plugin such as Disco: Disco applies discounts automatically based on conditions such as user role, cart subtotal, product category, or date range, with no coupon code required. At the time of writing, Disco has a free version on WordPress.org, and its Pro plans start from around $69/year for a single site. Check the official pricing page before publishing, since plans can change.

Disco’s conditions give you the most precise targeting of the three options. You can combine cart subtotal, customer role, product quantity, and date-based conditions to build rules like a first-month discount limited to one category, or a wholesale discount that only applies above a spending threshold.

How to Set Up a WooCommerce Subscriptions Discount Using Disco

This walkthrough assumes you already have a subscription-based store running. The example below sets up a 25% discount for a wholesale customer role.

Step 1: Install Disco

Go to Plugins, then Add New, and search for Disco. Install and activate the plugin. Disco adds its own menu item to the WordPress admin sidebar.

Step 2: Create the discount rule

Click Create a Discount and name your rule. Under Discount Intent, select Product or Cart depending on scope. For a storewide discount, select All Products. Under Product Rules, select Percentage and enter your value.

Step 3: Add the user role condition

Click Add Condition, select the User Role filter, and choose the target role. This restricts the discount to that specific group of subscribers.

Step 4: Save and test

Save the rule, then log in as a test account matching that user role. Product pages should now display the discounted price automatically.

Verify your exact field names and menu labels against your installed Disco version before publishing, since plugin interfaces are updated periodically.

Types of WooCommerce Subscription Discounts

Each discount type below solves a different retention or acquisition goal. The strategies further down show how to configure the most common ones in Disco.

TypeWhat it does
First-month or free trialReduces or waives the first billing cycle to lower signup friction
TieredIncreases the discount as customers move to higher subscription plans
Bundle or add-onDiscounts a group of related products or add-ons sold together
SeasonalApplies during holidays or off-peak periods to stimulate demand
ReferralRewards both the referrer and the new subscriber
LoyaltyRewards long-term subscribers, often on a signup anniversary
Limited-time or early birdRuns a flash sale or rewards early signups
Coupon codeDistributes a specific code instead of applying the discount automatically

WooCommerce Subscription Discount Strategies Using Disco

Tier-Based Discount Strategy

Goal: Give higher-tier subscribers a bigger discount to encourage upgrades. This example uses three roles: Elite, Gold, and Platinum.

Example plans:

  • Platinum: 25% off all products, $100/month
  • Gold: 15% off all products, $70/month
  • Elite: 5% off all products, $40/month

Create a separate discount rule for each role. Select Product intent and All Products, choose Percentage, set the value, then add a User Role condition matching that tier. Disco lets you duplicate an existing rule from the dashboard through Actions, then Duplicate, so you only need to change the percentage and role for each additional tier.

Time-Based Discount Rules

Use this for holiday promotions, flash sales, or seasonal campaigns. For example, a 35% discount for Platinum members during the holiday season.

Select the discount intent and target products, then use the Valid Between fields to set a start and end date. Set your percentage and user role. Disco activates and deactivates the rule automatically between those dates.

Cart-Based Discount Rules

Cart-based rules reward higher spending. For example:

  • Elite: 5% off orders of $100 or more
  • Gold: 15% off orders of $100 or more
  • Platinum: 25% off orders of $100 or more

Select Cart intent and All Products, set the value and user role, then click Add Another Condition. Choose AND logic and the Cart Subtotal filter, set it to Greater Than Or Equal, and enter the threshold. Disco supports both AND logic, where every condition must match, and OR logic, where any one condition triggers the discount, so you can combine role and spending conditions however your strategy requires.

Bulk Discount Rules

Bulk discounts reward larger orders. For example, a wholesale role could get:

  • 15% off on 5 to 10 products
  • 25% off on 11 to 20 products
  • 35% off on 21 or more products

Select the Bulk option, specify the target products, and enter each quantity range under Bulk Rules using Add More for each additional tier. Leave the maximum quantity field empty on the last tier if you want it to cover any amount above that threshold. Set the user role and save.

Category-Specific Discounts

Use this to promote a specific product line, such as 25% off subscriptions in an eco-friendly category. Select the discount intent and All Products, set the value and user role, then add a Categories condition and choose the target category. Subscribers in that role will see the discount on matching product pages.

How to Set Up a Subscription Discount Using a Membership Plugin

WooCommerce Memberships lets you assign product discounts to individual membership plans. Create a membership plan under WooCommerce, then Memberships, then Membership Plans, and click Add New Membership. Once the plan is configured, open the Purchasing Discounts tab and click Add New Discount. You can assign the discount by product or category and choose a fixed or percentage value. Add as many products or categories as your strategy needs.

How to Create a WooCommerce Subscriptions Coupon Code

If you’d rather distribute a code than apply a discount automatically, a membership or coupon-integration plugin can extend WooCommerce’s native coupon tool to support:

  • Sign-up fee discount: a fixed amount off the subscription’s signup fee
  • Sign-up fee percentage discount: a percentage off the signup fee
  • Recurring product discount: a fixed amount off each recurring charge
  • Recurring percentage discount: a percentage off each recurring charge

You can also limit a coupon to the first billing cycle only, which is the standard way to create a first-month discount code.

One common issue store owners run into: a standard WooCommerce coupon that should only apply to one-time purchases keeps applying, or failing to remove itself, once a subscription product is added to the cart. If you’re seeing this, check your coupon’s product restrictions and your subscription plugin’s coupon compatibility settings first. Most subscription plugins let you exclude subscription products from general-use coupons directly in the coupon’s usage restriction settings.

Best Practices

  • Track conversion rate, churn, and revenue per customer for each discount rule so you know which ones are actually working.
  • A/B test discount types and amounts rather than guessing at what your subscribers respond to.
  • Review your rules periodically. A discount that worked at launch may need adjusting as your subscriber base grows.

Frequently Asked Questions

Are there discounts available for long-term subscriptions? 

Yes. Set this up as a loyalty or tenure-based discount using a plugin condition tied to subscription length or renewal count, or as a manually issued coupon for subscribers who reach a certain milestone.

How do I get a multi-product discount for subscriptions? 

Use a bulk or cart-based rule that checks quantity or cart subtotal rather than a single product. Disco’s Bulk option and Cart Subtotal condition both support this.

How do I give a free shipping coupon for a subscription in WooCommerce? 

Create a coupon with the free shipping option enabled and restrict it to your subscription product category, or use a discount plugin’s shipping rule if it offers one.

What is a cart-level discount? 

A cart-level discount applies to the entire order total once a condition is met, such as a minimum spend, rather than to a single product.

What is an exclusive discount? 

An exclusive discount is restricted to a specific group, such as a membership tier or user role, rather than being available to every customer.

Key Takeaways

  • WooCommerce Subscriptions discounts can be applied automatically through a plugin rule or manually through a coupon code.
  • Dedicated discount plugins like Disco offer more targeting than built-in subscription plugin discounts or the native coupon tool, including user role, cart subtotal, and date-based conditions.
  • Tiered, cart-based, bulk, and category discounts each solve a different retention or acquisition goal, and can be combined using AND/OR logic.
  • WooCommerce Memberships supports per-plan product and category discounts through its Purchasing Discounts settings.
  • Coupon codes remain useful for first-month offers or campaigns you want to distribute manually instead of applying automatically.
  • Track churn, conversion, and revenue per customer after launching a new discount rule, and adjust based on results.
[CTA] Stop reading. Start fixing.
Fix your product feed with CTX Feed Pro.

Free version on WordPress.org. Every Pro licence includes a 30-day money-back guarantee.

[0] Comments
Join the discussion
Leave a comment →

Leave a comment.

[NEWSLETTER] Field Notes, monthly

One email a month.
Zero fluff.

Channel-spec changes, plugin releases, the occasional deep dive on something we broke.