Sale Hunter

How to identify customers who only buy during sales in WooCommerce

Identify returning customers who only buy during sales

Badges orders where every item is on sale, the customer has 3 or more previous orders, and the discount percentage exceeds 15%. This pattern identifies habitual sale-only shoppers for margin analysis and targeted engagement.

Customer info
The problem

Some customers exclusively purchase during promotions, eroding margins without building full-price loyalty. Without visibility into this behaviour, marketing treats these customers the same as full-price buyers, leading to misguided retention spend.

The solution

OrderBadger can identify returning customers who exclusively buy sale items with significant discounts.

Who this is for

Fashion and lifestyle retailers running frequent promotions who want to distinguish full-price loyalists from discount-dependent buyers for smarter segmentation and margin management.

At a glance
All items must be on sale Requires 3 or more previous orders Discount percent over £15 Passive badge, no inbox routing Badge: Sale Hunter (purple)
People also search for
WooCommerce flag returning customers who exclusively buy sale items How to segment discount-dependent buyers in WooCommerce Detect habitual sale-only shoppers eroding margins WooCommerce rule for customers who never buy at full price Identify bargain hunters for smarter promotion targeting

How it works

Combines three conditions: every item in the order must be on sale, the customer must have 3 or more previous paid orders, and the order discount percentage must exceed 15%. This isolates habitual sale-only shoppers from occasional bargain hunters.

Use this data to segment sale-dependent customers in your CRM. Consider offering early access to new collections or exclusive non-sale incentives to convert them into full-price buyers.

Rule template

Plain English rule All items in the order are on sale and customer has 3 or more previous orders and discount percent is over 15%

Write this (or something similar) in the OrderBadger rule builder. The AI compiler turns it into executable logic automatically.

Make it yours

Adjust thresholds
  • Lower 'over 15%' to 'over 10%' to catch customers gaming modest promotions, not just deep-discount events.
  • Raise '3 or more previous orders' to '5 or more' if you want stronger evidence of a habitual pattern before labelling someone a sale hunter.
Add or remove conditions
  • Add 'and order total is over £100' to focus on sale hunters placing meaningful orders, filtering out trivial clearance purchases. …s 3 or more previous orders and discount percent is over 15% and order total is over £100
  • Remove 'and discount percent is over 15%' to flag any returning customer whose entire basket is on sale, regardless of discount depth - useful for spotting the behaviour early.

Badge preview

Default: Sale Hunter

When this rule matches

Returning Customer All Sale Items High Discount
Previous paid orders: 5  |  Guest: no
Customer has 5 previous orders, all items are on sale, and discount percent is 25% - all conditions met.
Returning Customer Boundary Values
Previous paid orders: 3  |  Guest: no
Customer has exactly 3 previous orders, all items on sale, and discount is 15.5% - just above all thresholds.

When this rule does not match

Mixed Sale And Full Price
Previous paid orders: 4  |  Guest: no
Customer has 4 previous orders and discount is 20%, but not all items are on sale - the rule requires all items to be sale items.
New Customer All Sale
Previous paid orders: 2  |  Guest: no
All items are on sale and discount is over 15%, but customer only has 2 previous orders - below the 3-order threshold.
Returning Customer Low Discount
Previous paid orders: 6  |  Guest: no
Customer has 6 previous orders and all items are on sale, but discount percent is only 10% - not over 15%.

Good to know

  • The rule checks whether all items are on sale at evaluation time. If a sale ends between order placement and evaluation, the badge may not fire.
  • Discount percent is based on the order-level discount, not individual item markdowns.
  • Guest checkouts cannot trigger this rule as they have no order history.

Frequently asked questions

  • Does this rule fire if the customer uses a coupon on top of sale prices?
    The discount percent includes all discounts at the order level. A combination of sale prices and coupons that totals over 15% will satisfy the condition.
  • Why require 3 previous orders instead of just 1?
    A single previous order could be a coincidence. Requiring 3 or more establishes a pattern of behaviour, making the Sale Hunter label more meaningful for segmentation.
  • Can I track how many of a customer's past orders were also all-sale?
    Not directly with this rule. It only evaluates the current order. However, the badge history in OrderBadger lets you see how often the Sale Hunter badge has appeared for orders from the same customer.
  • What if the discount is exactly 15%?
    The rule requires the discount to be over 15%, so exactly 15% will not trigger the badge. The order needs at least 15.01% to qualify.

Related rules

Try this rule in your store

OrderBadger is free on WordPress.org. Install it and create this rule in minutes - no code required.

Install OrderBadger Free