Affiliate For WooCommerce helps add and manage affiliates and track performance from a single place – commissions, sales, payout, leaderboard, etc. Earn money without hard work. Increase your brand outreach, and get potential customers.
Installation
↑ Back to top- Download the .zip file of the Affiliate for WooCommerce plugin from your Woo account.
- Go to WordPress Admin > Plugins > Add New and upload the file you downloaded.
- Activate the plugin.
More information at: Installing and Managing Plugins.
Enable plugin updates
↑ Back to topFollow this doc to manage and enable plugin updates for Affiliate For WooCommerce.
You can also install/update manually by following the steps mentioned here. No plugin data will be lost during this.
View our changelog.
Demo
↑ Back to topWant to try/test the plugin before purchasing? Test it on our live demo:
Onboarding: Setup and Configuration
↑ Back to topUpon activating the plugin for the first time, the onboarding process will guide you through the initial setup of the plugin. Please refer to the Onboarding Guide.
Affiliate for WooCommerce Settings
↑ Back to topYou can configure various settings of the plugin from WordPress admin > WooCommerce > Settings > Affiliate.
Visit here to learn more about all the settings.
How to make a user an affiliate?
↑ Back to topThere are three ways to make users as affiliates:
By individual user
↑ Back to top- Go to WordPress admin > Users > All users (learn more).
- Search for the user you want to make an affiliate.
- Click on the Edit link for the user.
- Under the Affiliate For WooCommerce settings section, check the box next to Is affiliate?.
- Click Update user to save the changes.
By user role
↑ Back to topYou can make users of any user role as affiliates by following these steps:
- Go to WooCommerce > Settings > Affiliate > General.
- In the Affiliate user roles setting, select the user roles.
- Click Save Changes.
By registration form
↑ Back to topYou can allow users to sign up as affiliates via the affiliate registration form. Simply add the [afwc_registration_form]
shortcode to any page or post, and the affiliate registration form will appear.
You can also build a custom affiliate registration form with Elementor Form Builder or Contact Form 7.
Learn more: Create an affiliate registration form to let users sign up for your affiliate program.
Affiliate dashboard
↑ Back to topLearn more: How to access the affiliate dashboard (Affiliate Area) and customize it.
Tracking for store admin
↑ Back to topStore admin can see a detailed overview of each affiliate’s activity.

How is commission status set for a referral order?
↑ Back to topCommission status for referral orders gets automatically set based on the order status of the referral order.
How does it work for default WooCommerce order statuses?
- Paid order statuses (Processing, Completed)
- Commission status: Unpaid.
- Rejected order statuses (Refunded, Cancelled, Failed)
- Commission status: Rejected.
- Pending payment order statuses (Pending, On Hold)
- Commission status: Draft (Draft commissions are ignored in KPIs until the order is paid).
Note: WooCommerce defines only paid order statuses. We grouped other statuses into Rejected and Pending payment for clarity, so it’s easier to understand how commissions are handled.
How does it work for custom order statuses?
Paid statuses
WooCommerce provides a filter hook to define which order statuses are considered paid (using the woocommerce_order_is_paid_statuses).
If your custom order status is registered on this hook, it will behave just like Processing/Completed, and the commission status will be Unpaid.
Rejected statuses
WooCommerce doesn’t have a built-in rejected group. For this reason, our plugin has its own filter hook: afwc_rejected_order_statuses
If your custom order status is registered on this hook, it will behave just like Refunded/Cancelled/Failed, and the commission status will be Rejected.
Others
If a custom order status is not registered as paid or rejected as mentioned above, the commission status will be Draft (ignored in KPIs).
Locate, customize, and share an affiliate referral link
↑ Back to topHow to find, customize and share an affiliate referral link
How to shorten affiliate links for free to boost CTR
Create and assign coupons to affiliates
↑ Back to topCreate and assign tags to affiliates
↑ Back to topHow to create and assign affiliate tags
Commission plans
↑ Back to top- How to create affiliate commission plans (commission types)
- How to set affiliate specific commission rates
- How to set product specific commission rates
- How to set product taxonomy specific commission rates
- How to set affiliate tag/affiliate group based commission rates
- How to set different affiliate commission rates for subscription parent orders or renewal orders
Set up a multilevel/multi-tier affiliate program
↑ Back to topHow to set up a multi-tier affiliate program/multi-level marketing (MLM)
Lifetime commissions
↑ Back to topHow to set up lifetime commissions
Assign/unassign an order to an affiliate
↑ Back to topHow to assign/unassign an order to an affiliate
Commission payout
↑ Back to top- How to payout commissions to affiliates (PayPal or Manual) and check all the processed payouts
- How to update commission status as paid/unpaid/rejected
- How to manually payout commission via bank transfer
- How to pay reward points as affiliate commission
Pay commissions via Stripe
↑ Back to topHow to pay affiliate commissions via Stripe
Pay commissions as a Coupon
↑ Back to topPay commission automatically
↑ Back to topHow to set up and process automated commission payouts for affiliates
How can affiliates set their default payout method?
↑ Back to topAffiliates can set or update their default payout method anytime from their dashboard by following these steps:
- Go to My Account > Affiliate > Profile tab (learn more).
- Scroll to the Payout setting.
- Choose a default payout method from the dropdown next to Select payout method (only the methods enabled by the store admin will appear here).
- If you choose Stripe, follow this guide to connect your Stripe account.
- If you choose PayPal, enter the email address of your PayPal account where payout can be received in the PayPal email address field, and click Save.
- For other methods, simply select the option and click Save.
If automated payout is enabled for any affiliate, they will receive their payout in the method they set.
While sending a payout via any payout method manually, the default payout option will be selected by default for the affiliate (can be changed too).
How can a store admin view an affiliate’s payout method?
↑ Back to topFrom Affiliate Profile:
Go to WordPress Admin > WooCommerce > Affiliates Dashboard > select an affiliate > Profile tab > see Payout Details > Payout Method.
From Pending Payouts Dashboard:
Go to WordPress Admin > WooCommerce > Affiliates > Pending Payouts to see all affiliates with unpaid commissions and their payout methods.
Payout invoice
↑ Back to topHow to generate and print commission payout invoices
Export affiliate data to CSV
↑ Back to topHow to export affiliate data to CSV
Search affiliates by filters
↑ Back to topHow to search affiliates based on affiliate’s status, commission status, and tags
Affiliate landing pages
↑ Back to topHow to create and assign affiliate landing pages
Affiliate performance summary email
↑ Back to top- To affiliates: How to send monthly performance summary emails to affiliates
- To store admin/affiliate manager: How to track affiliate program performance with monthly email summaries
Troubleshooting
↑ Back to topHow does the Affiliate for WooCommerce plugin work with caching
Customizing Affiliate for WooCommerce
↑ Back to topDeveloper Documentation
↑ Back to top- How to calculate commission for custom order statuses
- How to assign a custom user role to an affiliate
How to guides
↑ Back to topHow to customize (show/hide content) the affiliate’s account?
↑ Back to topLearn more: Customizing Affiliate Area
Restrict affiliate commission for products on sale
↑ Back to topHow to restrict affiliate commission for products on sale
How to generate terms and conditions for affiliates and share them with affiliates?
↑ Back to topAffiliate Program Terms and Conditions
How to promote affiliate links/referral coupons on social media?
↑ Back to topHow to promote affiliate links on different social media such as YouTube, Instagram, Facebook, Pinterest, X/Twitter, WhatsApp, TikTok, Snapchat, etc
How to display affiliate information using merge tags?
↑ Back to topYou can use the following merge tags to display the affiliate’s information on any posts, pages, products, affiliate campaigns, and affiliate emails:
{afwc_affiliate_name}
– to show the display name of that affiliate.{afwc_affiliate_id}
– to show the affiliate’s user ID.{afwc_affiliate_link}
– to show the default referral link of that affiliate.
The information from merge tags will be visible only to affiliates when they are logged into their account.
You can even use these merge tags in affiliate landing pages.
Compatibility with Smart Coupons
↑ Back to topAffiliate for WooCommerce is compatible with the Smart Coupons plugin. Learn more:
- How can affiliates use shareable referral coupon links to drive sales?
- How to bulk assign coupons to affiliates?
- How to automatically apply a discount to the user when they visit with an affiliate referral URL?
- How to pay store credit as an affiliate commission?
FAQ
↑ Back to topView frequently asked questions from here.
Pre-sale questions
↑ Back to topHave a question before you buy it? Please fill out this pre-sales form.
Support
↑ Back to topAlready purchased and need some assistance? Get in touch with the developer.
Feature request
↑ Back to topHave a feature request or enhancement suggestion for Affiliate For WooCommerce? Submit it from here: Submit a feature request.