How to Set Up Discounts in WooCommerce: Sale Price, Coupon or Rule

WooCommerce discounts come three ways: a sale price you type, a coupon the shopper enters, or a rule that applies itself. Pick by who should trigger the discount, with steps for each.

Fadiyah Sameh
Content Writer
Last Updated:
5 min read
How to Set Up Discounts in WooCommerce: Sale Price, Coupon or Rule

Who should trigger the discount: you, the shopper, or the cart? That question decides how to set up discounts in WooCommerce. Core WooCommerce offers a sale price you type on a product and a coupon the shopper enters at checkout. A plugin adds a third option, a rule that applies itself whenever the cart qualifies.

Start with the core options, and add automatic rules only where nobody should have to type anything.

Three ways to set up discounts in WooCommerce, and who triggers each

MethodWho triggers itBest forWhere it lives
Sale priceYou, product by productA handful of items marked downWooCommerce core
Coupon codeThe shopper, by entering a codeEmails, influencers, one-off customersWooCommerce core
Automatic ruleThe cart, when conditions matchStorewide sales, quantity tiers, role pricingA plugin such as Disco

Put a sale price on one product

Open the product in WordPress and find the price fields in its Product data panel. WooCommerce’s own guide puts it plainly: “Enter amounts for Regular price, Sale price, and Cost of goods as applicable” (WooCommerce docs). Update the product to apply it.

That works for five products. For fifty, hand-editing each listing is where mistakes creep in, and every price has to be put back the same way when the sale ends.

Create a WooCommerce coupon

These steps follow the official coupon guide.

  1. Go to WooCommerce, Settings, General and tick “Enable the use of coupon codes”, then save.
  2. Open Marketing, Coupons and click Add new coupon. Type the code shoppers will enter, such as SAVE10.
  3. Pick a discount type: percentage discount, fixed cart discount, or fixed product discount. Free shipping isn’t a type here; it’s a separate “Allow free shipping” checkbox.
  4. Enter the amount and, optionally, an expiry date.
  5. Under Usage restriction, set what matters: a minimum spend, “Exclude sale items” so codes don’t stack on marked-down products, specific products or categories, or allowed email addresses.
  6. Under Usage limits, cap redemptions per coupon or per user, then publish.

Codes never apply on their own, so a coupon only works once someone enters it. Our guide on how to add a discount code in WooCommerce walks through code setup in more detail.

Make a discount apply itself with a rule

Our example takes 10% off everything for one weekend in Disco’s free version.

  1. Install Disco from WordPress.org and activate it.
  2. Click Create a Discount, name it “Weekend 10%”, and choose the product type.
  3. Keep the product filter on all products.
  4. Set the discount type to percentage and the value to 10.
  5. In Valid Between, enter the start and end date and time.
  6. Save, then open any product. With strikethrough display on, the original price appears crossed out.
Disco Discount Intent grid with the Product campaign type selected
Disco Valid Between fields set to a start and end date and time

The campaign switches on and off by itself. Every rule is the same four decisions, explained in WooCommerce discount rules, and an open-ended storewide version is covered in discount every product in WooCommerce for stores that want no end date.

Common variations change one setting each:

VariationWhat changesTier
Category saleAdd a Categories conditionFree
Spend thresholdCart campaign plus a Cart Subtotal conditionFree
Quantity tiersBulk campaign, one min/max row per tier, last maximum left emptyFree (the on-page pricing table is Pro)
Free shipping over an amountShipping campaign plus a subtotal condition; adds a $0 rate for the whole order beside your other ratesFree
Buy one, get oneBOGO campaignPro

Each has a dedicated walkthrough: category discount, cart discounts based on subtotal, bulk discounts in WooCommerce and free shipping discounts. Leaving that last bulk maximum blank is what lets the top tier cover every larger order.

Coupon or rule?

Choose a rule when everyone who qualifies should get the price without asking, and a coupon when the discount is something you hand out or must tie to particular email addresses.

One user asked on the Disco forum: “I am trying to setup discounts for specific customers email addresses when they login” (thread). Support explained that Disco doesn’t target by email and suggested its customer condition, which picks individual accounts and is free. When an offer truly belongs to an address, a WooCommerce coupon with allowed emails fits better.

Disco can operate alongside coupons; its “Disco only” setting rejects every coupon, so leave that off while codes are live.

Choose the method for your next promotion today. Get Disco free for the rules, and check Disco Pro pricing if BOGO is part of the plan.

Related guide: Top 10 Best WooCommerce Discount Strategies to Boost Sales

FAQ

How do I stop a coupon applying to items already on sale?

Edit the coupon, open Usage restriction and tick “Exclude sale items”.

Can I limit a WooCommerce coupon to one customer?

Yes. Add their address under allowed emails, and set the per-user limit to one if it should work once.

Is Disco free?

Five of its six campaign types are free, scheduling included. BOGO needs Pro, as do some conditions and the display blocks.

Written by

Fadiyah Sameh

Fadiyah Sameh is a researcher and writer with 11+ years of experience. As an eCommerce writer with a strong background in SEO, she has a passion for creating compelling and informative content that helps businesses reach their target audience. In addition to her writing skills, she’s also well-versed in content marketing and the technical aspects of eCommerce and has a deep understanding of the various strategies and tactics used to optimize online stores for success.

Leave a Comment

Ready to Boost Your WooCommerce Sales?

Join 700+ store owners using the best WooCommerce discount plugin. Start free or go Pro for BOGO, bulk discounts, and dynamic pricing.

14-Day Money-Back Guarantee • 5-Year Loyalty Rewards • Lifetime Updates