Anniversary

How to celebrate customer anniversaries in WooCommerce

Celebrate loyal customers ordering near their one-year account anniversary

Badges orders from customers whose account age falls between 350 and 380 days and who have 3 or more previous paid orders - identifying loyal buyers placing an order near their one-year anniversary with your store, a milestone worth celebrating.

Customer info
The problem

A customer's first anniversary is a powerful retention moment. Acknowledging it builds emotional loyalty and reduces churn. Without a flag, these anniversary orders pass through unnoticed and the milestone goes uncelebrated - a missed opportunity to deepen the relationship.

The solution

OrderBadger can automatically identify orders placed near a customer's one-year account anniversary, so your team can celebrate the milestone.

Who this is for

Brands and retailers focused on long-term customer relationships - subscription services, lifestyle brands, premium DTC stores, and any business where customer loyalty anniversaries are a natural touchpoint for engagement and reward.

At a glance
Account age between 350 and 380 days Requires 3+ previous paid orders 30-day window around one-year mark Routes to inbox for celebration action Badge: Anniversary (purple, info)
People also search for
WooCommerce flag loyal customer one-year anniversary orders how to recognise customer milestones automatically in WooCommerce celebrate account anniversary with reward in WooCommerce WooCommerce loyalty milestone badge for anniversary customers detect first-year anniversary order from repeat customer WooCommerce

How it works

Checks three conditions: the customer's account must be between 350 and 380 days old (a 30-day window around the one-year mark), and they must have 3 or more previous paid orders. The order count condition ensures the badge only fires for genuinely active customers, not dormant accounts that happen to be a year old.

Include a handwritten thank-you card, a small free gift, or an exclusive anniversary discount code with the shipment. Consider sending a dedicated anniversary email acknowledging their loyalty. This is an ideal moment to invite the customer to a loyalty programme or VIP tier.

Rule template

Plain English rule Customer account age is more than 350 days and customer account age is less than 380 days and customer has 3 or more previous paid orders

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

Make it yours

Adjust thresholds
  • Narrow the window to 'more than 360 days and less than 370 days' for a tighter 10-day window closer to the exact anniversary.
  • Widen the window to 'more than 335 days and less than 400 days' if you want a broader net that catches customers who order slightly before or after their anniversary.
  • Raise '3 or more previous paid orders' to '5 or more' to focus on your most loyal anniversary customers.
Add or remove conditions
  • Add 'and order total is over £50' to only celebrate anniversary orders above a minimum value, ensuring the gesture is proportionate. …han 380 days and customer has 3 or more previous paid orders and order total is over £50
  • Add 'and customer has 0 previous refunds' to reward loyal customers with a clean track record - no returns, just consistent purchases. …han 380 days and customer has 3 or more previous paid orders and customer has 0 previous refunds

Badge preview

Default: Anniversary

When this rule matches

Account 365 Days Loyal Customer
Previous paid orders: 5  |  Guest: no
Account is 365 days old (between 350 and 380) and customer has 5 previous paid orders (3 or more) - all conditions met at the anniversary sweet spot.
Account 351 Days 3 Orders
Previous paid orders: 3  |  Guest: no
Account is 351 days old (just over £350) with exactly 3 previous paid orders - passes at the lower boundary of both the age window and order count.

When this rule does not match

Account Exactly 350 Days Boundary
Previous paid orders: 6  |  Guest: no
Account is exactly 350 days old - does not satisfy 'more than 350 days', even though the customer has enough paid orders.
Account Exactly 380 Days Boundary
Previous paid orders: 4  |  Guest: no
Account is exactly 380 days old - does not satisfy 'less than 380 days'. The anniversary window has closed.
Anniversary Window But Only 2 Orders
Previous paid orders: 2  |  Guest: no
Account age is 360 days (within the window) but customer has only 2 previous paid orders - below the 3-order threshold for loyal customer status.

Workflow

This rule includes workflow features that help your team act on flagged orders.

Inbox
Yes

Good to know

  • Guest checkouts are excluded - account age tracking requires a registered customer account.
  • The 350-380 day window is approximate and may not align exactly with the calendar anniversary date, depending on when the customer typically orders.
  • The badge fires once per order within the window. A customer placing multiple orders during the 30-day window will see the badge on each one.
  • Account age is measured from registration date, not from the first purchase date.

Frequently asked questions

  • Why is the window 350 to 380 days instead of exactly 365?
    Customers rarely order on the exact anniversary date. The 30-day window ensures the badge fires on the first order they place near their one-year mark, rather than requiring a precisely timed purchase.
  • Will the badge fire for the customer's second anniversary as well?
    No. This rule only targets the 350-380 day range. To celebrate the second anniversary, duplicate the rule with a window of 715-745 days.
  • What if the customer registered a year ago but only started buying recently?
    The rule checks both account age and previous paid order count. A dormant account that recently became active will qualify if it is within the anniversary window and has 3 or more paid orders - though this represents a recently reactivated customer rather than a steadily loyal one.
  • Can I combine this with a loyalty tier or spend-based condition?
    Yes. Add conditions like 'and prior gross spend is over £500' to only celebrate anniversary milestones for high-spending loyal customers, creating a tiered recognition approach.

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