You're not logged in.
If you're not redirected automatically please click the button below to login.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
{{successMessage}}
A
{{errorMessage}}
A
Z
Browser too small
Please change to a screen size of at least
1000 pixels to continue
Update in progress...
Please check back in 5-10 minutes.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Need help?
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Integrations
Rewardful
Instant Affiliate & Referral Programs for Stripe

Enter your 6 digit API key to connect your account.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Need a Rewardful account? Sign up here !
Zapier
Trigger zaps when things happen in MemberStack

Zapier will consider the integration "in beta" until we reach a certain number of users.

Reveal your API key below and use it to connect with Zapier.

{{zapier_key}}
%
Generate a new API Key
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Request an integration
Looking for an integration that isn't above?

We'll use this to locate the product/service you need.

Why is this integration important to your business?

Thank you! Your integration request has been sent!
Oops! Something went wrong while submitting the form.
Works with MemberStack
Crisp Chat
Pass user data to Crisp to identify returning users.
Add this code below your MemberStack and Crisp scripts.

Remove or replace the highlighted text. "name" is the value from a custom field.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<script>
   MemberStack.onReady.then(function(member) {    
      var email = member["email"]
      var name = member["name"]    
       if (member.loggedIn) {
        try {
           $crisp.push(["set", "user:email", [email] ])
           $crisp.push(["set", "user:nickname", [name] ])
        } catch(e) {}
   }})
</script>

Intercom Chat
Pass user data to Intercom to identify returning users.
Add this code in the Header below your MemberStack script.

Remove or replace the highlighted text. "name" is the value from a custom field.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<script>
MemberStack.onReady.then(function(member) {
   if (member.loggedIn) {
   var name = member["first-name"] + " " + member["last-name"]
   window.intercomSettings = {
   app_id: 'APP_ID',
      name: name,
      email: member["email"],
      }
   }
})
</script>

Heap Analytics
Pass user data to Heap to connect sessions to a user in MemberStack.
Add this code below your MemberStack and Heap scripts.

Remove or replace the highlighted text. "name" is the value from a custom field.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<script>
   MemberStack.onReady.then(function(member) {
       if (member.loggedIn) {
           try{
               const userProperties = {
                   'Name': member["name"],
                   'Email': member["email"],
               }
               heap.identify(member["email"])
               heap.addUserProperties(userProperties)
           } catch(e) {
               console.log(e)
           }
       }
   })
</script>

Intercom chat
Pass user data to Intercom to identify returning users.
Add this code below your MemberStack and Intercom scripts.

Remove or replace the highlighted text. "name" is the value from a custom field.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<script>
   MemberStack.onReady.then(function(member) {    
   var email = member["email"]
   var name = member["name"]    
    if (member.loggedIn) {
       try{
           $crisp.push(["set", "user:email", [email] ])
           $crisp.push(["set", "user:nickname", [name] ])
         } catch(e) {}
   }})
</script>

Upload Care
Upload images and save them to MemberStack.
Add this code below your MemberStack and Upload Care scripts.

Remove or replace the highlighted text. "name" is the value from a custom field. "Window.location.replace" is the redirect page after a successful upload.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

<script>
   MemberStack.onReady.then(function(member) {
       var email = member["email"]
       var name = member["name"]
        var payload = {
           email,
           first_name,
           last_name,
           phone_number
       }        
       var url = ""        
        const params = {
           body: JSON.stringify(payload),
           method: "POST"
       }        
        fetch(url, params).then(function(response) {
       if (response.ok) {
           window.location.replace("/members/dashboard")
       }
       }).catch(function(err) {
          console.log(err)
        })
   })
</script>

MemberStack BETA
Profile