Overview
Affireo turns your WooCommerce store into an affiliate program. Each affiliate gets a referral link. When a visitor clicks it and later buys, the order is credited to that affiliate and a commission is recorded. You and your affiliates can both follow visits, commissions and payouts.
You control what affiliates earn: a percentage of the order or a fixed amount per order, what the commission is calculated on, a minimum order amount, and a grace period that keeps commissions locked until the refund window has closed. Affiliates apply through a signup form that you build yourself. You approve each application, or let the plugin approve them automatically.
Affiliates use a dashboard on your site to see their earnings, copy their links, choose a payout method and print their payout invoices. You pay them from the Payouts screen with a store credit coupon or by sending the money yourself (manual / offline). The free edition has no time limit, no quota on affiliates and no license key, and it does not connect to any external service.
Requirements
- WordPress 6.2 or later
- PHP 7.4 or later
- WooCommerce 8.0 or later, installed and active (required plugin)
- Optional: the WP Consent API plugin, if you want the referral cookie to be set only after a visitor gives marketing consent
Installation
Affireo is a free plugin from WordPress.org. It needs WooCommerce, so install and activate WooCommerce first.
Make sure WooCommerce is installed and active.
In your WordPress admin, go to Plugins > Add New.
Search for Affireo - Affiliates for WooCommerce.
Click Install Now, then Activate.
After activation the setup wizard (Welcome to Affireo) opens once. Finish it, or click Skip, take me to full settings. A new Affiliates menu appears in the admin sidebar.
Quick start
- Run the setup wizard
Right after activation you see Welcome to Affireo. Choose what affiliates earn (a percent of each referred order or a fixed amount per referred order), how many days referral links keep working, how long commissions are held, whether applications are approved automatically, and the minimum balance before you pay out. Keep Create an "Affiliate Program" page for me checked, then click Finish setup. You can open the wizard again any time from Affiliates > Tools > Re-run the setup wizard.
- Check your commission rules
Go to Affiliates > Settings > Commissions. Confirm the Default commission, decide whether tax and shipping count toward the commission, and set the Grace period so commissions on refunded orders are never paid out. Click Save settings.
- Check the affiliate page
Go to Affiliates > Settings > Portal and make sure Dashboard page ID points to a published page that contains
[ppl_afw_portal]. This page shows the signup form to visitors and the full dashboard once an affiliate is approved. Add the page to your site menu so people can find it. - Adjust the signup form
On Affiliates > Settings > Affiliates, edit the Signup form fields (label, key, type, required), add your Program terms, and choose whether to Activate new applications instantly.
- Approve your first affiliates
When someone applies, a notice appears on Affiliates > Overview. Click Review now (or open Affiliates > All Affiliates, filter on Pending) and use Approve. The affiliate can then copy their referral link from the dashboard and start sharing it.
- Pay your affiliates
Once commissions are approved and an affiliate's balance reaches the Minimum payout, go to Affiliates > Payouts and click Run payouts now. Store credit is sent at once. Manual payouts wait as awaiting payment until you send the money and click Mark as sent.
#Overview
Affiliates > Overview is the home screen of your affiliate program. It covers the last 30 days and shows:
- Attributed revenue: the value of orders credited to affiliates.
- Commissions: what affiliates earned.
- Visits, Conversions (with the conversion rate) and Active affiliates.
- A Commissions per day chart.
- Top affiliates (30 days): the affiliates with the highest earnings, with their conversions.
When applications are waiting, a notice such as "1 affiliate applications are waiting for review." appears with a Review now button. It opens the affiliate list filtered on pending applications.
#All Affiliates
Affiliates > All Affiliates lists every affiliate with their Slug, Status, Unpaid balance, Lifetime earnings and the date they Joined.
- Use the status links at the top (All, Pending, Active, Suspended, Rejected) to filter the list, or Search affiliates.
- Hover over an affiliate for quick actions: View / edit, Approve, Reject, Suspend, and Pay now when the affiliate has an unpaid balance.
- To handle several at once, tick their checkboxes, pick Approve, Reject or Suspend in the bulk actions menu and click Apply.
Approving sets the affiliate to active, so their link starts earning commission. Pay now creates a payout for that affiliate right away, whatever the minimum payout is.
#Editing an affiliate
Click an affiliate's name (or View / edit) to open their screen. At the top you see their Unpaid balance, Lifetime earnings, Approved referrals and Member since date.
Under Profile & rates you can:
- Change the Status and add an optional reason. Every change is written to the Activity log.
- Change the Referral slug used in their links. It must be 3 to 32 lowercase letters, numbers or hyphens. Some words are reserved, and a slug can belong to only one affiliate.
- Give this affiliate a Custom rate instead of the store default.
- Set their Payout method. If the affiliate saved payout details in their dashboard, they appear here masked.
- Click Save affiliate.
Application data shows the answers from their signup form. Recent referrals lists their latest commissions, with links to view all their referrals, visits and payouts. Preview dashboard (only for active affiliates) shows their dashboard exactly as they see it. It is read only, so nothing can be saved there.
#Referrals
Affiliates > Referrals lists every commission. Each row shows the Affiliate, the Order, the Type (sale or manual), the Commission, the Order base the commission was calculated on, the Status and the Date.
A commission moves through these statuses:
- pending: recorded and locked during the grace period.
- approved: payable. Pending commissions are approved automatically once the grace period has passed and the order is processing or completed.
- paid: included in a payout.
- rejected: you declined it.
- refunded: the order was refunded or cancelled.
Filter the list by status and type, then click Filter. Hover over a row to Approve a pending commission or Reject a pending or approved one. You can also tick several rows and use the Approve or Reject bulk action.
Add a manual referral
Use Add manual referral to credit an affiliate for a sale the plugin did not track, or to add a bonus:
- Enter the Affiliate ID (the number in the affiliate's screen address, for example
view=4). - Optionally enter the Order ID.
- Enter the Amount and an optional Note.
- Click Add referral.
The commission is recorded in your store currency and approved at once, so it counts toward the next payout.
#Visits
Affiliates > Visits logs every click on a referral link: the Affiliate, the Landing page, the Referrer, the Device, a shortened IP, whether the visit Converted into an order, and the Date.
Bots and crawlers are filtered out, so they never create fake clicks. IP addresses are stored as hashes. If the WP Consent API plugin is installed, visits without marketing consent are still counted, but without IP or browser data.
Click Export CSV to download the visits you are looking at. The file follows the converted and affiliate filters you have applied.
#Payouts
Affiliates > Payouts is where you pay affiliates and keep a record of every payout.
Run payouts
Run payouts now shows how many affiliates are eligible. Click it to create a payout for every active affiliate whose approved balance reaches the Minimum payout. Each currency is paid as its own payout. Every payout gets a sequential invoice number such as AFF-2026-000001.
What happens next depends on the affiliate's payout method:
| Method | What happens | Affiliate is told |
|---|---|---|
| Store credit coupon | A one-time fixed cart coupon for the payout amount is created at once. Only the affiliate's email can use it, and its code starts with aff-credit-. Store credit works only in the store currency. |
Right away ("Payout sent" email) |
| Manual / offline | The payout is recorded as awaiting payment. You send the money with your usual method, then click Mark as sent. | Only after you mark it as sent |
An affiliate with no payout method set is paid manually.
Finish manual payouts
- Click Export awaiting payment (CSV) to get the list of payouts to send.
- Send the money.
- Hover over each payout and click Mark as sent. You can also use Mark all awaiting payment as sent, which appears while payouts are waiting.
Cancel puts the commissions back in the affiliate's balance, and the next run pays them. A failed payout can be tried again with Retry.
Exports and invoices
- Export unpaid balances (CSV): approved commissions that are not in any payout yet, per affiliate and currency, with a column showing whether each balance reaches the minimum.
- Export awaiting payment (CSV) and Export completed (CSV): payouts by status.
- View invoice opens a payout invoice. Use Print / save as PDF to keep a copy. Affiliates can open and print their own invoices from their dashboard.
#Reports
Affiliates > Reports shows your program's results for any date range.
- Choose the From and To dates and click Apply. The default range is the last 30 days.
- Read the cards (Attributed revenue, Commissions, Visits, Conversion rate), the Visits per day and Commissions per day charts, and the Top affiliates table for that range.
- To download commissions, optionally pick an Export status, then click Export referrals in range (CSV). The file contains the referrals in the selected dates and status.
- Export affiliates (CSV) downloads your full affiliate list with balances.
Each commission is recorded in its order's currency. Report totals are not converted to one currency.
#Tools
Affiliates > Tools has three areas.
Broadcast announcement
Send a message to every active affiliate. It appears in the notification feed of their dashboard (the bell icon), and also by email when Also send by email is checked.
- Enter a Subject and a Message (HTML is allowed).
- Leave Also send by email checked to email it too.
- Click Send announcement. A notice tells you how many affiliates received it.
Data exports
Download Referrals (CSV) (every referral), Affiliates (CSV), Visits (CSV) (every visit) and Completed payouts (CSV).
Setup wizard
Re-run the setup wizard opens the welcome wizard again. Use it to change the basics in one place. If your affiliate page was deleted, the wizard can create a new one.
#Settings: Commissions
Affiliates > Settings opens on the Commissions tab. It decides how much affiliates earn on each referred order.
- Set the Default commission: a number plus Percent of the order or Fixed amount per order. A percentage is applied to each order line. A fixed amount is paid once per order. Percentages cannot go above 100%.
- Choose what the commission is based on: discounted line totals, tax and shipping.
- Set a Minimum order amount if small orders should earn nothing.
- Set the Grace period in days. Commissions stay pending this long, so an order refunded inside that window never reaches a payout.
- Keep Block self referrals on so affiliates cannot earn on their own purchases.
- Click Save settings.
In advanced mode (see the Advanced tab), this tab also shows New customers only, Claw back refunds after payout, and product, category and customer role exclusions.
Refunds are handled for you. A full refund or cancellation reverses the commission. A partial refund removes only the commission of the refunded lines (or a proportional part for an amount only refund). If the commission was already paid, it is deducted from the affiliate's next payout while Claw back refunds after payout is on (the default). A negative balance is never paid out.
#Settings: Tracking
The Tracking tab controls how long a click keeps crediting an affiliate.
Affiliates share links like https://yourstore.com/?ref=theirslug or the short form https://yourstore.com/go/theirslug/. They can also add ?ref=theirslug to any page or product link of your store. A click sets a signed, tamper resistant cookie. If the visitor buys before it expires, the order is credited to the affiliate. When several affiliates sent the same visitor, the most recent click gets the credit.
- Set the Cookie duration in days (30 by default).
- Decide whether the window ends after the first commission with Clear cookie on purchase.
- Click Save settings.
In advanced mode you can also change the Referral URL parameter (ref) and the Pretty link base (go). If you change them, links your affiliates already shared that use the old word stop working.
#Settings: Affiliates
The Affiliates tab controls who can join and what the signup form asks.
- Check Auto approve to make new affiliates active at once. Leave it unchecked to review every application yourself.
- Build the Signup form fields. Each row has a label (what applicants see), a key (where the answer is stored), a type and a Required checkbox. Drag the handle to reorder rows, click Add field for a new one, or Remove to delete one.
- Write your Program terms. They are shown above the terms checkbox, which applicants must tick to apply.
- Click Save settings.
In advanced mode, Terms version lets you raise the version number when your terms change, so each new application records which version was accepted.
#Settings: Payouts
The Payouts tab sets when affiliates are paid and which payout methods they can choose.
- Set the Minimum payout. Run payouts now only pays affiliates whose approved balance reaches it.
- Under Payout methods, check the methods affiliates may pick in their dashboard: Store credit coupon and Manual / offline.
- Click Save settings.
If you uncheck every method, the plugin keeps Manual / offline so there is always a way to pay. If you stop offering a method an affiliate already chose, their payout fails with a notice until they choose another method or you pay them manually.
#Settings: Portal
The Portal tab connects the affiliate dashboard page and sets its look.
- Enter the Dashboard page ID: the ID of the page that contains
[ppl_afw_portal]. To find a page ID, open the page in Pages and look at the number afterpost=in the address bar. The setup wizard fills this in when it creates the page. - Set the Accent color (a hex color such as
#4f46e5) and the Corner radius (a size such as10px) to match your theme. - Click Save settings.
In advanced mode you can also set a Separate signup page ID if you want the signup form on its own page.
#Settings: Advanced
The Advanced tab has two settings.
- Settings mode: Simple (recommended) hides the less common options. Advanced (show all options) shows them on the other tabs. Saving a tab in simple mode does not reset the hidden options.
- Delete data on uninstall: leave this unchecked unless you want all affiliate data removed when you delete the plugin.
#Affiliate attribution on orders
When you open an order in WooCommerce > Orders, the Affiliate attribution box in the sidebar shows which affiliate the order was credited to, with their slug. View commissions for this order opens the Referrals screen filtered on that order. If no affiliate referred the order, the box says "No affiliate attributed to this order."
Commissions follow the order: when the order is completed after the grace period, its pending commission is approved. When the order is refunded or cancelled, the commission is reversed.
#Emails
Affireo adds its emails to WooCommerce > Settings > Emails, where you can switch each one on or off and edit its subject and heading:
- New affiliate application: sent to the store admin when an application is submitted for review.
- Affiliate approved: sent to an applicant when they are approved.
- Affiliate rejected: sent to an applicant when their application is declined.
- New commission: sent to an affiliate when a new commission is recorded on their account.
- Payout sent: sent to an affiliate when their payout is sent. For store credit this is at once. For manual payouts it is when you mark the payout as sent.
- New referral (admin): sent to the store admin when an order is credited to an affiliate. It is off by default.
Affiliates can turn the New commission and Payout sent emails off for themselves under Email notifications on the Settings tab of their dashboard.
Settings reference
Affiliates > All Affiliates > View / edit (Profile & rates)
Settings for one affiliate. Open an affiliate from Affiliates > All Affiliates and click Save affiliate after changing them.
#Status
The affiliate's account status. Only active affiliates earn commission and can be paid. Every change is written to the activity log.
When to change it
Use it to approve an application, pause an affiliate or reactivate one.
#Referral slug
The word used in this affiliate's links, for example ?ref=slug and /go/slug/. It must be 3 to 32 lowercase letters, numbers or hyphens, not reserved and not used by another affiliate. A slug is generated from the username when the affiliate joins.
When to change it
Change it to give an affiliate a vanity link. Links shared with the old slug stop working.
#Custom rate
The amount or percentage for this affiliate's own rate. It is used only when the rate type next to it is not Use default cascade.
When to change it
Enter a value when one affiliate should earn more or less than the default commission.
#Payout method
How this affiliate is paid when a payout runs. Affiliates can also choose a method themselves in their dashboard, from the methods you offer.
When to change it
Set it when you agreed how to pay an affiliate who has not chosen a method yet.
Affiliates > Referrals (Add manual referral)
The Add manual referral form at the bottom of the Referrals screen. Fill in the boxes and click Add referral. The commission is approved at once.
#Select bulk action
The Affiliate ID box (required). Enter the ID of the affiliate to credit. You find it in the address of the affiliate's screen, for example view=4.
Affiliates > Reports
The date range and export filter at the top of the Reports screen. Click Apply to update the cards, charts and top affiliates.
#From
The first day of the report range. When you open the screen it is set to 30 days ago.
When to change it
Pick the start of the period you want to review or export.
#To
The last day of the report range. When you open the screen it is set to today. If From is later than To, the two dates are swapped.
#Export status
Limits the Export referrals in range (CSV) file to one commission status. It does not change the cards or charts.
When to change it
Pick Approved for the commissions you still owe, or Paid for what you have already paid in the period.
Affiliates > Tools (Broadcast announcement)
Send a message to every active affiliate. Both the subject and the message are required.
#Subject
The title of the announcement. It is used in the dashboard notification and as the email subject.
#Message (HTML allowed)
The text of the announcement. You can use basic HTML such as links and bold text.
#Also send by email
When checked, the announcement is emailed as well as shown in each affiliate's dashboard notification feed.
When to change it
Uncheck it for minor news that only needs to appear in the dashboard.
Affiliates > Settings > Commissions
How much affiliates earn and what the commission is calculated on.
#Default commission
The commission every affiliate earns unless they have a custom rate. Percentages are capped at 100%.
When to change it
Set the rate you advertise for your program.
#Calculate commission on the discounted line totals
The Exclude discounts setting. When checked, coupons and discounts are taken off before the commission is calculated, so affiliates earn on what the customer actually paid for the items.
When to change it
Uncheck it only if you want affiliates to earn on the price before discounts.
#Add line tax to the commission base
The Include tax setting. When checked, the tax on each line is added to the amount the commission is calculated on.
When to change it
Most stores leave this off, because tax is not your revenue.
#Add shipping to the commission base
The Include shipping setting. When checked, shipping charges are added to the commission base.
When to change it
Leave it off unless shipping is part of your margin.
#Minimum order amount
Orders below this total earn no commission. 0 disables the check.
When to change it
Set a minimum if small orders are not worth paying commission on.
#Grace period
Number of days (0 to 365) commissions stay locked as pending. After that, they are approved automatically once the order is processing or completed. With 0, pending commissions on paid orders are approved by the daily maintenance.
When to change it
Match it to your return or refund window so refunded orders are never paid out.
#Affiliates cannot earn on their own purchases
The Block self referrals setting. When checked, an affiliate who buys through their own link earns no commission.
When to change it
Keep it on unless you want affiliates to get a discount this way.
#New customers only
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
Only commission a customer's first purchase, matched by billing email or customer account. Earlier cancelled, failed and fully refunded orders do not count.
When to change it
Turn it on if you want to pay affiliates only for bringing in new customers.
#Claw back refunds after payout
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
When an order is refunded after its commission was paid out, deduct that commission from the affiliate's next payout. A negative balance is never paid out.
When to change it
Keep it on to recover commissions on late refunds. Turn it off if you prefer to absorb them.
#Excluded product IDs
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
Comma separated product IDs that never earn commission.
When to change it
List low margin products or gift cards you do not want to pay commission on.
#Excluded category IDs
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
Comma separated product category term IDs. Products in these categories earn no commission.
#Excluded customer roles
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
Comma separated role slugs, e.g. wholesale_customer. Orders from customers with these roles earn no commission.
When to change it
Use it to exclude wholesale or staff accounts.
Affiliates > Settings > Tracking
How long a referral click keeps crediting the affiliate.
#Cookie duration
How long after a click a purchase still credits the affiliate, in days (1 to 365).
When to change it
Shorten it for impulse purchases, lengthen it for products customers think about for weeks.
#End the attribution window once a commission is recorded
The Clear cookie on purchase setting. When checked, the referral cookie is removed after the first commission, so later orders by the same customer are not credited unless they click a link again.
When to change it
Uncheck it if affiliates should earn on every purchase within the cookie duration.
#Referral URL parameter
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
The query parameter in referral links, e.g. ref for ?ref=slug.
When to change it
Change it only if ref clashes with another plugin. Links already shared with the old word stop working.
#Pretty link base
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
The path segment for short links, e.g. go for /go/slug/.
When to change it
Change it if a page on your site already uses /go/. Short links already shared stop working.
Affiliates > Settings > Affiliates
Approval and the signup form. Each row of the field builder is one question on the form.
#Activate new applications instantly
The Auto approve setting. When checked, new applicants become active affiliates at once. When unchecked, they wait as pending until you approve them.
When to change it
Turn it on for an open program. Leave it off if you want to vet affiliates first.
#Signup form fields
The label of a signup field (placeholder Label): the question applicants see on the form. The default form has Full name, Website or blog, Main social profile, Audience size and How will you promote us?.
When to change it
Reword the questions to suit your program.
#Required
When checked, applicants cannot submit the form without answering this field.
When to change it
Make only the answers you really need required, so more people finish the form.
#Program terms
Shown above the terms checkbox on the registration form. Applicants must accept the terms to apply.
When to change it
Explain your rules, commission and payment terms here.
#Terms version
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
Bump when terms change; new applications record the version they accepted.
When to change it
Raise the number each time you edit the program terms.
Affiliates > Settings > Payouts
When affiliates are paid and which payout methods they can choose.
#Minimum payout
Affiliates are paid once their approved balance reaches this amount, in your store currency. Balances below it stay for a later run.
When to change it
Set it high enough that each payout is worth the effort of sending it.
#Payout methods
Choose which payout methods affiliates can pick in their dashboard. If none is checked, Manual / offline is kept.
When to change it
Offer only the methods you are ready to handle.
Affiliates > Settings > Portal
The page that holds the affiliate dashboard, and its colors.
#Dashboard page ID
Page containing the [ppl_afw_portal] shortcode. It shows the signup form and, once approved, the full dashboard. It is also used for links back to the dashboard.
When to change it
Update it if you move the dashboard to another page.
#Accent color
Hex color, e.g. #4f46e5. Used for buttons, tabs and charts in the dashboard and signup form. An invalid value falls back to the default.
When to change it
Set your brand color.
#Corner radius
CSS size, e.g. 10px. Sets how rounded the dashboard cards and buttons are.
When to change it
Use 0px for square corners if your theme has a sharp look.
#Separate signup page ID
Shown when Settings mode (Advanced tab) is set to Advanced (show all options).
Optional. The dashboard shortcode already shows the signup form, so this is only needed for a standalone signup page. When set, visitors who are not affiliates are pointed from the dashboard page to this page.
When to change it
Use it if you have a page with [ppl_afw_registration] that explains your program.
Affiliates > Settings > Advanced
Choose how many options the settings show, and what happens to your data when you delete the plugin.
#Settings mode
Simple mode hides the less common options so setup stays approachable. Switch to advanced any time.
When to change it
Switch to advanced when you need exclusions, new customers only, custom link words, terms versions or a separate signup page.
#Permanently remove all affiliate tables, options, and user meta when the plugin is deleted
The Delete data on uninstall setting. When checked, deleting the plugin removes all affiliates, referrals, visits, payouts and settings. When unchecked, your data is kept.
When to change it
Check it only if you are removing the affiliate program for good.
Shortcodes
[ppl_afw_portal]
Shows the whole affiliate experience on one page. Visitors who are not logged in are asked to log in or create an account. Logged in customers see the signup form. Pending, rejected or suspended applicants see a status message. Active affiliates see the full dashboard. Enter this page's ID in **Dashboard page ID** on the Portal tab.
[ppl_afw_portal]
[ppl_afw_registration]
Shows only the affiliate signup form (or a login prompt for visitors). Use it on a separate signup page. An approved affiliate who visits it gets a link to open their dashboard.
[ppl_afw_registration]
On your site
Everything affiliates see is on the page that holds [ppl_afw_portal].
Signing up
Visitors who are not logged in see a short invitation with Log in to apply and, when account registration is open in WooCommerce or WordPress, Create an account. After logging in, they come back to the page and see Join our affiliate program with your signup fields, your program terms and the checkbox I accept the affiliate program terms. They submit with Apply now. Pending applicants then see "Thanks for applying! Your application is under review and we will email you once it is approved."
The affiliate dashboard
Approved affiliates see the Affiliate Dashboard with four tabs:
- Dashboard: unpaid and lifetime earnings, visits and conversion rate for 30 days, an Earnings, last 30 days chart, achievement badges and Recent commissions.
- Links: their referral links with Copy buttons, and a Smart Link Studio that turns any page or product URL of your store into a referral link.
- Payouts: How should we pay you? to choose one of the payout methods you offer, plus Payout history with invoices they can open and print.
- Settings: change Your referral slug and choose which Email notifications they receive.
The bell icon opens their notifications, including your announcements. The dashboard works on small screens, supports light and dark mode, and still works with JavaScript off.
Toolbar shortcut
Active affiliates who are logged in get an Affiliate link item in the WordPress toolbar on your site. It gives them the referral link for the page they are viewing, with Copy this link.
Frequently asked questions
How do affiliates sign up?
They open the page with [ppl_afw_portal] (or [ppl_afw_registration]), log in or create a customer account, fill in the signup form and accept your terms. The application appears under Affiliates > All Affiliates as pending, and you get the New affiliate application email. You can also approve applications automatically with Auto approve on the Affiliates settings tab.
How are referrals tracked?
Affiliates share a link with ?ref=theirslug or the short form /go/theirslug/. A click sets a signed cookie for the Cookie duration (30 days by default). If the visitor orders in that time, the order is credited to the affiliate. When several affiliates sent the same visitor, the most recent click gets the credit. Bots are filtered out.
How do I pay affiliates?
Go to Affiliates > Payouts and click Run payouts now. Every active affiliate whose approved balance reaches the minimum gets a payout, one per currency. Store credit coupons are created at once. Manual payouts wait as awaiting payment: export them as CSV, send the money, then click Mark as sent. The affiliate is told only then.
What happens when a referred order is refunded?
Commissions stay locked for the Grace period (14 days by default), so an order refunded in that time never reaches a payout. A full refund or cancellation reverses the commission. A partial refund removes only the commission of the refunded lines. If the commission was already paid, it is deducted from the affiliate's next payout while Claw back refunds after payout is on.
Can I give one affiliate a different rate?
Yes. Open the affiliate, set Custom rate to Percentage or Flat per order, enter the value and click Save affiliate. It overrides the default commission for that affiliate.
Does it work with more than one currency?
Each commission is recorded in the order's currency, and payouts are made separately per currency. Nothing is converted, and report totals are not converted to one currency. Store credit can only be paid in the store currency.
Can I get an email when an affiliate refers an order?
Yes. Go to WooCommerce > Settings > Emails and enable New referral (admin). It is off by default.
Does the plugin contact any external service?
No. Tracking, commissions, payouts and the dashboard all run on your own site. It makes no remote requests and sends no usage data.
Is it compatible with HPOS and the Blocks checkout?
Yes. Affireo supports WooCommerce High Performance Order Storage and the Blocks checkout.
Will deleting the plugin delete my affiliate data?
No, unless you first check Delete data on uninstall on the Advanced settings tab.
Can someone help me manage affiliates without full admin access?
Yes. The plugin adds an Affiliate Manager role, so you can let someone run the program without giving them administrator access.
Troubleshooting
- "Run payouts now" shows 0 eligible
Only active affiliates whose approved balance reaches the Minimum payout are eligible. Commissions stay pending during the Grace period and are approved once it has passed and the order is processing or completed. Check the statuses on Affiliates > Referrals, lower the minimum on the Payouts settings tab, or use Pay now on a single affiliate.
- "Only active affiliates can be paid. Reactivate the affiliate first."
The affiliate is pending, rejected or suspended. Open the affiliate, set Status to active, click Save affiliate and pay again.
- "This affiliate has no payable balance."
The affiliate has no approved commissions outside a payout, or refunds clawed back more than they earned. Wait until pending commissions are approved, or approve them yourself on Affiliates > Referrals.
- "Store credit can only be paid in the store currency. Pay this balance with another method."
The balance was earned in a different currency from your store currency. Set the affiliate's Payout method to Manual / offline and pay again.
- "The payout method ... is not offered any more. Ask the affiliate to choose another one, or pay them manually."
The affiliate chose a method you have since unchecked under Payout methods. Turn the method back on, ask the affiliate to pick another one in their dashboard, or set their Payout method to Manual / offline.
- "Provide a valid affiliate ID and amount."
The manual referral form needs an existing affiliate ID and an amount above zero. Find the ID in the address of the affiliate's screen (the number after
view=).- "That slug is already taken." or "That slug is reserved. Please choose another."
Each slug can belong to only one affiliate, and words such as
shop,checkout,goandrefare reserved. Choose another slug of 3 to 32 lowercase letters, numbers or hyphens.- "Subject and message are required."
A broadcast needs both a Subject and a Message on Affiliates > Tools. Fill in both and click Send announcement again.
- Applicants see "You must accept the program terms." or "Please fill in the ... field."
The terms checkbox must be ticked and every field marked Required must be answered. Check the Signup form fields on the Affiliates tab if a field should not be required.
- The affiliate page shows the wrong content or stale numbers
Make sure Dashboard page ID on the Portal tab points to the published page with
[ppl_afw_portal]. The dashboard is different for each logged in user, so exclude this page from your page cache plugin or host cache.
Free vs Pro
Affireo Free vs Pro
The free plugin already covers referral links, commissions, an affiliate dashboard, reports and payouts by store credit or by hand. Pro adds PayPal, bank and Stripe payouts, fraud scoring, cookieless and coupon tracking, product and tier rates, creatives and a multi-level network.
13 of 32 features in Free19 more with Pro
| Feature | Free | Pro |
|---|---|---|
| Commissions | ||
| Percent or fixed commission, with per affiliate rates | Included | Included |
| Grace period and automatic refund reversal | Included | Included |
| Block affiliates earning on their own purchases | Included | Included |
| Product, category and customer role exclusions | Included | Included |
| Rates per product, variation and category | Not included | Included |
| Commission tiers with automatic nightly promotion | Not included | Included |
| Different rates by customer purchase number | Not included | Included |
| Recurring commissions on subscription renewals | Not included | Included |
| Tracking and attribution | ||
| Referral links and short go links | Included | Included |
| Set cookie duration with consent support | Included | Included |
| Choose first or last click attribution Free always credits the most recent click. | Limited | Included |
| Referrals still credited when cookies are blocked | Not included | Included |
| Affiliate coupons that credit sales without a link | Not included | Included |
| Credit visits from affiliates' verified websites | Not included | Included |
| Lifetime commissions on a referred customer's orders | Not included | Included |
| Affiliates and dashboard | ||
| Custom signup form with manual or auto approval | Included | Included |
| Affiliate dashboard with earnings, links and invoices | Included | Included |
| Dashboard as a WooCommerce My Account tab | Not included | Included |
| Payouts | ||
| Store credit coupon and manual payouts | Included | Included |
| Printable payout invoices and CSV exports | Included | Included |
| PayPal and bank transfer as affiliate payout methods | Not included | Included |
| Stripe Connect payouts | Not included | Included |
| Automatic weekly, two weekly or monthly payouts | Not included | Included |
| SEPA bank file for euro transfers | Not included | Included |
| Reports and admin | ||
| Overview, date range reports and visit log | Included | Included |
| Affiliate emails and broadcast announcements | Included | Included |
| Move an order's commission to another affiliate | Not included | Included |
| Fraud prevention | ||
| Fraud scoring that holds or suspends risky referrals | Not included | Included |
| Affiliate marketing tools | ||
| Banner and text link creatives library | Not included | Included |
| Campaign tags with clicks and sales reports | Not included | Included |
| Affiliate leaderboard tab in the dashboard | Not included | Included |
| Multi-level network with recruit commissions | Not included | Included |
Upgrade
Upgrade to Affireo - Affiliates for WooCommerce
Affireo - Affiliates for WooCommerce is the Pro edition. Nothing in the free plugin is locked or limited, and Pro reads the same data, so your affiliates, referrals, payouts and settings carry over with nothing to import. Pro adds:
- PayPal and bank transfer as affiliate payout methods
- Fraud scoring that holds or suspends risky referrals
- Referrals still credited when cookies are blocked