School Affiliates

This article gives an overview of your school's affiliate feature and how to set up an affiliate program at your school.

If you are an affiliate looking for information on your affiliate dashboard or settings, please see our Knowledge Base article here


On the Professional plan and up, you can allow users to promote your course(s) as an affiliate. Affiliates receive a percentage of revenue generated from any sale that is a result of their promotion. In the case of a subscription or payment plan course, affiliates will receive a percentage of each payment, not just the first.

NOTE: The affiliate feature only applies to courses, and does not apply to coaching products.

To set up an affiliate in your school, you will first need to create a new user affiliate account in your school, or designate an existing student as an affiliate. Then, you can determine the amount of commission an affiliate will earn per sale and ensure you understand your affiliate payout options. Finally, you can share affiliate links with your affiliates for their use.

Create a new affiliate

You can have an unlimited number of affiliates in your school. You can view a list of your affiliates and their affiliate codes from your Users > Affiliates menu.

To add a new user as an affiliate in your school, navigate to the Users > Affiliates page and select the Add Affiliates button in the top right corner.

You’ll be prompted to fill out the Name, Email, Password, and Commission of the affiliate you are adding. The email address and password entered here will be the credentials used to log into the affiliate account. You can change commission percentage details at any time.

If you would like to enroll the affiliate into a course at the same time, you can check off the Add affiliate(s) to a course box and select a specific course from the drop down menu.


NOTE: If you create a password for your affiliate, let them know what password you set, or else they won’t be able to login. If you leave the password field blank, your affiliate will receive an account confirmation email where they can set their own password.

For more information on adding affiliates to your school, take a look at this article on adding users to your school.

Designate a student as an affiliate

You can designate any existing student account in your school as an affiliate by following these steps:

  1. Navigate to Users and then Students.
  2. Select the account of the user you’d like to make an affiliate.
  3. Click Affiliate.
  4. Toggle on the Affiliate Program.


Affiliate commission

To set the affiliate commission percentage amount, navigate to the affiliate’s profile from the Affiliates page of the Users tab. Click the Affiliate tab of the specific user, and set a percentage amount between 0-100 in the Affiliate Commission section. Click Save.


In a transaction where an affiliate earns commission, the affiliate fee is deducted from the total transaction earnings (i.e., the amount charged minus taxes). For more information on transaction breakdowns, see our Knowledge Base here.

If you change an affiliate’s commission percentage, this will apply for future transactions. Transactions that have already occurred will have the affiliate commission amount calculated based on the affiliate commission rate at the time of the original sale.

For recurring transactions (such as subscriptions or payment plans), affiliate commission is based on the percentage set at the time of the first transaction. For example, if you set your affiliate John Doe’s commission rate at 20%, and he is attributed to a student’s purchase of a subscription, he will receive 20% commission for the first transaction. John Doe will continue to earn 20% commission for the transactions related to that specific student’s subscription—even if you later change the commission percentage for John Doe.

Course specific affiliates

To restrict the commission of an affiliate to a specific course, navigate to the affiliate's profile from the Affiliates page of the Users tab.

The Restrict commission to specific courses button is used to determine whether the affiliate will receive commission for all of your courses, or specific ones. If enabled, you can choose which courses an affiliate is to receive commission for.admin_user_affiliate_coursespecific.png


If you use Teachable Payments or the Monthly Payment Gateway, and have BackOffice enabled, your affiliates will automatically be paid out by Teachable to the affiliate’s PayPal account. Affiliates must have a valid PayPal account to be paid out by Teachable.

Teachable pays school affiliates in USD on the first of every month (or the next business day if the 1st is on a weekend or US holiday) according to our Monthly Payment Gateway schedule. Due to Teachable’s 30-day refund policy, Teachable must hold funds for at least 30 days before releasing them to your affiliates. For example, on March 1st, they would receive a payment for all sales that took place in January. Then, on April 1st, they would be paid for sales made in February, and so on.

Affiliate payouts are sent to the PayPal account affiliates have on file in their affiliate dashboard.

If you are on a custom payment gateway, or if you have BackOffice disabled, payouts will be your responsibility and will be handled off of the Teachable platform. You can use our transaction reporting to keep track of how much is owed to each affiliate.

Affiliate links

Your affiliates will receive credit for sales by having users purchase your courses through their affiliate links.

You can find the affiliate link for each of your affiliate’s from the Affiliate Program section of that user’s Affiliate tab, which you can then provide to your affiliate:


This main affiliate link navigates to your school homepage, and the affiliate will be credited for course purchases a user makes after clicking that link.

TIP: For more information on settings that can affect affiliate attribution, or guidance on how to set affiliate link cookie periods, please see the Affiliate attribution section below.

If you would like to create affiliate links that go to specific course pages, include specific coupon codes, or work from external landing pages, continue reading below.

You can either create and provide the affiliate links directly to your affiliates, or you can instruct them to create their own links using the Link Generator available to them in their affiliate dashboard.

Course-specific URLs

To create an affiliate link to a specific course sales page:

  1. Navigate to the specific course’s Pages menu.
  2. Click the More Options icon next to the sales page, and click Copy URL Link.sales-page-copyurl.png
  3. At the end of the URL, add ?affcode=youraffiliatecodehere, replacing “youraffiliatecodehere” with the user’s specific affiliate code (available in the Affiliate Program section of that user’s Affiliate tab).

The URL should follow this format when completed:

To create a link to a specific course checkout page:

  1. Navigate to the specific course’s Pricing page.
  2. Click Copy URL for a specific checkout page/pricing option.checkout_page-copy_url.png
  3. At the end of the URL, add &affcode=youraffiliatecodehere, replacing “youraffiliatecodehere” with the user’s specific affiliate code (available in the Affiliate Program section of that user’s Affiliate tab).

The URL should follow this format when completed:

CAUTION: It is important to use the Checkout URL copied from the page for affiliate attribution to work. Affiliate attribution will not work if you create a link using an checkout URL.

Coupon URLs

To create a link to a specific course that includes a coupon code:

  1. Copy the specific course sales page URL from the course’s Pages menu (see above for further details).
  2. Copy the specific coupon URL from the course Coupons page. Please note the affiliate marketing option only applies to multiple-use coupons, not single-use. For more on coupon codes, see this article on course coupons.course-coupons.png
  3. Add "?coupon_code=CODEHERE&affcode=CODEHERE" to the end of your course sales page URL, replacing the CODEHERE sections with the applicable coupon and affiliate codes.

The URL should follow this format when completed:

External landing page URLs

You might want your affiliates to direct potential customers to an external landing page (i.e., any page not created on Teachable), but still earn credit for sales those customers go on to make on your Teachable site.

To do so, you will first need to toggle on the Allow External URL redirects setting from your General > Settings > Affiliates menu.

Then, your affiliate can enter the URL of the external landing page into their Link Generator of their affiliate dashboard. This will create a link that they can provide to potential customers that will lead them to your external page, but still earn them commission for any sales the customer then makes on Teachable.

For more information on the affiliate dashboard and link generator, please see this Knowledge Base article.

Affiliate attribution

"Cookies" are used to prepare customized web pages or save user information. On Teachable, a cookie is created whenever a user clicks an affiliate link, regardless of whether or not they purchase the course at that moment. This cookie is valid for the "cookie period" (as determined by the school owner), or until the user's browser cache is cleared.

School owners can set the “cookie period” for affiliate links from their Settings > General > Affiliate menu.

NOTE: Affiliates that drive students towards a free course will still be credited for any future course purchase within the school if the purchase falls under the duration of the cookie period.

In practical terms, this means that even if someone clicks an affiliate’s link, leaves the site, and returns to purchase later—the sale will still be counted towards the affiliate (as long as the user is on the same device and browser, has not cleared their cache, and is within the cookie period).

If there are multiple affiliates that are marketing to the same student, the attribution will go to the affiliate that most recently marketed towards the student (i.e. last-touch attribution). This is because cookies can overwrite each other, and even if there is a pre-existing cookie that has not expired—a newly created cookie will take precedence.

If a transaction was not attributed to an affiliate, it is not possible to retroactively attribute the commission to the affiliate.

Removing or deleting affiliates

To remove an affiliate, you can toggle off their affiliate toggle from the Affiliate Program section of the Affiliate tab of their user profile. This will remove the user’s affiliate status, but they will still have a student account in your school.toggle-off.gif

If you would like to delete the user profile from your school, you can do so from the Information tab of that user.

If you delete an affiliate user or toggle off their affiliate status, they will no longer receive attribution for any future transactions—including future transactions for subscriptions in which they were attributed the original sale. However, if you have BackOffice enabled, Teachable will still issue a payout to the user for any transactions made prior to deletion or removal of affiliate status.

Was this article helpful?
426 out of 483 found this helpful

Can't find what you're looking for?

Contact us