Features

The depth of qualitative research 
at the speed of analytics

UserLeap provides a complete solution to rapidly and continuously collect actionable insights. Gain clarity into customer needs and deliver great product experiences every single day.

Reach users in-context on any platform

Collect insights on any platform with easy-to-install SDKs for web, native iOS and native Android. Email and shareable link surveys are included too.

Pinpoint targeting Pinpoint targeting

Target the right users at the most relevant moments

An industry leading event system to trigger surveys based on any action (or inaction). Also pass user properties to UserLeap to deliver targeted surveys to users in specific groups, such as a certain plan level.

AI-based analysis uncovers qualitative insights in real-time

Proprietary artificial intelligence groups open-text survey responses into themes unique to the survey. Expert researchers then review and approve every response to make sure the analysis is perfect.

Learn More
              
              
// Initialize UserLeap
(function(l,e,a,p) {
window.UserLeap = function(){U._queue.push(arguments)}
var U = window.UserLeap;U.envId = a;U._queue = [];
a=l.createElement('script');
a.async=1;a.src=e+'?id='+U.appId;
p=l.getElementsByTagName('script')[0];
p.parentNode.insertBefore(a, p);
})(document, 'https://cdn.userleap.com/shim.js', 'YOUR_ENVIRONMENT_ID');

// Ready to use
UserLeap('setUserId', 'USER_ID');

// Set Attribute
UserLeap('setAttribute', 'plan', 'enterprise');
// Trigger survey with an event
UserLeap('track', '[TEST] My first event');
              
              
            
              
              
import UserLeap

// Initialize SDK
UserLeap.shared.configure(withEnvironment: "ENVIRONMENT_ID")
// SDK is now ready to use
UserLeap.shared.setUserIdentifier("USER_ID")
// Set Attribute
UserLeap.shared.setVisitorAttribute(key: "plan", value: "enterprise")
// Trigger survey with an event
UserLeap.shared.trackEvent(eventName: "[TEST] My first event") { state in
  switch state {
    case .ready:
      //You have control on whether you wish to show the triggered survey
      //Simply call the method below with the viewController you wish it to be presented on
      UserLeap.shared.presentSurvey(from: viewController)
    case .noSurvey, .disabled:
      break
  }
}
              
              
            
              
              
package com.userleap.app

// Initialize SDK
UserLeap.configure(context, "YOUR_ENVIRONMENT_ID")
// SDK is now ready to use
UserLeap.setUserIdentifier("USER_ID")
// Set Attribute
UserLeap.setVisitorAttribute("plan", "enterprise")
// Trigger a survey with an event
UserLeap.track("[TEST] My first event") { surveyState ->
  when (surveyState) {
    SurveyState.READY -> {
      //You have control on whether you wish to show the triggered survey
      //Simply call the method below with the activity you wish it to be presented on
      UserLeap.presentSurvey(activity)
    }
    SurveyState.NO_SURVEY -> {
      // No survey available based on event
    }
    SurveyState.DISABLED -> {
      // UserLeap has been disabled remotely
    }
  }
}
              
              
            
              
              
# sample request
curl https://api.userleap.com/v1/users/1234567890 \
-H "Authorization: API-Key 8abaf7cb-fake-fake-fake-c608317728bd"

# create user
curl https://api.userleap.com/v1/users \
-X POST \
-H "Authorization: API-Key 8abaf7cb-fake-fake-fake-c608317728bd" \
-H "Content-Type: application/json" \
-d "{\"emailAddress\": \"user@email.com\", \"id\": \"very_fake_id_123\"}"

# create event
curl https://api.userleap.com/v1/users/1234567890/events \
-X POST \
-H "Authorization: API-Key 8abaf7cb-fake-fake-fake-c608317728bd" \
-H "Content-Type: application/json" \
-d "{\"name\": \"Login\", \"timestamp\": \"2020-04-30T23:05:38.687Z\"}"
              
              
            

One-time setup, fast and easy integration

Get up and running today. Integrating UserLeap into your web or native mobile applicataion is often completed in less than a few hours. Once integrated, you can launch as many surveys as you’d like, all from an intuitive dashboard.

View the docs

Integrations

Your data is more valuable when it lives in the same place. Close the loop with UserLeap integrations. Easily send event and attribute data in, and get back meaningful insights in a variety of formats most helpful for you and your team.

Sources

Javascript

Add the UserLeap Javascript snippet into your product to automatically track behavior and send in-product surveys.

Sources

Back-End

Send user information via UserLeap's back-end API to send email surveys or back-fill customer data.

Sources

iOS

Add the UserLeap iOS SDK to your app to automatically track behavior and send in-product mobile surveys.

Sources

Android

Add the UserLeap Android SDK to your app to automatically track behavior and send in-product mobile surveys.

Sources

Upload a Spreadsheet

Upload user information to send email surveys or back-fill customer data.

Sources

Segment

Start surveying users through your product and collecting user and event data with the flip of a switch in Segment.

Sources

Google Tag Manager

Start surveying users through your product and collecting user and event data by leveraging our native integration.

Destination

Slack

Send UserLeap notifications to designated Slack channels so you can take quick action.

Destination

Email Digests

Receive reports of survey updates and themes to stay on top of what's happening.

I didn't think it would be possible but UserLeap proved otherwise - our team was able to go from demo to collecting data in the same day. Now we have the ability to execute new, in-product surveys anytime.

Albert Ching

Former Head of Product

Initially, I was skeptical that UserLeap could provide the level of insights we needed. These concerns disappeared once we launched our first survey.

Brenda Liu

Lead UX/UI Designer

Your customer data is safe with us

We take security seriously.

NDA Upon Request