What the plugin does
A multi-level (MLM) affiliate program for WooCommerce. Every registered customer becomes a partner in a structure tree. A sale through a partner’s link or discount code earns a commission for the partner and for the people above them – by the levels you set.
What it does
Structure tree
At the top is the main account (the company). Every new person is placed under the partner whose link they came from, or under the main account. You can limit the number of people in each partner’s first line and the number of levels down – when the sponsor’s line is full, the new person is placed automatically in the first free spot in their branch.
Levels and commissions
One set of rates for all partners, up to 50 levels:
| Level | Who earns | Example |
|---|---|---|
| Level 1 | The partner whose link or code was used (own sales) | 10% |
| Level 2 | The person directly above them | 5% |
| Level 3 | The person above that one | 2% |
Commission is calculated from the net order value (after discounts, without VAT and shipping) and stored in the store’s base currency. Orders without a link or code belong to the main account – no commission.
Result: a referrer earns on their own sales and on the sales of the people they invited.
Activity rule (optional)
Only partners who bought something themselves within the last X months earn commissions. After that they have time to reactivate with a purchase. Statuses: Active (earns commissions), Suspended (reactivation time is running – a purchase restores activity) and Lost (permanent). The commission of an inactive partner or an empty level stays with the company. A new account gets the same time for its first purchase.
Every buyer in the structure
Every order creates a customer account (guest checkout is switched off automatically), so every buyer joins the structure. If the e-mail already has an account, the customer sees a clear request to log in or reset the password.
Partner panel
In My Account → Affiliates Program a partner has Your Links (link builder for the shop, a category, brand, tag, product), Your Banners, Your CODE, Your Sales, Team (referral link, sponsor, activity status, people and earnings on every level, an expandable team tree) and Withdrawals.
Managing the structure
The Team tab in the dashboard: a summary (partners, deepest level, lost accounts, level commissions and amounts kept by the company), adding a partner manually, moving a partner with their whole branch, changing the sponsor and a history of the last 50 changes.
Codes, materials, announcements and payouts
Personal partner discount codes (WooCommerce coupons), banners and images for Stories and posts, an announcement for all partners in their panel, and payout requests with a minimum amount, payout methods and claim period protection.
Good to know
- Partner registration page: the
shortcode; a partner link looks likeInvited by: Kierownik
yourstore.com/?aff=PARTNER_ID. - The partner panel can also be placed on any page with the
shortcode.You must be logged in to view this content.
- A new partner and their sponsor get e-mails (welcome, new person in the team).
- Works with WPML / WCML (multi-currency). HPOS compatible.
- Some admin screens of the structure (Team, Settings → partner program, Announcements) are in Polish; below the Polish labels are given with their meaning.
Installation and first settings
Before you start
You need WordPress 6.2 or newer, WooCommerce 8.0+, PHP 7.4+ and an administrator account. Back up your store before installing any new plugin – most hosting panels do it with one button.
Step 1: download the plugin and the licence key
After your order (Pro, or the free 7-day Free version) you get an e-mail with your licence key and a Download button. The key and the file are always available in My account → Licences on wpasist.eu.
- Click Download and save
affiliates-tree.zipon your computer. - Do not unzip the file – WordPress installs the plugin straight from the ZIP.
Safari on a Mac may unzip downloads automatically. If you see a folder instead of a ZIP file, compress it again (right-click → Compress) or turn off opening “safe” files after downloading in Safari.
Step 2: install and activate the plugin
- Log in to your WordPress dashboard (usually
yourstore.com/wp-admin). - Go to Plugins → Add New Plugin and click Upload Plugin.
- Choose
affiliates-tree.zipand click Install Now. - When you see “Plugin installed successfully”, click Activate Plugin.
Result: the left menu now has a wpAsist item with this plugin and the Licences screen.
Step 3: activate the licence
- Go to wpAsist → Licences.
- Paste the key from the e-mail next to this plugin and click Activate licence.
- The status changes to Active until … (the end date of your licence).
Without an active licence new visits from partner links are not tracked and the partner registration form does not work. The structure, commissions from earlier referrals, codes, payouts and partner panels keep working.
The key works on one domain. If you move the store to another address, change it yourself in My account → Licences → Change domain on wpasist.eu. New versions arrive in the dashboard like any WordPress update (Dashboard → Updates) while the licence is active – your settings are kept.
Step 4: set the structure and commissions
Go to wpAsist → Affiliates Tree → Settings, section Program partnerski (MLM) (partner program):
| Field | What you set | To start |
|---|---|---|
| Konto główne (main account) | The administrator at the top of the structure. Everyone without a sponsor goes under it, and orders without a link are assigned to it (no commission). | Your account |
| Poziomy i prowizje (levels and commissions) | Liczba poziomów (number of levels) and % for each level. Level 1 = the partner’s own sales. | 3 levels: 10% / 5% / 2% |
| Szerokość i głębokość struktury (width and depth) | Max people in each partner’s first line and max levels down; 0 = no limit. | 0 / 0 |
| Aktywność (activity) | Commissions only for partners who bought themselves – a purchase within the last X months and reactivation time in days. | off |
| Rejestracja (registration) | The registration page (with the shortcode) and the partner program terms page. |
Your “Join” page |
Click Zapisz ustawienia programu (save program settings).
First create a page, e.g. “Join the program”, and add the Invited by: Kierownik shortcode to it. Then choose it as the registration page.
Step 5: payout settings
On the same tab, in General Settings:
- Cookie Duration (Days) – how many days after clicking a link a purchase counts for the partner, e.g. 30.
- Minimum Payout Amount – the amount from which a partner can request a payout.
- Claim Period Protection and Claim Period (Days) – how many days a commission waits after the order is completed.
- Click Save General Settings, check the list in Payout Methods and click Save.
Step 6: build the structure
- Customers join themselves: via the registration page, from a partner link or with their first order.
- Manually: in the Team tab use Dodaj partnera ręcznie (add partner manually) – enter the e-mail, first and last name, choose the Sponsor and Miejsce w strukturze (placement: automatic or directly under a chosen partner), click Dodaj do struktury (add to structure).
- Changes: Przenieś partnera (move partner – moves the whole branch) or Zmień sponsora (change sponsor). Every change goes to the history.
Step 7: codes, materials and an announcement (optional)
- Zarządzaj kodami (manage codes) – create a discount code for a partner (discount %, scope, validity dates).
- Marketing Materials – add banners, Stories and posts from the Media Library.
- Komunikaty (announcements) – tick Pokazuj komunikat partnerom (show to partners), enter a title and text, click Zapisz komunikat (save). Partners see it in the Your Links tab.
Step 8: check it
- Sign in as a partner, open My Account → Affiliates Program → Team and copy Your referral link.
- Open the link in a private window, register a new account and place an order.
- After the order status changes to Completed, commissions appear for the partner and the people above them, and the new person appears in their team.
Payouts
When a partner sends a payout request, you get an e-mail. In the Overview tab, in the Payout Requests table, set the status to In Process, and after the transfer to Completed.
Troubleshooting
| Symptom | What to do |
|---|---|
| An order gave no commission | The customer had to come from a partner link (within the cookie duration) or use a partner code. Otherwise the order belongs to the main account. |
| A partner got no level commission | With the activity rule on, the partner needs their own purchase within the set period. An inactive partner’s commission stays with the company. |
| A new person was placed under someone other than the sponsor | The sponsor’s first line is full – the person goes to the first free spot in their branch. You can move them in the Team tab. |
| Registration from a partner link is blocked | That partner’s structure is full in width and depth (limits in the width and depth settings). Raise the limits or set 0. |
| Customers cannot buy without an account | This is intended – every order creates an account so the buyer joins the structure. |
| The My Account tab is missing | Save Settings → Permalinks again. |
Changelog
1.0.5 – 2026-10-25
- Admin in English: the partner program settings, the Team tab, the “Manage codes” and “Announcements” tabs and all admin messages were shown in Polish on English sites – now every text has an English source and a Polish translation.
- Partner registration form (): the plugin stylesheet was not loaded on the registration page, so the form used the bare theme styles – now it is a card with full-width fields and a styled button, consistent with the partner panel.
Invited by: Kierownik
- Activity legend in the settings uses coloured dots instead of emoji (no images loaded from an external server).
- wpAsist → About this plugin: documentation, affiliate program and more plugins in one line with the author.
1.0.4 – 2026-10-24
- Licence: the plugin sends its name when it checks the key, so a key works only in the plugins it covers (one plugin, a bundle or All Access).
- wpAsist → Licences: new “Use this key for all wpAsist plugins” – a bundle or All Access key is activated in every plugin at once; plugins the key does not cover keep their own key.
1.0.3 – 2026-10-23
- New step-by-step guide: what the plugin does, installation and first settings (readme.txt and instrukcja-pl.txt).
1.0.2 – 2026-10-20
- Every order creates a customer account: guest checkout and the “Create an account” checkbox are switched off automatically, so every buyer joins the partner structure and commissions are assigned.
- WooCommerce “Retain inactive accounts” is switched off – it deleted buyers (partners) who did not log in for a set time.
- Clear message when the e-mail already has an account: log in or reset the password (classic and block checkout).
1.0.1 – 2026-10-20
- Updates straight from the WordPress dashboard (Dashboard → Updates) while the licence is active.
- A clear notice in the dashboard when the licence is not active.
- All wpAsist plugins and licences in one wpAsist menu.
1.0.0 – 2026-10-18
- First release: partner structure tree, up to 50 commission levels, activity rule, partner registration page, link builder, discount codes, banners, announcements, partner panel and payout requests.
- Polish translation; WPML / WCML and HPOS compatible.
Customer forum
Ask before it gets annoying 🙂
A problem after installing? Something unclear in the guide? There are no silly questions here – only stores that do not work the way they should yet. We reply personally, usually the same day.
The forum is for customers only. Log in or buy the plugin to grow your store together with us, ask questions and get support.