> For the complete documentation index, see [llms.txt](https://support.referralhero.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.referralhero.com/integrate/platform/clickfunnels.md).

# ClickFunnels

The ReferralHero / ClickFunnels integration provides seamless functionality, empowering you to use your own ClickFunnels form to capture signups.

## ClickFunnels Classic

1. Log into your ClickFunnels account
2. Access the Funnel page by hovering over the ClickFunnels drop-down menu from your dashboard and clicking on Funnels
3. Choose the funnel you want to edit by clicking on the Funnel Name
4. Select the desired funnel step
5. Click on the Edit Page button of your funnel page to access the Page Editor
6. Scroll down and click “Get CSS Info” to note the button ID

<figure><img src="/files/FRqLGIYWG3eIJz0KWWqf" alt=""><figcaption></figcaption></figure>

7. Go to Settings > Tracking Code

<figure><img src="/files/ujS1PpBEcdIZPWTgacdL" alt=""><figcaption></figcaption></figure>

8. Add the following scripts to the Header Code section:\
   i. ReferralHero Global Tracking Code\
   ii. Replace the button ID and campaign ID with your ClickFunnels button ID and ReferralHero campaign ID

<pre class="language-html" data-line-numbers><code class="lang-html">&#x3C;script>
    document.addEventListener('DOMContentLoaded', function () { 
        var submitButton = document.querySelector('#<a data-footnote-ref href="#user-content-fn-1">tmp_button-310</a> a'); 
        submitButton.onclick = function () { 
            var form = document.getElementById('cfAR'); 
            var data = { 
                email: form.querySelector('#cf_contact_email').value 
            }; 
            if (RH_<a data-footnote-ref href="#user-content-fn-2">MF</a><a data-footnote-ref href="#user-content-fn-2">xxxxxxxxx</a>) { 
                RH_<a data-footnote-ref href="#user-content-fn-2">MF</a><a data-footnote-ref href="#user-content-fn-2">xxxxxxxxx</a>.pendingReferral(data); 
            } 
        }; 
    });
&#x3C;/script>
</code></pre>

<figure><img src="/files/dKaioDIkhC7G6CJoFUiG" alt=""><figcaption></figcaption></figure>

9. Save the changes

## ClickFunnels 2

1. Log into your ClickFunnels account
2. Go to Sites > Funnels &#x20;
3. Access the Funnel page
4. Choose the funnel you want to edit by clicking on the Funnel Name
5. Select the desired funnel step
6. Click on the Edit Page button of your funnel page to access the Page Editor

<figure><img src="/files/m8zKum6PTszNARnhjUj5" alt=""><figcaption></figcaption></figure>

7. Click on the button where you would like to add the script to edit the property, then go to the “Advanced” tab

<figure><img src="/files/XRrIjsbCvdO9M5kSxprL" alt=""><figcaption></figcaption></figure>

8. In the section “Custom Attributes”, click “Add Custom Attribute”. Then enter “data-rh-form” in the Name field, and “true” in the Value field. Then save the changes

<figure><img src="/files/l1p8zAaUYGmYFcVP0yV7" alt=""><figcaption></figcaption></figure>

9. Click on the \</> at the top right. Then go to the “Header Code” tab

<figure><img src="/files/eDhaWPPCuyDoXj0Caw17" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/RQSgYTfwLTxLfEZfFtOz" alt=""><figcaption></figcaption></figure>

10. Add the Global Tracking Code and the following javascript. Then click Save

<pre class="language-html" data-line-numbers><code class="lang-html">&#x3C;script>
document.addEventListener('DOMContentLoaded', function () {
  var submitButtons = document.querySelectorAll('[data-rh-form] a');
  submitButtons.forEach(function (submit) {
    submit.onclick = function () {
      var form = document.getElementById('cfAR');
      var data = {
        email: form.querySelector('#cf_contact_email').value,
        utm_source: form.querySelector('#utm_source').value,
        extra_field: form.querySelector('input[name="recognition_display_name"]') ? form.querySelector('input[name="recognition_display_name"]').value : null,
        extra_field2: form.querySelector('input[name="recognition_display_link"]') ? form.querySelector('input[name="recognition_display_link"]').value : null
      };
      if (data.extra_field === null) {
        delete data.extra_field;
      }
      if (data.extra_field2 === null) {
        delete data.extra_field2;
      }
      if (RH_<a data-footnote-ref href="#user-content-fn-2">MF</a>xxxxxxxxxx) {
        RH_<a data-footnote-ref href="#user-content-fn-2">MF</a>xxxxxxxxxx.form.submit(data);
      }
    };
  });
});
&#x3C;/script>

</code></pre>

<figure><img src="/files/AhIvuufuWYMEev8izwL7" alt=""><figcaption></figcaption></figure>

[^1]: replace this button ID with your ClickFunnels button ID

[^2]: replace this campaign ID with your ReferralHero campaign ID if the multi campaigns feature is enabled
