FirstPromoter can track sales and commissions generated from ClickFunnels websites. Before showing you how to integrate ClickFunnels with FirstPromoter, we want to present some of the limitations of this integration for non-subscription (one-time) products like courses, ebooks or physical products.

For subscription products like memberships there's no limitations, but because of how Clickfunnels handles the integration with Stripe, there are two things you should be aware of:

  1. All one-time products will have the same commission. You can't give 20% commission to one product and 30% to another. That's because there's no way for us to know for what product the charge was made, Stripe doesn't provide this information in a format we can use.

    However, you can give a different commission for subscriptions and one for one-time charges.
  2. For some this is a feature not a limitation -  a customer is locked to the first affiliate who referred it, some call this "sticky cookie". Meaning if one affiliate brought a customer which purchased product A, the same affiliate will get commission if the same customer buys the product B, C and so on, doesn't matter what other affiliate links they click later on.

Install FirstPromoter tracking scripts and connect Stripe

We have a section where you can copy-paste the scripts directly to your ClickFunnels pages. There's no developer required for this integration.

To see the instructions for your account:

  • log in to your FirstPromoter admin account
  • click on the "Settings" button on top right
  • go to "Integrations" tab on top and click on the link from the bottom (look for "For ClickFunnels integration instructions, click here. ").

Integration for special use cases

Integrating multiple domains with a single FirstPromoter account

If you have multiple domains linked to the same Stripe account and want to use a single FirstPromoter account, the only change you need to make is to the domain on your visitor tracking script before adding it on the pages on the other domain.

Here's an example. Let's say on the setup instructions for the "domain.com" domain the visitor tracking script looks like this:


(function(){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src='/assets/track/fprom.js',t.onload=t.onreadystatechange=function(){var t=this.readyState;if(!t||"complete"==t||"loaded"==t)try{ $FPROM.init("rquk0ijq","
.domain.com")}catch(t){}};var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)})();


To make it work on "second_domain.com" domain the only change required before copy-pasting the code on "second_domain.com" domain CF pages is to change ".domain.com" from the script to ".second_domain.com" (domain.com and second_domain.com are your own domains).

The final script will look like this:


 (function(){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src='/assets/track/fprom.js',t.onload=t.onreadystatechange=function(){var t=this.readyState;if(!t||"complete"==t||"loaded"==t)try{ $FPROM.init("rquk0ijq",".second_domain.com")}catch(t){}};var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)})();

Did this answer your question?