RewardsWP integrates with WooCommerce to award points on purchases, display earning opportunities on product pages, and generate discount coupons when customers redeem their rewards. This guide covers how the integration activates, what it does, and how each feature works so you can get the most out of your rewards program in a WooCommerce store.
Prerequisites
Before the WooCommerce integration can activate, you need:
- WooCommerce installed and active – The integration requires WooCommerce to be running on your site. If WooCommerce isn’t installed, you’ll see a message on the integrations page: “Please install and activate WooCommerce to enable this integration.”
- No conflicting integration – RewardsWP supports one eCommerce integration at a time. If Easy Digital Downloads is active, WooCommerce can’t be used as the integration, and you’ll see: “This integration cannot be used because Easy Digital Downloads is active.”
If both WooCommerce and Easy Digital Downloads are installed but only WooCommerce is active, the WooCommerce integration takes priority.
How activation works
Unlike most plugin integrations, you don’t need to flip a switch. The WooCommerce integration activates automatically when WooCommerce is active on your site.
To verify the status, navigate to RewardsWP » Settings » Integrations and look for the WooCommerce section. When everything is working, you’ll see the confirmation: “The WooCommerce integration has been automatically enabled.”
There’s no toggle to turn it on or off. If you need to deactivate the integration, deactivate the WooCommerce plugin itself.
What the integration provides
The WooCommerce integration connects RewardsWP to your store’s purchase flow. Here’s a summary of what it enables:
| Feature | Description |
|---|---|
| Product page points banner | Shows customers how many points they’ll earn from a product |
| Order tracking | Awards points when orders reach qualifying statuses |
| Refund handling | Reverses points automatically on full or partial refunds |
| Coupon generation | Creates WooCommerce coupons when customers redeem rewards |
| Review points | Awards points for approved product reviews |
| Advocate conversion | Converts customers into advocates after purchase |
| Cart/checkout behavior | Hides the widget on cart and checkout, shows a rewards card on the thank you page |
Each of these is covered in detail below.
Product page points banner
When a customer views a single product page, RewardsWP displays a banner showing how many points they can earn by purchasing that product. The banner appears just below the product title and price. You can configure earn rates in RewardsWP » Settings » Points to control how many points customers earn per dollar spent.
The banner only appears when the calculated points are greater than zero. If a product is free or the earn rate results in zero points, no banner is shown.
Banner variants
The banner adapts its message based on the visitor’s status:
| Visitor type | What the banner shows |
|---|---|
| Logged-in member | “Earn X points with this purchase” with personalized messaging |
| Guest (guest participation enabled) | A points preview encouraging them to join or make a purchase |
| Non-member (members only) | A prompt to become a member to start earning points |
This means every visitor sees a contextually appropriate message, whether they’re already in your program or not.
Order tracking and point awards
RewardsWP monitors WooCommerce order status changes and awards points when an order reaches a qualifying status. Points aren’t awarded the moment a customer clicks “Place order.” Instead, the plugin waits for the payment and fulfillment process to progress.
Which statuses trigger points
| Order status | Points awarded | Advocate conversion |
|---|---|---|
| Processing | Yes | Yes |
| Completed | Yes | Yes |
| On-Hold | No | Yes |
| Refunded | Reversed | No |
Processing is the most common trigger for standard payment methods like credit cards and PayPal. Completed is the typical trigger for Cash on Delivery orders that start as pending and are manually marked complete later.
If an order moves directly from pending to completed (skipping processing), points are still awarded exactly once. RewardsWP tracks which orders have already been credited to prevent duplicate awards.
As a fallback, points are also triggered when WooCommerce confirms a payment is complete. This ensures orders processed by non-standard payment gateways that skip the usual status transitions still award points correctly.
Refunds and point reversals
When you refund an order in WooCommerce, RewardsWP automatically reverses the corresponding points:
- Full refund – All points earned from that order are reversed and deducted from the customer’s balance.
- Partial refund – Points are recalculated based on the new order total, and the difference is deducted.
The reversal is logged in the customer’s activity log so both you and the customer have a clear record of the adjustment.
Coupon generation for rewards
When customers redeem their points for a reward, RewardsWP generates a standard WooCommerce coupon that works like any other WooCommerce discount code. The integration supports generating coupons for four reward types:
| Reward type | WooCommerce coupon type |
|---|---|
| Fixed discount | Fixed cart discount |
| Percentage discount | Percentage discount |
| Free shipping | Free shipping flag enabled |
| Free product | Product-specific discount |
Every generated coupon is:
- Single-use – The coupon can only be applied once and is automatically invalidated after use.
- Tied to the customer – Only the member who redeemed the points can use the coupon. Other customers can’t apply it.
- Tracked – The coupon appears in your WooCommerce coupon list and is linked to the member’s RewardsWP activity log.
If you’ve configured a coupon prefix on the reward (set when creating the reward in RewardsWP » Rewards), generated codes will include that prefix for easy identification when browsing your WooCommerce coupons.
Checkout and cart behavior
The RewardsWP widget adjusts its visibility on key WooCommerce pages:
- Cart page – The widget is hidden to avoid distracting customers during the buying process.
- Checkout page – The widget is also hidden to keep the checkout flow clean and focused on completing the purchase.
- Thank you page – After a successful order, a rewards card appears showing the customer’s points earned from the order, their current total balance, and any pending points.
The thank you page rewards card is an important touchpoint. It immediately reinforces the value of the rewards program right after a purchase, which encourages repeat visits.
Advocate conversion
The WooCommerce integration can automatically convert customers into advocates for your referral program after they make a purchase. This happens on specific order statuses:
- Completed – Customer is converted to an advocate.
- Processing – Customer is converted to an advocate.
- On-Hold – Customer is converted to an advocate.
Advocate conversion is separate from point awards. Notice that on-hold orders trigger advocate conversion but don’t award points. This allows customers who are waiting for payment verification (like bank transfers) to start referring friends right away, even before their points are credited.
Compatibility
The WooCommerce integration is tested and compatible with modern WooCommerce features:
- High-Performance Order Storage (HPOS) – RewardsWP fully supports HPOS, WooCommerce’s newer order storage system that uses custom database tables instead of WordPress post meta. No configuration changes are needed.
- WooCommerce Checkout Blocks (6.4.0+) – The integration works with the block-based checkout experience introduced in WooCommerce 6.4.0. Points are tracked and awarded correctly whether your store uses the classic checkout shortcode or the newer checkout block.
Frequently asked questions
Can I use both WooCommerce and Easy Digital Downloads at the same time?
No. RewardsWP supports one eCommerce integration at a time. If both plugins are active, WooCommerce takes priority and the EDD integration shows a message explaining it can’t be used. To switch to EDD, deactivate WooCommerce and the EDD integration will activate automatically.
What happens if I change an order status back to Pending or Cancelled?
RewardsWP doesn’t automatically reverse points when an order moves backward (e.g., from Processing to Pending). Points are only reversed through an explicit refund in WooCommerce. If you need to remove points from a manually changed order, issue a refund or adjust the customer’s balance in RewardsWP » Members.
Can I customize the points banner text on product pages?
The banner text is generated automatically based on the visitor type and your configured earn rate. You can’t edit the text directly, but you can control the earn rate in RewardsWP » Settings » Points, which changes the point value displayed. If you need to hide the banner entirely, you can do so with CSS or by setting the earn rate to zero.
That’s it! The WooCommerce integration activates automatically and connects your rewards program to every step of the purchase flow, from product browsing to post-checkout reinforcement.