WooRewards - Advanced Reward Points System
Version: 1.1.0
Last Updated: 2024
1. Plugin Overview
WooRewards is a comprehensive reward points system for WooCommerce that helps you increase customer loyalty and boost sales by rewarding customers for their purchases.
What Problem Does It Solve?
Many online stores struggle with customer retention. Customers make one purchase and never return. WooRewards solves this by:
- Automatically rewarding customers with points for every completed order
- Allowing customers to use their points as discounts on future purchases
- Encouraging repeat purchases through a visible points system
- Building customer loyalty through a gamified shopping experience
Key Features
- Automatic Points Earning: Customers earn points automatically when their orders are completed
- Configurable Points Rate: Set the percentage of order value that converts to points (default: 10%)
- Points Display: Points are shown on product pages, shop listings, and cart pages
- Customer Account Integration: Dedicated "My Points" page in customer account area
- Points Usage: Customers can use points during checkout to get discounts
- Points History: Complete transaction history for each customer
- Email Notifications: Automatic emails when points are earned or used
- Admin Management: Easy points management with bulk operations
- HPOS Compatible: Works with WooCommerce's High-Performance Order Storage
- Multilingual Ready: Full support for WPML and Polylang
💡 Tip: This plugin works out of the box with default settings. You can start rewarding customers immediately after installation!
2. Installation
Requirements
Before installing WooRewards, make sure you have:
- WordPress 5.0 or higher
- WooCommerce 5.0 or higher (installed and activated)
- PHP 7.4 or higher
- MySQL 5.7 or higher
Installation Steps
- Install WooCommerce: If you haven't already, install and activate WooCommerce from the WordPress plugin directory.
- Upload WooRewards: Upload the
woo-rewards folder to /wp-content/plugins/ directory, or install it through WordPress admin panel.
- Activate the Plugin: Go to Plugins in your WordPress admin and click Activate under WooRewards.
- Configure Settings: Navigate to WooRewards > Settings to configure your reward points rate (optional, default is 10%).
✅ That's it! Your reward points system is now active. Customers will start earning points on their next completed orders.
Verifying Installation
To verify the plugin is working correctly:
- Go to WooRewards > Settings - you should see the settings page
- Visit a product page on your store - you should see "Reward Points" displayed
- Add a product to cart - you should see points information on the cart page
- Complete a test order - the customer should earn points automatically
3. How Rewards Work
Understanding how the reward system works will help you explain it to your customers and maximize its effectiveness.
The Points Earning Process
- Customer Makes a Purchase: A customer adds products to cart and completes checkout
- Order is Completed: When the order status changes to "Completed", the system calculates points
- Points Calculation: Points = Order Subtotal × Points Rate (default: 10%)
- Points Added: Points are automatically added to the customer's account
- Email Notification: Customer receives an email confirming their points
Example: If a customer makes a $100 purchase with 10% points rate, they earn $10 in points (which they can use as a discount on future orders).
The Points Usage Process
- Customer Views Cart: Customer can see their current points balance on the cart page
- Checkout Page: If customer has points, they see an option to use them
- Points Applied: Customer checks the box to use points, discount is applied to cart total
- Remaining Balance: If points don't cover full order, customer must select another payment method for the remaining amount
- Order Completion: Points are deducted from customer's account when order is created
Where Points Are Displayed
- Product Pages: Shows how many points customer will earn for that product
- Shop/Category Pages: Shows points for each product in listings
- Cart Page: Shows current balance and points to be earned
- Checkout Page: Shows balance and option to use points
- My Account: Dedicated "My Points" page with balance and full history
4. Admin Settings
Access settings by going to WooRewards > Settings in your WordPress admin.
General Settings
| Setting |
Description |
Default |
| Default Reward Points Rate (%) |
This percentage determines how many points customers earn. For example, if set to 10%, a $100 order earns $10 in points. You can set any value from 1% to 100%. |
10% |
💡 Recommendation: Start with 10% and adjust based on your profit margins. Higher rates encourage more purchases but reduce profit per sale.
Points Management
Go to WooRewards > Points Management to manage customer points manually.
Individual Points Management
- View all customers and their current points balance
- Edit individual customer points by entering a new value
- Changes are logged in the customer's points history
Bulk Operations
You can perform bulk operations on multiple customers at once:
- Add Points: Add a specific amount to selected customers
- Subtract Points: Remove a specific amount from selected customers
- Set Points: Set all selected customers to a specific points value
⚠️ Important: Bulk operations cannot be undone. Always double-check your selections before applying changes.
5. Example Use Cases
Use Case 1: Small E-commerce Store
Scenario: A small online clothing store wants to encourage repeat purchases.
Setup: Set points rate to 10%
Result: Customers earn points on every purchase and are motivated to return to use their accumulated points, increasing customer lifetime value.
Use Case 2: High-Value Product Store
Scenario: An electronics store selling expensive items wants to reward big spenders.
Setup: Set points rate to 5% (to maintain margins on expensive items)
Result: Customers making large purchases earn significant points, encouraging them to make another high-value purchase.
Use Case 3: Seasonal Promotion
Scenario: A store wants to run a special promotion during holidays.
Setup: Temporarily increase points rate to 20% using bulk operations to add bonus points
Result: Increased customer engagement and sales during the promotion period.
6. Frequently Asked Questions
General Questions
Q: Do points expire?
A: No, points do not expire by default. They remain in the customer's account until used.
Q: Can customers use partial points?
A: Yes! If a customer has 500 points but their order is 300, they can use all 500 points. If they have 200 points but order is 500, they can use the 200 points and pay the remaining 300 with another payment method.
Q: What happens if an order is refunded?
A: Currently, points are not automatically refunded. You can manually adjust points in the Points Management section if needed.
Q: Can I change the points rate for specific products?
A: The current version uses a global points rate. Product-specific rates may be added in future updates.
Technical Questions
Q: Is this plugin compatible with HPOS?
A: Yes! WooRewards is fully compatible with WooCommerce's High-Performance Order Storage (HPOS) feature.
Q: Does it work with WPML/Polylang?
A: Yes, the plugin is translation-ready and works seamlessly with both WPML and Polylang for multilingual stores.
Q: Will it work with my theme?
A: WooRewards uses standard WooCommerce hooks and should work with any WooCommerce-compatible theme. If you experience display issues, contact support.
Q: Does it slow down my site?
A: No, the plugin is optimized for performance and uses efficient database queries. It has minimal impact on site speed.
Troubleshooting
Q: Points are not showing on product pages
A: Make sure WooCommerce is activated and you're viewing products as a logged-in user. Check that your theme supports WooCommerce hooks.
Q: Customers are not earning points
A: Points are only awarded when order status changes to "Completed". Make sure orders are being marked as completed, not just "Processing".
Q: Points usage checkbox not appearing
A: The checkbox only appears for logged-in users who have points. Make sure customers are logged in and have a points balance greater than 0.
7. Changelog
Version 1.1.0 (2024)
- Initial CodeCanyon release
- HPOS (High-Performance Order Storage) compatibility
- Full WPML and Polylang support
- Improved points usage system with cart integration
- Enhanced admin interface with bulk operations
- Points history tracking
- Email notifications for points earned/used
- Security improvements (nonce verification, input sanitization)
- Code optimization and WordPress coding standards compliance
8. Support & Contact
Getting Help
If you need help with WooRewards, here are your options:
Documentation
This documentation covers the most common questions and use cases. Please review it before contacting support.
CodeCanyon Support
For technical support, bug reports, or feature requests, you can use the CodeCanyon item support system. This ensures your request is tracked and responded to promptly.
Email Support
You can also contact us directly via email for support inquiries:
Email: info@sbycreative.com
Response Time
We aim to respond to all support requests within 24-48 hours during business days.
Before Contacting Support
To help us help you faster, please include:
- WordPress version
- WooCommerce version
- PHP version
- Plugin version
- Description of the issue
- Screenshots if applicable
- Steps to reproduce the issue
📧 Contact: For support inquiries, you can reach us at
info@sbycreative.com or use the CodeCanyon support system.
WooRewards - Advanced Reward Points System for WooCommerce
Version 1.1.0 | © 2024 Sby Creative