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
Hourglass A color styled icon from Orion Icon Library.
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?
Request a new Integration!

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.

In this example, "name" is a value from a custom field. You can change it or add more.


<!--Memberstack to Crisp-->

<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.


<!--Memberstack to Crisp-->

<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.

In this example, "name" under userProperties is the value from a custom field. You can change it or add more.


<!--Memberstack to Heap -->

<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>

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.


<!--Use this code to save the current page URL and redirect back after signup/login-->

<script>
  MemberStack.onReady.then(function(member) {
  if (!member.loggedIn) sessionStorage.setItem('redirect',window.location.href);
  })
</script>

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>

Developer Tools
Front-end API
Write to and retrieve from your Memberstack database.
API Documentation !
Webhooks
Send member data to 3rd party services.
Webhooks page !
Custom Integrations
OAuth, generate API keys, etc.
Custom Integration page !
Current website
{{websiteInfo.name}}
{{websiteInfo.url}}
Profile