Features

Enterprise-grade functionality.
Consumer-grade usability.

UserLeap provides a complete solution to collect insights across your organization. Gain clarity into customer needs and continuously identify opportunities to grow your business.

Survey across any surface

True, cross-platform surveying with easy-to-install SDKs for web, email, native iOS and native Android. Shareable link surveys are an option too.

Pinpoint targeting Pinpoint targeting

Advanced survey targeting to reach specific users

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.

Best-in-class survey response text analysis

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