Frequent Buyer

How to flag repeat buyers with multiple monthly orders in WooCommerce

Recognise frequent buyers with multiple orders in the last 30 days

Badges orders from customers who have placed two or more orders in the last 30 days, helping you identify and reward your most active recent buyers.

Customer info
The problem

Frequent recent buyers are your most engaged customers, but without a flag they are indistinguishable from occasional purchasers. Missing these signals means missed opportunities for upselling and retention.

The solution

OrderBadger can automatically identify customers who are ordering frequently in the current month.

Who this is for

Stores with consumable or repeat-purchase products - food, supplements, pet supplies, beauty, and any store where frequent ordering is a positive signal.

At a glance
Registered customers only Rolling 30-day window Threshold: 2 or more orders Includes current order in count Badge: Frequent Buyer (teal)
People also search for
flag frequent buyers WooCommerce identify customers with multiple orders this month WooCommerce badge for repeat purchasers highlight active customers placing many orders show frequent ordering customers in WooCommerce

How it works

Adds a Frequent Buyer badge to orders from registered customers who have placed two or more orders within the last 30 days. This highlights your most engaged recent buyers at a glance.

Consider offering free shipping, a loyalty discount, or bundled deals to frequent buyers. Prioritise their orders for fast dispatch to reinforce the positive purchasing behaviour.

Rule template

Plain English rule Customer has placed 2 or more orders in the last 30 days

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

Make it yours

Adjust thresholds
  • Raise '2 or more orders' to '4 or more orders' to focus on truly hyperactive buyers rather than anyone who reorders once.
  • Change '30 days' to '14 days' if you want to catch intense short bursts of purchasing instead of a whole-month window.
Add or remove conditions
  • Add 'and order total is over £50' to ignore small repeat top-ups and only badge meaningful repeat purchases. Customer has placed 2 or more orders in the last 30 days and order total is over £50
  • Add 'and shipping is domestic' if you want a separate rule for frequent international buyers. Customer has placed 2 or more orders in the last 30 days and shipping is domestic

Badge preview

Default: Frequent Buyer

When this rule matches

Customer 3 Orders Last 30d
Guest: no
Customer has placed 3 orders in the last 30 days, above the 2-order threshold.
Customer 2 Orders Boundary
Guest: no
Customer has placed exactly 2 orders in the last 30 days, meeting the threshold.

When this rule does not match

Customer 1 Order Last 30d
Guest: no
Customer has placed only 1 order in the last 30 days, below the 2-order threshold.
Guest Checkout Null Recent Orders
Guest: yes
Guest checkout has no customer account, so orders_last_30d is null and cannot satisfy the condition.

Good to know

  • Guest checkouts are excluded - recent order tracking requires a registered customer account.
  • The 30-day window is rolling, not calendar-month based. Orders exactly 30 days old are included.
  • The threshold is fixed at 2 orders in the rule text. Edit the rule to change the frequency requirement.

Frequently asked questions

  • Does this rule count guest orders?
    No. Guest checkouts have no customer account, so there is no way to count previous orders. Only registered customers can trigger the Frequent Buyer badge.
  • Is the 30-day window based on the calendar month or a rolling period?
    It is a rolling 30-day window counted backwards from the current order date, not the calendar month. An order placed on the 15th looks back to the 15th of the previous month.
  • Can I change the threshold from 2 orders to something higher?
    Yes. Edit the rule text to specify a different number (e.g. '3 or more orders') and recompile. The threshold is set in the natural-language rule, not a separate setting.
  • Does the current order count toward the threshold?
    The orders_last_30d value is computed at evaluation time and includes the order being evaluated. So a customer placing their second order this month will meet the threshold of 2.

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