Overview
The Affiliate feature allows administrators to create Affiliate accounts that earn commissions through referrals. Each Affiliate receives a unique referral link they can share to direct visitors to the portal. When a visitor makes a purchase through the referral link, the Affiliate earns a commission based on a percentage of the purchase value set by an administrator.
Note that in the case of subscription plans, affiliates will get the commission only on the first payment, not on monthly payments.
Enabling the REST API app on Paypal
Before you start configuring the Affiliate feature on your learning portal, you must create and configure the REST API app on PayPal. To create the app:
- Login to your PayPal developer account (https://developer.paypal.com).
- Access the My Apps & Credentials page.

To create an Affiliate app:
- Scroll down to the REST API apps section.
- Click the Create App button.

The Create New App page displays.
- Name the app (the app is named Affiliates in the example below).
- Click Create App.

The app is created!
- Click the Live button to see your live API credentials and configure the app.

Now, ensure the Payouts option is enabled.
- Scroll down to the App feature options section.
- Ensure the Payouts option is enabled.
- Click Save.

In the Live API Credentials section, you will find your Client ID and Client Secret.
- You will need both of these values to configure the Affiliates feature on your learning portal.
Installing the Affiliates app
After creating your app on Paypal, you can install the Affiliates app on your learning platform. To install the app, administrators:
- Click Admin from the primary navigation menu.
- Click App center from the fly-out menu.
- Install the Affiliates app from the E-commerce section.
To connect the PayPal account to the learning portal:
- Click Admin from the primary navigation menu.
- Click Affiliates from the fly-out menu.
- Click the Settings tab.
- Click Edit in the Paypal section.
- Enter the Client ID from the Paypal API app you created in the previous section.
- Enter the Client Secret from the Paypal API app you created in the previous section.
- Click Save.

By default, commissions are only paid to affiliates when new users make purchases. However, you can enable an option that will provide commissions to affiliates if an existing user purchases a course via an affiliate link.
If you want to allow existing user purchases to qualify for an affiliate commission:
- Click Admin from the primary navigation menu.
- Click Affiliates from the fly-out menu.
- Click the Settings tab.
- Click the Enable button in the Affiliate commissions section.
- Please note that this option is disabled by default.

Next, you can set up your commission rate tiers. Tiers allow you to award commissions differently depending on which tier an affiliate is in.
To add a new commission tier:
- Click the Tiers tab.
- Click Add.

The Add tier pop-up displays.
- Enter a Name for the tier.
- Enter the Percent for the commission.
- Select the Uses PayPal checkbox if you are using PayPal for the commission.
- Click Save.

To edit the name or the percent of a tier:
- Click the edit
icon in the Edit column.
If you have multiple tiers, you can define the default tier. When you add a new affiliate account, it will be automatically assigned to the tier that is set as default.
To set a default tier:
- Select the radio button in the Default column for the tier.

To delete a tier:
- Select a tier.
- Click the Delete button.

If your site has affiliate accounts, their tier displays in the Tier column in the Affiliates tab.
*Adding affiliate accounts is covered in the next section.

To change the tier of an affiliate account:
- Click the Affiliates tab.
- Select an Affiliate account checkbox.
- Click the Change tier button.

The Change tier pop-up displays.
- Select the new tier from the dropdown.
- Click Save.
Adding Affiliates
To add a new Affiliate account:
- Click Admin from the primary navigation menu.
- Click Affiliates from the fly-out menu.
- Click the Add button from the Affiliates tab.
The Accounts > Form tab opens, with the Affiliate role selected.
- Select the Organization for the affiliate account.
- Select password and login settings.
- Enter the number of affiliate accounts you would like to add.
- Click Continue.

- Enter account details for each account you want to create.
- Click Save.
Note that you can also use the
Email tab to create an affiliate account by sending a link to a user. To learn more, visit the
Adding accounts section of the
Accounts and roles article.
To view the affiliate accounts on your site:
- Click Users from the primary navigation menu.
- Click Affiliates from the fly-out menu.
The Affiliate accounts on your site display. To manage affiliate accounts:
- Select an account checkbox.
- Choose to Message, reset a Password, Edit, Remove, or Archive an account.
Affiliate view
When Affiliates log in, their dashboard displays. To access their affiliate information, Affiliates:
- Click the Affiliate tab on their home dashboard.
The Affiliate home dashboard displays and includes:
- Referral Share Link: Affiliates can use the referral link to bring visitors to the portal and gain commission when learners enroll in courses. Affiliates can use the link to share via email or on social media.
- Note that the provided link sends users to the visitor catalog. If the affiliate wants to share a link to a specific course or category, they can add "?affiliate=xxxxxxx" to the category or course URL, with xxxxxxx equalling their affiliate number.
- Affiliate course link example: https://fec.matrixlms.com/user_catalog_class/show/412483?title=How-to-use-your-DSLR?affiliate=1234556
- PayPal Email: Affiliates provide an email associated with their Paypal account.
- Admins can only pay the commission for the referral if the affiliate has a valid PayPal account associated with their email.
- Affiliates can click Edit to modify the PayPal email.
- Note that free personal PayPal accounts have a $3000 transaction limit.
- Referrals: In this section, Affiliates can see details about their referrals, such as:
- Visits: The number of visitors who accessed the portal through the Affiliate's referral share link.
- Purchases: The number of purchases and their total value.
- Pending: The number of pending or rejected referrals by the system administrator.
- Approved: The number of approved referrals and the value of the commission.
- Rejected: The number of rejected referrals and their value.
- Paid: The number of commissions that were paid.
- Payment errors: If there are any payment errors, they will be listed here.
To see a more detailed view of the referrals:
- Click the Details
icon.
Details of the individual referrals display.
- Affiliates can click the note
icon to read a message if the referral was rejected.
Pay or Reject referrals
When an Affiliate generates referrals to the site, they do not receive the commission automatically. An administrator must review the referrals and decide which will be paid and which will be rejected.
To review referrals, administrators:
- Click Admin from the primary navigation menu.
- Click Affiliates from the fly-out menu.
In the Affiliates tab, pending referrals are listed. As an administrator, you can pay or reject the referrals.
- Select the affiliate checkbox.
- Note that you can select multiple checkboxes, or all checkboxes.
- Click Pay or Reject.
- If you reject the referral, the commission won't be paid to the affiliate.
- Note that if you select multiple affiliates, the Pay or Reject action will apply to all the selected referrals.
Note that referrals cannot be paid if the site's currency is one of the following: South Korean Won (KRW), Turkish Lira (TRY), Indian Rupee (INR).
To pay or reject referrals from a specific user:
- Click the Details
icon for the individual user.

The Referrals for the individual affiliate user display.
- Select the pending referrals from the list.
- Click Pay or Reject.
If you reject a referral, you will be prompted to write a message to the affiliate regarding the reason for the rejection.
- Enter your message with the reason for the referral rejection.
- Click Send.
The message will be available to the affiliate user next to the reject

icon on their Affiliate dashboard.
On the Affiliate Summary pages, rejected referrals display a red
icon in the Approved column.
To see a detailed view of a referral:
- Click the Details
icon.

The details of the order display.
Reports
A built-in affiliate report is available to administrators and affiliates. To access the Affiliates report:
- Click Reports from the primary navigation menu.
- Click Catalog from the fly-out menu.
- Click Miscellaneous.
- Click Run on the Affiliates report.
The Run report pop-up displays.
- Give a Name to the report,.
- Select a time frame using the When, Start, and Finish options.
- Select the Affiliates you want to include in the report.
- Select if you want to run the report Immediately or Schedule it for a future time.
- Enter an email address in the Email to field. A CSV report will be emailed to the address you enter.
- Click Run.
Note that when an affiliate downloads the report they cannot see the names of the learners.