Article··5 min read

WooCommerce Discounts: Native Coupons vs Dedicated Sale Tools

WooCommerce native coupons and sale prices handle flat discounts. Tiered pricing, BOGO, countdown urgency, and leak-proof pages need a dedicated tool. Here is the line between them.

WooCommerce Discounts: Native Coupons vs Dedicated Sale Tools

TL;DR

  • WooCommerce native discounts cover flat reductions well: coupons (percentage, fixed cart, fixed product) and scheduled per-product sale prices
  • Native WooCommerce cannot do BOGO, tiered pricing, countdown urgency, or leak-proof pages without plugins or a dedicated tool
  • Coupon codes leak to deal aggregator sites within 20 minutes; a dedicated sale page with no code removes the leak surface
  • Use native coupons for simple one-off markdowns; use a dedicated tool for frequent, competitive sales with urgency and multi-unit offers
  • German WooCommerce stores must show the 30-day lowest price next to every reduction under §11 PAngV

WooCommerce ships with solid native discounts: coupons and per-product sale prices. They cover flat reductions well. They stop short at tiered pricing, buy-one-get-one offers, countdown urgency, and leak-proof landing pages. This guide shows how to set up native discounts, where they run out of road, and when a dedicated sale tool earns its keep.

How to set up a discount in WooCommerce natively

WooCommerce gives you two native mechanisms. Most stores use both.

Coupons

Enable coupons under WooCommerce, then Settings, then General. Create them under Marketing, then Coupons. Three discount types are available:

  • Percentage discount: a percentage off the cart or selected products.
  • Fixed cart discount: a flat amount off the whole cart.
  • Fixed product discount: a flat amount off specific products.

You can restrict coupons by minimum spend, product, category, usage limit, and expiry date.

Sale prices per product

Each product has a regular price and an optional sale price. Set the sale price on the product, then schedule a start and end date. WooCommerce displays the crossed-out regular price next to the sale price and removes the sale automatically when the schedule ends.

What native WooCommerce discounts cannot do

The native tools handle flat discounts. Anything that drives multi-unit purchases or real urgency needs an extension or a dedicated tool.

CapabilityNative WooCommerceDedicated tool
Flat percentage or fixed discountYesYes
Tiered pricing (buy more, save more)Plugin required (e.g. YITH Dynamic Pricing)Built in
BOGO (buy one get one)Plugin requiredBuilt in
Countdown timer urgencyNoBuilt in
Dedicated, shareable sale pageNoYes, with its own URL
Leak-proof (no code to share)No, codes spreadYes, no code
Variant-level targetingLimitedYes

When native coupons are enough

Stick with native coupons when the sale is simple: a single percentage off, a newsletter signup code, or a per-product markdown to clear a few units. For a store with a small catalog and occasional promotions, the native tools are the right amount of tool.

When you need a dedicated sale tool

Reach for a dedicated tool when you run frequent or competitive sales. Three signals:

  • You want countdown timers and live stock counts to drive urgency, not just a lower number.
  • You run BOGO, bundles, or tiered pricing and do not want to stack three plugins to do it.
  • You share sale links on WhatsApp, Instagram, or email and do not want the discount code leaking to deal aggregator sites.

The discount-code leak problem

A coupon code is a string anyone can paste anywhere. Within 20 minutes of a sale going live, codes surface on deal aggregator sites, and shoppers who would have paid full price now hunt for the code. A dedicated sale page with no code removes the leak surface entirely: the discount lives on the page, not in a string that travels.

How Heartly runs WooCommerce sales

Heartly creates a dedicated sale page per campaign with its own URL, a server-anchored countdown timer, and live stock counts, so there is no code to leak. Variant-level targeting discounts only the sizes or colors that need to move, which protects margin on the variants selling fine at full price. AI Autopilot scans the catalog daily and flags slow-moving variants, turning manual analysis into a short approval. For the full WooCommerce build, see the WooCommerce flash sale setup guide, and for running both platforms together, Shopify and WooCommerce from one dashboard. Note: WooCommerce needs self-hosted WordPress with WP-Cron or an external cron for scheduling.

DACH note: the 30-day rule applies to WooCommerce too

If you sell to German consumers, every reduction must show the lowest price of the previous 30 days next to the sale price under §11 PAngV. This applies to WooCommerce sale prices and coupons alike. See the PAngV §11 guide and implementing the 30-day lowest price.

Frequently Asked Questions

How do I set up a discount in WooCommerce?

Use one of two native tools. For a coupon, enable coupons in WooCommerce settings and create one under Marketing, then Coupons, choosing percentage, fixed cart, or fixed product. For a markdown, set a sale price on the product and schedule its start and end dates.

Can WooCommerce do BOGO or tiered pricing natively?

No. Native WooCommerce handles flat percentage and fixed discounts. Buy-one-get-one and tiered "buy more, save more" pricing require an extension such as YITH Dynamic Pricing and Discounts, or a dedicated sale tool that includes them.

Do WooCommerce coupon codes leak?

Yes. A coupon code is a shareable string, and codes commonly appear on deal aggregator sites within 20 minutes of a sale. A dedicated sale page with no code removes the leak surface, because the discount lives on the page rather than in a code.

When should I use a dedicated tool instead of native coupons?

Use a dedicated tool when you run frequent or competitive sales, need countdown timers and live stock counts, run BOGO or bundles, or share sale links publicly and want to avoid code leakage. For simple one-off markdowns, native coupons are enough.

Do German WooCommerce stores need the 30-day lowest price?

Yes. §11 PAngV applies to every reduction shown to German consumers, including WooCommerce sale prices and coupons. The 30-day lowest price must appear next to the sale price.

WooCommerce native discounts are a fine floor. The ceiling, multi-unit offers and real urgency without leaking codes, is where a dedicated tool pays for itself.

Enjoyed this article? Share it.

Last thing

Run flash sales on autopilot.

Run flash sales, watch competitors, and grow your store with Heartly. PAngV § 11 baked in.

Start free trial