You can conduct mobile UX tests and inquire about who your clients on mobile devices are and what are their main pains, needs, and goals during the use of your mobile app.

  • Find out exactly how your users feel about your app and use that knowledge to change, adapt and improve

  • Catch negative responses before they appear in app stores reviews and discover what needs improvement

  • Use contact forms, open-ended questions, and rating systems as additional features of your app

How to install Survicate Mobile SDK in your app?

Survicate Mobile SDK is supported for iOS and Android, and React Native applications. We have language bindings in Kotlin, Java, Swift and Objective-C.

To run surveys inside the mobile app, you need to install The Survicate SDK in the native app code. Please ask your developer to do it, providing them with this documentation:

Mobile SDK developer documentation

Table of contents:

  1. Create a survey for your mobile application

  2. Design your mobile survey theme and settings

  3. Set up survey targeting

  4. Launch your survey

Create a survey for your mobile application

To create a survey for your mobile application:

Step 1: When you log in to your account, you'll see the panel where you can view all surveys you’ve created - both active and inactive. To create a new survey click on Add Create new survey.

Pick Mobile app surveys from the menu, and how you'd like to continue creating this survey. There are two options to choose from. You can either 1️⃣ set up a survey of your own (start from scratch) or 2️⃣ select a survey from our templates library (start from template).

To guide you through creating a survey, we are going to create a survey from scratch.

Step 2. Start by adding your first question by selecting one of the question types

You can change the copy of your question by clicking the copy bar, you can also include an introductory text by clicking "add introduction"

Step 3: Once you've added all your questions, set up a personalized survey experience using survey logic.

Select the question you'd like to set logic, move on to Logic tab and select the relevant questions you'd like to show your respondents based on their response.

Designing your mobile survey theme and settings

Adjust your survey's look to your app by playing with the selector tools in the Design tab. Here, you'll find the standard theme for your survey, or create your own theme.

1. To create your own theme, click on the "New theme" button.

2. On the left side, you will see the color selectors for your theme as well as give your theme a name. Name your theme and adjust the colours to your liking.

3. Once you are ready with your template, click Update Theme to save your settings.

4. Once you have finished with the theme set up, click on Settings in the left sidebar for further installation. There you'll see Survey experience and Messages tabs.

Survey experience section allows you to set up your survey appearance. You can switch between dialog and full-screen layout.

Messages tab allows you to change the text of your survey buttons proceeding to the next question for language flexibility.

Setting up survey targeting

In the Settings tab of your survey, you can choose the conditions that need to be matched to display a survey.

To set up these conditions, go to Edit > Target section of your survey

📌You can apply conditions for which screens your survey will appear, what action triggers your survey, and which users should see your survey.

Jump to a section:

1. Screens

2. Triggers

3. Users

4. Frequency


Under screens, you can define where you'd like to show your survey. This way you can make sure your surveys are triggered only on the most relevant location.

❗️ Before using this function, information about entering and leaving the screen has to be initialized on Survicate SDK installation by your developers (Click to learn more)

You can trigger surveys on:

  • all screens

  • only certain screens

You can include more screen to display your survey by clicking + Add another screen button.


You can display surveys after your respondents complete certain actions on your app, or after a certain time on a particular screen. Write the name of the event that you'd like to display in the corresponding field.

  • Instantly when a user lands on a screen: will trigger the survey as soon as your user lands on the screen defined above

  • After screen load with delay: Pick the time the survey is displayed after the user lands on your selected page, enter the duration in seconds.

  • When a user triggers an event: Display survey after your user complete certain actions on your app. In this case, the survey will trigger as soon as your respondent performs this event.

  • Don't show this survey if a user has answered other surveys in a current session: If you are running multiple surveys at once on your app, you might want to limit the surveys your visitors are seeing to avoid bothering them. When this setting is enabled, if your user has engaged (responded or closed) a survey on their current session, we won't show this survey. The session lasts from the moment the app was opened to closing the app.


You can show your survey to all of your users matching the other selected conditions, or define a custom audience. You can use sampling to show your survey to a percentage of your users, too.

Custom audience allows you to segment a group of users based on various parameters like the attributes, device, login status or operating system. Use filters to segment your survey audience:

  • User attributes

You can assign custom attributes (traits) to your users and target your surveys based on these attributes. Attributes are any information that you know about your users and store on your app. You can use attributes to target your survey basing on demographics, department, or type of company they work in, their plan, etc.

❗️ Remember that your developer needs to modify the code to assign attributes to specific respondents.

You can select more than one user attribute and select multiple values, in this case, there is an OR condition between the multiple values of the same attribute and an AND condition between different attributes:

  • Device language

Language enables you to target users using the specific language set up on their devices, picking it up from the list. Our code automatically detects the language and doesn't require any customization in SDK as it's not stored as a user trait.

You can also trigger the same survey for multiple languages, by selecting them from the list:

  • Login status

If you are assigning custom attributes to your users, you can target them based on their login status as Logged in or Anonymous (logged out) users.

  • Operating system

If you have installed Survicate SDK on both your iOS and Android application, you can show the survey only to the users of one of these devices.


You can adjust your survey frequency to run a single mobile app survey on a recurring basis. By default, your survey will be shown only once for a respondent. If you want to allow your customers to complete the survey multiple times, look for the condition "If the user has responded or closed the survey" under the frequency tab. Check the box 'Let the user take the survey multiple times on a recurring basis' and specify the frequency at which the user should be able to retake the survey.

📌Note: Setting up survey frequency is available with some of our paid plans only - feel free to check our pricing page or contact our support team using chat for more details.

Launch your survey

When you are ready to launch your survey, you can start it right away, or set a custom date to start your survey. If you select a custom date, we will start your survey on this day at 0:00 GMT.

If you are running research for a number of visitors only, you can set a response limit for your survey. We will automatically stop the survey when this response limit is reached.

If you don't want to have any limits, just disable the toggle.

Alternatively, you can stop your survey at a certain date as well. We will stop your survey on this day at 0:00 GMT.

📌Note: Whenever you make changes to your survey's set up, they take a couple of minutes to take effect.

💬 If you have any questions or need help setting up Mobile SDK, feel free to reach our team at

Frequently asked questions

How can I see my survey again on my mobile app for testing?

Set up survey frequency in "Target" section to show a survey again immediately after completing it or use reset() function to reset user data stored data on your device (views, traits). Reset function does not delete the answers which are already collected in Survicate. Click to read more about reset() function.

I have made some changes to my survey, but I don't see these changes appearing.

There might be up to 15 minutes delay for your changes to update on the servers. If you still don't see these changes after 15 minutes please reach us at

Did this answer your question?