Order Streak (Pro)
Updated September 11, 2026
Order Streak rewards customers who keep ordering to a regular schedule — one order a week, two orders a month, or whatever cadence suits your store — and pays a points bonus once they have kept it up for a number of periods in a row. It is a PRO feature, configured under Points & Rewards › Settings › Ways to Earn › Order Streak.
How a streak works
A streak period is a fixed window of time. A period qualifies once the customer has placed the required number of orders inside it, and each qualifying period that closes rolls the streak forward by one. A period that closes without enough orders ends the streak, and the customer’s next order starts a new one from zero.
Periods run from the order that started the streak rather than from the calendar, so a customer who starts on the 10th always has until the 10th of the next period. Streaks are tracked against a customer account, so an order with no customer assigned cannot count towards one.
Set the schedule
- Name – The label shown to customers and in their points history. Include an X and it is replaced with the streak length reached, in the same way as the Nth Order Bonus.
- Orders required – How many orders must land inside a single period for that period to qualify.
- Per every – The length of one period, in Day(s), Week(s) or Month(s).
- Minimum order value – Orders below this value do not count towards the streak, so token orders cannot keep one alive. Leave at 0 for no minimum. It is measured the same way as your Points for Spending earning rate, falling back to the order total for orders your settings exclude from earning.
- An order counts – Either When the order is placed or When the order is completed. The completed option waits for the same order status chosen for the Place an Order earning method.
Set the bonus
- Streak length – How many periods in a row the customer must keep up before the bonus is awarded.
- Points – The bonus awarded when the streak length is reached. Level multipliers are applied on top.
- Award the bonus again every time the streak length is reached – When off, each customer earns this bonus once. When on, an unbroken streak keeps paying out at every multiple of the streak length.
A summary line beneath the settings spells out the rule you have built, for example “Customers who place 1 order every week for 4 weeks in a row earn 500 points.”
Send reminder emails before a streak runs out
Turn on Email customers who are about to lose their streak to warn customers before a period closes. Two controls shape who gets chased: Send this many days before the period ends, and Only remind customers with a streak of at least (periods completed so far — set it to 0 to remind every customer with a streak in progress, or higher to leave first-time customers alone).
The check runs once a day as a scheduled task, which you can watch under WooCommerce › Status › Scheduled Actions. A customer is emailed at most once per period, and never once they have already placed the orders that period needs.
The email itself is edited under Points & Rewards › Settings › Email Notifications › Order Streak Reminder (PRO). Available placeholders include {streak_name}, {streak_count}, {streak_target}, {periods_left}, {orders_needed}, {days_remaining}, {deadline_date}, {streak_period}, {points}, {points_label}, {total_points}, {user_name}, {shop_url}, {rewards_url} and {site_name}.
What customers see
A progress bar appears on the Ways to Earn list of the rewards dashboard and in the Earn tab of the floating rewards widget. It draws one segment per period, showing how many the customer has banked and which one they are working on, alongside a short note such as “1 more order by 5 May”. The bar turns amber when the current period is close to running out with orders still owed on it.
How it fits with other features
Order Streak behaves like every other way to earn: level multipliers, conditional rules and Points Delay all apply to the bonus, and it appears in the Points Earned Per Method breakdown on the Reports & Analytics page. Its own points-earned email can be enabled separately under Email Notifications as Order Streak Bonus (PRO).
On stores running WooCommerce Subscriptions, whether an automatic renewal keeps a streak alive is controlled by Count renewal orders toward the “Bonus after X Orders” milestone on the Subscriptions settings tab. Turn that off and renewals no longer count towards a streak either, so only orders the customer places themselves keep one going. The setting names the milestone bonus but governs both.
Hooks for developers
spar_order_streak_awarded– Fires after a bonus is awarded, with the customer ID, streak length, points and order ID.spar_order_streak_broken– Fires when a streak ends, with the customer ID and the streak length that was lost.spar_order_streak_reminder_sent– Fires after a reminder email has been sent.spar_order_streak_order_qualifies– Filter deciding whether an order counts towards a streak. The WooCommerce Subscriptions integration uses it to leave renewal orders out.spar_order_streak_settings– Filter the resolved streak settings used by every calculation.spar_order_streak_max_segments– Filter the largest streak length still drawn as individual segments on the progress bar. Beyond it (12 by default) the bar becomes a single filled track.


