Current version: 1.0.5 · Last updated: 2026-10-25 · Requires: WordPress 6.2+, WooCommerce 8.0+, PHP 7.4+ · Name in WordPress: Affiliates Tree · Plugin page ›

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

    Invited by: Kierownik

    shortcode; a partner link looks like yourstore.com/?aff=PARTNER_ID.
  • The partner panel can also be placed on any page with the

    You must be logged in to view this content.

    shortcode.
  • 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.

Support ›

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.

  1. Click Download and save affiliates-tree.zip on your computer.
  2. 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

  1. Log in to your WordPress dashboard (usually yourstore.com/wp-admin).
  2. Go to Plugins → Add New Plugin and click Upload Plugin.
  3. Choose affiliates-tree.zip and click Install Now.
  4. 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

  1. Go to wpAsist → Licences.
  2. Paste the key from the e-mail next to this plugin and click Activate licence.
  3. 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

Invited by: Kierownik

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:

  1. Cookie Duration (Days) – how many days after clicking a link a purchase counts for the partner, e.g. 30.
  2. Minimum Payout Amount – the amount from which a partner can request a payout.
  3. Claim Period Protection and Claim Period (Days) – how many days a commission waits after the order is completed.
  4. 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)

  1. Zarządzaj kodami (manage codes) – create a discount code for a partner (discount %, scope, validity dates).
  2. Marketing Materials – add banners, Stories and posts from the Media Library.
  3. 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

  1. Sign in as a partner, open My Account → Affiliates Program → Team and copy Your referral link.
  2. Open the link in a private window, register a new account and place an order.
  3. 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.

Support ›

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 (

    Invited by: Kierownik

    ): 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.
  • 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.

Custom features

Missing a feature? We will build it for your store

Every one of our plugins started with a real store’s need. Tell us what you need – we will adapt an existing plugin or build a new feature, compatible with WooCommerce, HPOS and WPML.

Custom WooCommerce functionality

Partner program

Recommend the plugins you use and earn up to 50%

Every wpAsist customer gets their own link and discount code. We pay 25% on every sale from your recommendation and another 25% on sales by the customers you referred – up to 50% in total. Your licence pays for itself after 4 referrals, or sooner when the people you referred recommend further.

More about the partner program

Hi, I’m Przemek. I started out in 2009 with affiliate programs, and a year later I made it onto GVO’s list of top-selling partners worldwide. I was also selling my own online courses back when it wasn’t trendy yet.

Since 2014 I’ve been building websites and online stores for clients: setting up analytics, improving conversions, connecting systems and seeing what really sells. I’ve also seen many stores that wouldn’t be where they are today without extra features. That’s why, since 2019, I’ve been writing my own WooCommerce plugins for my clients’ needs. That’s how wpAsist was born: plugins built from the real needs of real stores.

Missing something? Get in touch. My best plugins started with a client’s question. I can also adapt any plugin to your industry.