Affiliate Performance Bonuses for WooCommerce
Reward your best affiliates automatically.
Set goals for your affiliates, and reward them automatically when they hit them, with bonus commission, store credit, higher rates, free products, tier upgrades and more. Affiliate performance bonuses are part of Coupon Affiliates Pro.
Pro
Reward your best
Affiliate performance bonuses that motivate
Recognising your top affiliates builds loyalty and encourages them to refer more sales. Create as many bonuses as you like, each with its own goal and reward.
Bonuses are awarded automatically as soon as an affiliate meets the goal, so there’s nothing to track by hand.
See it in action
A monthly sales bonus, start to finish
Here’s a bonus that pays £100 when an affiliate refers £10,000 of sales in a month.
- GGoalSales referred this month£10kTrigger: total sales referred, current month
- SProgressSophie checks her Bonuses tab72%A progress bar shows how close she is
- £RewardShe hits the goal£100Bonus commission added automatically
- ↻RepeatA new month startsMonthlyFrequency: once per month
There’s nothing to track by hand. The bonus is awarded the moment she meets the goal, and she can earn it again next month.
Bonus ideas
Nine bonuses you could set up today
Every bonus is a goal, a reward and how often it can be earned. Here are a few ways to put them together.
Welcome bonus
Say thanks for joining and give new affiliates a head start.
- Goal
- Joins your affiliate program
- Reward
- £5 bonus commission
- Repeat
- One-time
Weekly sprint
Keep affiliates active with a fresh target every week.
- Goal
- 10 orders this week
- Reward
- £10 store credit
- Repeat
- Once per week
Big basket bonus
Celebrate high-value referrals as soon as they happen.
- Goal
- A single order of £500 or more
- Reward
- A free product, sent to them
- Repeat
- Every time
Product launch push
Point affiliates at a new product for a limited time.
- Goal
- An order that includes your new product
- Reward
- A 20% gift coupon for their own order
- Repeat
- One-time, ends with a countdown
Commission boost
Reward loyalty with more on every future sale.
- Goal
- 100 orders all-time
- Reward
- +5% on all future commission
- Repeat
- One-time
Audience upgrade
Help your best affiliates convert more of their followers.
- Goal
- £25,000 of sales all-time
- Reward
- Their coupon discount raised to 15%
- Repeat
- One-time
Tier upgrade
Promote top performers to your next group automatically.
- Goal
- £50,000 of sales all-time
- Reward
- Moved from Silver to Gold
- Repeat
- One-time
Affiliate of the year
A big annual target for your most ambitious partners.
- Goal
- £100,000 of sales this year
- Reward
- £500 bonus commission and an email
- Repeat
- Once per year
Your own event
Reward actions outside of sales with a developer hook.
- Goal
- A custom event, like finishing your affiliate training
- Reward
- £20 store credit
- Repeat
- One-time
Pro
Set the goal
Goal-based triggers
Reward affiliates for total commission, sales or orders, measured all-time or for the current week, month or year. Or reward a single big order, an order with a certain number of products, or one that includes a specific product.
You can also give new affiliates a welcome bonus when they join.
- Limit a bonus to certain roles, groups or a single affiliate
- Custom events for developers

Pro
Choose the reward
Rewards your affiliates want
Give bonus commission, store credit, a gift coupon or a free product order. Or reward affiliates with better terms, like a higher commission rate, new rates or a bigger discount for their customers.
Rewards can also move affiliates into a new group, so top performers are upgraded to your next tier automatically.

Mix and match
Nine types of affiliate reward
Tick as many rewards as you like on one bonus. For example, pay £50 bonus commission, raise their commission rate and send a congratulations email, all at once.
Bonus Commission
A flat amount added to their unpaid commission, then paid out with the rest of their earnings.
Store Credit
Added straight to their store credit wallet to spend in your shop. Uses the Store Credit payout method.
Commission Boost
Increase all their future commission by a percentage. A 5% boost turns £100 of commission into £105.
New Commission Rates
Give their coupon a new percentage, fixed amount per order or fixed amount per product.
Bigger Customer Discount
Change their coupon to a new percentage, fixed cart or fixed product discount.
Free Product Order
Creates a free order for the product and quantity you choose, with their shipping details filled in.
Gift Coupon
A personal discount code for their own orders, created from a template coupon you set up.
Role or Group Change
Add them to a new user role or affiliate group, and remove them from others in the same step.
Reward Email
Send your own email when they earn it, with their name and any gift coupon code filled in.
Pro
Level up
Build an affiliate tier system
Combine bonuses with affiliate groups to create tiers like Bronze, Silver and Gold. Each group can have its own commission rates, payout methods, creatives and bonuses.
When an affiliate hits a goal, the bonus moves them up to the next group, and that tier’s bonuses appear on their dashboard, ready for the next goal.
- Remove the old group in the same step
- Limit each tier’s bonuses to that group
- Set MLA tier rates per group too
Pro
Every month, or just once
One-off or recurring bonuses
Award a bonus once, or every day, week, month or year, so affiliates have something new to work towards each period.
Set an expiry date for limited-time bonuses, and a countdown shows affiliates how long they have left.

Pro
Progress they can see
Bonuses tab and rewards log
Affiliates see each bonus on a Bonuses tab on their dashboard, with a progress bar showing how close they are to the goal.
A rewards log shows every reward they’ve earned, and you can see the full log for all affiliates in your admin.
- Your own title and description for each bonus
- Only show a bonus once an affiliate has enough sales, orders or days with you
- Hide a bonus, or hide it once it’s earned
- Show how many times a bonus has been earned
- Match the colours to your brand

Pro
For developers
Reward anything with custom events
Trigger a bonus from your own theme or plugin code with a single hook. Reward actions outside of sales, like finishing a course, reviewing products or reaching a milestone in another plugin.
A second hook shows their progress on the Bonuses tab. Every reward earned is added to the activity log, and can be sent to other apps with the reward.earned webhook.
- Target one affiliate coupon, or all of theirs
- Use any reward type
- Shown in the rewards log like any other bonus
// Update the progress bar on their Bonuses tab do_action( 'wcusage_set_event_progress', 'reviews_posted', $user_id, $count, 10 ); // Award the bonus at 10 reviews if ( $count >= 10 ) { do_action( 'wcusage_custom_event', 'reviews_posted', $user_id ); }
Questions
Frequently asked questions
What can trigger a bonus?
Total commission, sales or orders over a period, a single order meeting your conditions, a welcome bonus for joining, or a custom event. Bonuses guide
Can a bonus be awarded more than once?
Yes. Set it to once per day, week, month or year, or unlimited, instead of one-time. Bonuses guide
Can I promote affiliates automatically?
Yes. A bonus can move an affiliate into a new user role or affiliate group, and remove them from their old one. Each group can have its own commission rates, payout methods, creatives and bonuses. Affiliate groups guide
Can affiliates see their progress?
Yes. Each bonus shows a progress bar, and a countdown if it has an expiry date. Bonuses guide
Can I limit bonuses to certain affiliates?
Yes. Limit a bonus to certain roles or groups, or to a single affiliate. Bonuses guide
Can one bonus give more than one reward?
Yes. Tick as many rewards as you like on a single bonus, for example £50 bonus commission, a higher commission rate and a congratulations email. Bonuses guide
How is bonus commission paid?
It’s added to the affiliate’s unpaid commission, so it’s paid out the same way as the rest of their earnings. Bonuses guide
Can I trigger a bonus from my own code?
Yes. Fire the wcusage_custom_event action with your event key and the affiliate’s user ID, and use wcusage_set_event_progress to show their progress on the Bonuses tab. Bonuses guide
Ready to launch your affiliate program?
Try Coupon Affiliates Pro free for 7 days, or get started with the free version on WordPress.org.