Description
Affiliates for WooCommerce plugin lets you recruit, manage, and pay affiliates from your WordPress admin. Affiliates get a dedicated dashboard where they can generate referral links, track clicks and conversions, view their unpaid earnings, and save their payout details. Your store tracks every referral automatically using a cookie, applies the commission when an order completes, and records it in a queue for you to pay out.
Running affiliate marketing through a third-party network costs a percentage of every transaction on top of your commission payouts. This plugin keeps the whole program on your own site, your database, your rules, and no per-transaction fees to anyone but the affiliate.
Setup takes around 20 minutes: install, set a global commission rate, configure your cookie duration, and create an affiliate registration page with the provided shortcode. From that point your affiliates can start promoting and you can start tracking.
Quick Links
The real cost of running affiliates without the right tool
Most stores that try affiliate marketing either use a bloated SaaS platform that charges monthly fees and takes a percentage of every conversion, or they try to track referrals manually and give up after the first few commissions get contested.
Without a proper tracking system, you don’t know which affiliate drove which sale. Commissions get disputed. Affiliates lose trust and stop promoting. And you’re stuck exporting spreadsheets to figure out who to pay.
Affiliates for WooCommerce stores every referral click, every commission, and every payout in your own database. You see the full picture from the admin. Affiliates see exactly what they expect when they log into their dashboard. Disputes disappear because the data is right there.
WooCommerce Affiliate Program – Free Version Features
Affiliate Registration and Account Management
Affiliates can apply through a standard registration form that you embed anywhere on your site.
- Use the
[ddwcaf_affiliate_registration_form_shortcode]shortcode to create a dedicated affiliate signup page - Use the default WooCommerce registration form or build a custom page using only the shortcode
- Option to include a login form alongside the registration form, or remove it for a cleaner signup flow
- Show or hide the affiliate registration fields on the WooCommerce My Account registration form
- Admins approve or reject applications from the affiliates list in the admin panel
- Existing WordPress users can be converted to affiliates from the admin without re-registering
Referral Tracking with Cookie Control
Every click on an affiliate link is tracked via a browser cookie. The system is configurable so it fits how your store operates.
- Set the referral query variable name to any string you prefer – the default is
ref - Configure the cookie name to match your store’s naming conventions
- Set cookie expiration in days: if a visitor returns and purchases within the window, the commission is awarded
- Choose whether new referral links overwrite existing affiliate cookies when a visitor clicks a second affiliate’s link
- Enable or disable visit registration. When visits are on, the system logs every click with a timestamp
- Prevent an affiliate from earning commission on their own purchases
Commission Structure and Calculation
Commissions are calculated automatically when a qualifying order reaches the configured status.
- Set a global commission percentage that applies to all affiliates by default
- Choose whether taxes and discounts are included in or excluded from the commission calculation base
- Commissions are listed in the admin panel with their status, amount, order reference, and affiliate name
- Pay commissions manually from the payouts panel when you’re ready
Payout Management
- Affiliates save their preferred payout method from their dashboard: Direct Bank Transfer or PayPal
- Admins process payouts manually from the payouts list in the admin panel
- Filter payouts by status (pending, paid, etc.) to process in batches
- Each payout record stores the affiliate, amount, method, and date
Affiliate Dashboard
Affiliates log in and see their data without contacting you for reports.
- Dedicated affiliate dashboard accessible via the My Account page or a custom page created with the shortcode
- Dashboard displays total earnings, paid earnings, unpaid earnings, and total conversions at a glance
- Affiliates view their full commissions list and filter by status to see what’s pending
- Payouts list shows the payment history and current status of each payout request
- Visits list shows every recorded click, including the destination URL and timestamp
- Top Products list shows which of your products generated the most commission for that affiliate
- Link generator lets affiliates create referral links for any page or product on your site
- Affiliates save their bank transfer or PayPal details directly from their settings area
- Dashboard color is configurable from the admin panel to match your store branding
Admin Reporting and Control
- Affiliate list shows all applicants and members with active/inactive status toggle per affiliate
- Full commission log across all affiliates, sortable and filterable by status, date, and affiliate
- Visit log across all affiliates showing referral source URLs and click activity
- Top Products report showing which products are generating the most affiliate revenue
- Payout log with status management for each payout record
- Various filters on affiliates, commissions, payouts, top products, and visits lists
Developer and Compatibility Features
- Translation-ready with
.potfile included, works with WPML, Polylang, and Loco Translate - HPOS declared compatible with WooCommerce High-Performance Order Storage
- Works with all standard WooCommerce-compatible themes
- Dual-drawer mobile navigation for the admin settings panel, usable on smaller screens
- Clean object-oriented codebase with hooks and filters for custom development
View the Free Version Live Demo
Affiliates for WooCommerce Pro
The Pro version adds automation, multi-tier commissions, sophisticated anti-fraud controls, and marketing tools that turn your affiliates into active promoters. See everything included in Pro.
Advanced Commission Rules
Go beyond a single global rate and build a commission structure that rewards performance.
- Rule-based commissions: Set specific rates per product, per category, or per user role
- Performance-based rate upgrades: Automatically increase an affiliate’s commission rate when they hit lifetime earning milestones
- Custom affiliate rates: Assign a personalized rate to any individual affiliate, overriding global rules
- Commission age requirement: Set a delay so commissions only become payable after the refund window closes, reducing chargeback risk
Automated Payouts and Financial Controls
- Scheduled payout automation: Configure the system to generate payout batches on specific days of the month
- Withdrawal thresholds: Set a minimum balance before an affiliate can request or receive a payout
- Step-by-step payout wizard: Filter, review, and batch-process large volumes of commissions in one guided workflow
- Multiple payment methods: Supports Direct Bank Transfer, PayPal, and WooCommerce Wallet
Marketing Tools for Affiliates
- Creatives management: Upload banners and text links that affiliates can grab directly from their dashboard
- Social sharing engine: One-click sharing to 10+ platforms including Facebook, WhatsApp, LinkedIn, Twitter/X, and Email
- Pinterest integration: Upload Pinterest-optimized images for visual social sharing
- Pre-filled social content: Set default share titles and messages to keep your branding consistent across affiliate promotions
Advanced Registration and Profile Control
- Custom registration form builder: Add unlimited custom fields (Text, Select, Radio, Checkbox, Textarea) to the affiliate signup form
- Profile field permissions: Choose which profile fields affiliates can edit themselves from their dashboard
- Terms and conditions enforcement: Require affiliates to agree to your program terms during signup
Anti-Fraud and Tracking Controls
- Time-gated visit registration: Prevent the same visitor from being logged multiple times in quick succession
- IP and referrer logging: Track guest IP addresses and the original referring URL for every affiliate click
- Cookie overriding control: Choose whether a second affiliate link should replace the first affiliate’s cookie or leave it in place
Analytics Dashboard
- Interactive charts: Visual earnings, visits, and conversion reports with month-over-month comparisons
- Real-time performance stats: Total earnings, paid earnings, unpaid earnings, and conversion rate, all visible at a glance
- Top products analysis: See which of your products are driving the most affiliate revenue, with data filterable by affiliate
View the Pro Version Live Demo
Upgrade to Pro
How It Works
- Install and activate Affiliates for WooCommerce from the WordPress plugin directory.
- Go to DevDiggers Plugins > Affiliates > Configuration and set your global commission rate and cookie expiration period.
- Create an affiliate registration page and add the
[ddwcaf_affiliate_registration_form_shortcode]shortcode to it. - Set that page as your affiliate dashboard page in the configuration panel.
- Affiliates register through your signup page and wait for admin approval.
- Once approved, affiliates log in, generate their referral links from the dashboard, and start promoting.
- When a referred visitor places an order, the commission is recorded automatically and appears in the commissions list for you to pay out.
That covers the standard flow. Most stores are running and tracking their first affiliate referrals within an hour of installation.
Free vs Pro
Free Version Includes
- Affiliate registration with shortcode-based signup page
- Cookie-based referral tracking with configurable expiration
- Global commission rate with tax and discount exclusion options
- Manual commission and payout management from admin
- Affiliate dashboard with earnings, commissions, payouts, visits, and top products
- Referral link generator for affiliates
- Visit logging and top products reporting
- HPOS compatible, translation-ready, mobile-friendly admin
Pro Version Adds
- Rule-based commissions per product, category, and user role
- Performance milestone commission upgrades
- Individual affiliate commission rate overrides
- Automated scheduled payout processing
- Withdrawal minimum thresholds
- Payout processing wizard for batch operations
- WooCommerce Wallet payout method
- Creatives management for affiliate banners and text links
- Social sharing tools for 10+ platforms
- Custom registration form fields
- Terms and conditions enforcement
- Anti-fraud visit time-gating and IP logging
- Interactive analytics charts and conversion reports
See the full Free vs Pro comparison
Automatic Installation
- Go to Plugins > Add New in your WordPress admin.
- Search for Affiliates for WooCommerce.
- Click Install Now, then click Activate.
Manual Installation
- Download the plugin zip file from WordPress.org.
- Go to Plugins > Add New > Upload Plugin.
- Upload the zip file, click Install Now, then Activate.
You can also unzip the file and place the folder in /wp-content/plugins/ via FTP, then activate from the Plugins menu.
After Activation
- Navigate to DevDiggers Plugins > Affiliates in the admin sidebar.
- Go to Configuration > General and enable the affiliate module.
- Set your commission rate under Configuration > Commissions.
- Create a page, add the
[ddwcaf_affiliate_registration_form_shortcode]shortcode, and assign it as the affiliate dashboard page under Configuration > General. - Share the registration page URL with potential affiliates and start reviewing applications from the Affiliates list.
Screenshots

Admin panel affiliate dashboard showing total earnings, paid earnings, unpaid earnings, and quick stats at a glance along with various charts. 
Affiliate dashboard showing total earnings, paid earnings, unpaid earnings, and quick stats at a glance 
Affiliate commissions list showing commission amounts, order references, dates, and statuses 
Affiliate payouts page showing payout history and current payment status for each request 
Affiliate visits list showing click log with referral source URLs and timestamps 
Affiliate top products list showing which products generated the most commission revenue 
Affiliate link generator where affiliates create referral links for any page or product 
Affiliate registration and login page created using the provided shortcode 
Admin affiliates list showing all registered affiliates with status and earnings summary 
Admin view affiliate page showing full profile details and commission history for one affiliate 
Admin commissions list with filters for status, date, and affiliate name 
Admin payouts list with manual payout management and status controls 
Admin top products report showing which products drive the most affiliate revenue across all affiliates 
Admin visits log showing all referral clicks with affiliate, URL, and timestamp data 
Registration fields configuration panel 
General configuration panel for enabling the module, setting the dashboard page, and user role options 
Referrals configuration panel for cookie name, expiration, and visit registration settings 
Commissions configuration panel for global commission rate and tax/discount exclusion options 
Payouts configuration panel for available withdrawal methods and payout settings 
Shortcodes configuration panel showing the available shortcode strings for registration and dashboard 
Layout configuration panel with color and icon style controls for the affiliate dashboard
FAQ
-
How does affiliate referral tracking work?
-
When a visitor clicks an affiliate’s referral link, the plugin stores a tracking cookie in their browser. The cookie name and expiration period are configurable in the admin. If the visitor completes a purchase before the cookie expires, the commission is automatically assigned to that affiliate and recorded in the commissions list.
-
Is there a limit on the number of affiliates I can have?
-
No. The plugin has no cap on the number of affiliates. You can manage as many as your server can handle, and the admin lists include filters so you can find specific affiliates without scrolling through a large list.
-
How do I pay my affiliates?
-
In the free version, payouts are handled manually by the admin. Affiliates save their bank transfer or PayPal details in their dashboard. You review the commissions list, create a payout, and mark it as paid after processing externally. The Pro version adds scheduled automatic payout processing and WooCommerce Wallet support.
-
Can I set different commission rates for different products or affiliates?
-
In the free version a single global commission rate applies to all affiliates. Product-level, category-level, and individual affiliate rates are Pro features. The Pro version also supports performance-based rate upgrades that automatically increase an affiliate’s rate when they hit defined earning milestones.
-
Is this plugin compatible with WooCommerce HPOS?
-
Yes. Affiliates for WooCommerce has declared full compatibility with WooCommerce High-Performance Order Storage. The plugin has been tested with HPOS enabled and the commission tracking integrates with WooCommerce’s modern order data layer.
-
Can affiliates track their own performance without logging into the WordPress admin?
-
Yes. Affiliates have their own dedicated dashboard, accessible from the My Account page or a custom page you create with the shortcode. From their dashboard they can view earnings, commissions, payouts, visits, top products, and generate referral links. They don’t need access to the WordPress admin at any point.
-
How do I create the affiliate registration page?
-
Create a new WordPress page, add the
[ddwcaf_affiliate_registration_form_shortcode]shortcode to the page content, publish it, and then set that page as your affiliate dashboard page in the Configuration panel. You can control whether the registration form shows a login form alongside it, or just the signup form on its own. -
Can I prevent an affiliate from earning commission on their own purchases?
-
Yes. There’s a setting in the configuration panel to block self-referral commissions. When this is enabled, a logged-in affiliate who purchases using their own referral link does not receive a commission for that order.
-
What happens if a customer clicks multiple affiliate links?
-
By default, the plugin records the first affiliate’s cookie and you can configure whether a new click should overwrite it. In the free version you control whether cookie overriding is allowed. In Pro you have additional time-gating controls and IP logging to detect suspicious referral patterns.
-
Does this plugin work with the WooCommerce My Account page?
-
Yes. The affiliate dashboard appears as a tab in the WooCommerce My Account page automatically after activation. You can also create a standalone affiliate portal on any page using the provided shortcodes.
-
Is there a demo I can try before installing?
-
Yes. A live demo of the free version is available at demo.devdiggers.com/woocommerce-affiliates-free/ and the Pro demo is at demo.devdiggers.com/woocommerce-affiliates/.
-
Do I need coding knowledge to set this up?
-
No. Everything is configured through admin panels with labeled fields. The registration page uses a shortcode, and the rest is point-and-click configuration. Developers who need to extend the plugin will find hooks and filters throughout the codebase.
-
Where can I get support?
-
Post in the support forum here on WordPress.org for free version questions. Full documentation is available at devdiggers.com/affiliates-for-woocommerce/ with step-by-step setup guides. Pro license holders get direct priority support from the DevDiggers team.
Reviews
Contributors & Developers
“Affiliates for WooCommerce – Boost your Earnings with Affiliate Marketing Program” is open source software. The following people have contributed to this plugin.
ContributorsInterested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.0.2
- Resolved the issue of plugin conflict with other DevDiggers plugins.
2.0.1
- Resolved compatibility issue when used alongside Affiliates for WooCommerce Pro below v2.0.0
- Added compatibility with latest WordPress and WooCommerce versions
2.0.0
- Added DevDiggers Framework integration for a centralized modern admin experience
- Redesigned the affiliate dashboard with a new responsive UI
- Improved admin dashboard with completely redesigned, mobile-ready layout
- Added dual-drawer mobile navigation for admin settings on smaller screens
- Refactored backend to use object-oriented architecture
- Added new SVG icon set for the affiliate dashboard
1.1.1
- Added compatibility with latest WordPress and WooCommerce
- Resolved security issues
1.1.0
- Added WooCommerce HPOS compatibility
- Added compatibility with latest WordPress and WooCommerce
- Resolved security issues
1.0.1
- Added compatibility with latest versions of WordPress and WooCommerce
- Resolved security issues
1.0
- Initial release
