Knowledge base  /  From the ExpiWell team

How can we help?

Guides for every step of your study — from your first project to your final data export.

97 guides across 28 categories · Updated by the ExpiWell team
Help CenterBuildEvent Triggering

Event-triggering for EMA & ESM

Build · Event Triggering
Updated July 20, 2026

The Role of Event-Triggering for EMA and ESM

When you create your ecological momentary assessment (EMA) and experience sampling method (ESM) project, you may want to change the study parameters (e.g., survey timings, additional messages to be sent, or changes to surveys) based on how participants respond. In other words, the study and surveys can change based on participant behavior.

Event-Triggering Features and Applications

Event-triggering enables researchers to have one participant action prompt the change, addition, or subtraction of another action in the study. On our platform, an event can be prompted by:

  1. A survey (response) submission

  2. A schedule change via the personalizer

  3. A participant exiting the survey

Note

Event triggering is available for both Rolling and Calendar schedules.

Here are some examples of event-triggering applications:

Example 1: When a participant completes a morning survey, an afternoon survey is triggered to be sent exactly 4 hours later.

Example 2: A participant selects a survey response that she did not eat breakfast this morning. Thus, the follow-up survey set for an hour later (on what she ate for breakfast) is removed from the schedule as it is no longer relevant.

Example 3: When a participant completes the baseline survey, an extra notification is triggered to confirm their submission and welcome them to the study.

Setting up Event-Triggering

Step 1. In the Survey Builder, enter all surveys, including any you want to trigger. Then, proceed to the Schedule step.

The Schedule step with Survey Triggering enabled

Step 2. Create the basic schedule (i.e., the schedule that will serve as the base for the event-triggering actions). The example below shows that the basic schedule is the Rolling schedule, with a "Daily" survey scheduled every morning from 9 a.m. to 12 p.m.

The rolling-schedule Scheduler with a survey placed on Week 1 Day 1 and the Survey Triggering toggle

Step 3. On the vertical bar on the left of the schedule, select the icon second from the top as seen below. This icon will take you to the event triggering options. Select the top icon at any time to go back to the basic schedule.

The Enable Survey Triggering confirmation — triggers can be added only after the schedule is finalized

The following shows the home page for event triggering.

A rolling schedule with Survey Triggering enabled: Daily and Emotions surveys delivered by trigger rather than fixed time

Step 4. To add a series of actions, select “Create Event.” A pop-up will appear in which you may enter the event name and the type of action. As can be seen below, an event can be triggered based on (1) Survey Submission (i.e., when the participant sends a specific survey response); (2) Schedule Edit (i.e., when the participant changes the schedule of their surveys); (3) Exiting Survey (i.e., when the participant exits a survey).

Screenshot — Creation of new event

Step 5. The setup for a new series will be divided into three main sections: the primary event, the conditions, and the resulting triggered action.

  1. The primary event is a "Survey Response" to the “Daily” survey. In other words, we want to monitor what a participant responds in the "Daily" survey in order to trigger the next steps.
A survey's Survey Triggering config — the survey only appears when triggered by a selected Trigger Survey
  1. We are creating a "Condition" to trigger the action. This creates the specific conditions within the survey to trigger the action.
Screenshot — Selecting the condition to trigger the action

The specific condition occurs when the participant selects the response choice "Angry" to the Question "How are you feeling now?" as shown below.

Screenshot — Creating the condition for event-triggering

After the specific condition is set, you can create the task that will be triggered. Note that you can create multiple tasks. In other words, when a participant responds in a particular way, you can create triggers for multiple actions, like scheduling new surveys, deleting surveys, and sending new notifications.

Screenshot — Create action in event-triggering

This will pull up the pop-up modal where you can choose to:

a. "Adjust Schedule" (i.e., add surveys to their schedule, edit current scheduled surveys, or even delete scheduled surveys). The schedule adjustment provides the most flexibility to the project as it allows you to add windows to the participant’s schedule based on a submission. It also allows for the removal of windows if the participant responds in a particular way. For projects that have surveys scheduled based on daily rhythms (e.g., a participant's bedtime), the edit action allows the researcher to move other surveys based on the participant’s new bedtime.

Screenshot — Adjust Schedule

b. "Schedule Notification" (i.e., create new push notifications to send participants). Additional notifications can be triggered to send a custom message. This allows for custom reminders when a participant leaves a survey without completion or submission confirmations for completed surveys.

Screenshot — Schedule Notification

c. "Send Email" (i.e., schedule an email to be sent out to an email address of choice based on your participant's response to a question or submission of the survey)

Screenshot — Schedule Email

d. "Exit Survey" (i.e., the participant is taken out of the survey).

Screenshot — Exit Survey
Important

As noted above, you can create multiple "triggers" or "tasks" that will occur based on a single condition. This is very helpful when you want to schedule multiple different surveys based on one event.

Screenshot — Select the type of task in event-triggering
  1. In our example, we choose the task of "Adjust Schedule". We choose the triggered survey (here the name of the survey is "Daily Mood"). Note that this survey has to be created in your normal survey creation tab. We then select the relevant options and parameters for when the survey window will occur.
Screenshot — Add window for event-triggering

Step 6. After setting up all event-triggering series, select the top icon from the vertical menu on the left. Review the basic schedule (note: no changes will be seen here) and proceed to the Distribution and Review steps to complete the project setup.

Mobile View of Triggered Surveys

Example 1: In the above example setup, the "Daily Mood" survey will be triggered if the participant chooses "Angry" for the question "How are you feeling now?" on the "Daily" survey. Initially, the participants will only see the scheduled "Daily" surveys when they enter the project. If the former condition is met, the "Daily Mood" survey will be triggered precisely four hours after the "Daily" survey is completed, as shown below.

Participant's schedule before and after the triggered survey is added

Screenshot — Mobile view before triggered survey
Screenshot — Mobile view after triggered survey

Example 2: Another event set up for the above project will trigger the "Emotions survey" if the participant chooses "Sad" for the question "How are you feeling now?" on the "Daily" survey. In this example, the survey window is set using the "Custom Day" option and will be triggered daily from 2 days until 5 days after the former condition is met, as shown below.

Screenshot — Add custom day window for event-triggering

Initially, the participants will only see the scheduled "Daily" surveys when they enter the project. Once the former condition is met for Day 1's "Daily" survey, the "Emotions survey" will be triggered daily from 12 a.m. to 11:59 p.m. on Days 3 to 6, as shown below.

Participant's schedules before the triggered surveys are added

Screenshot — Mobile view before custom day triggered survey
Screenshot — Before custom day triggered survey

Participant's schedules after the triggered surveys are added

Screenshot — Mobile view after custom day triggered survey
Screenshot — After custom day triggered survey

Setting up Event-Triggered Surveys based on Survey Submission Alone

If you require another survey to be triggered based on survey submission alone (without requiring any specific response choices to be submitted) and the triggered survey timing is fixed at a certain time of the day, you can schedule this using 1) a method similar to the example setup mentioned in the above section (without specifying any conditions), or 2) directly on the 'Schedule' page, which will be described below.

In the example below, the afternoon 'Pain' survey should only be triggered and displayed to participants after they have completed the morning survey. You can schedule both the morning and afternoon slots directly on the 'Schedule' page, as shown below, and toggle on the 'Enable Survey Triggering' button, as shown by the red arrow below. Once this function is enabled, the 'Survey Triggering' section on the right side, indicated by the red box, will be displayed.

The Enable Survey Triggering confirmation — triggers can be added after the schedule is finalized

You can select the survey you intend to trigger (in this case, it will be the afternoon survey for Day 1) and choose which survey needs to be completed before this one appears. As shown in the example screenshot below, this afternoon survey will only appear after participants complete the Day 1 morning 'Pain' survey.

Scheduling the trigger surveys on the rolling timeline with Survey Triggering enabled

This can be applied to the rest of the afternoon surveys, as shown below, by selecting the respective morning surveys for the day.

Screenshot — Scheduling another category of trigger survey
Note

Note: This functionality can be used for different surveys and across days. For example, in the screenshot below, Day 3's 'Daily' survey will only appear if Day 2's 'Emotions survey' is completed. This is particularly helpful if you have multiple surveys triggered by previous survey submissions, and you can have an overview of them on the 'Schedule' page.

The rolling Schedule page with Survey Triggering turned on

Scheduling Event-triggered Randomized Push Notifications

You can schedule randomized event-triggered push notifications to allow for diversity in messaging. This can be helpful for surveys repeated over a more extended period of time, as diversity in messaging can reduce survey fatigue and participant attrition rate.

To set this up, navigate to the event triggering function and create a 'Survey Submission' event by following Steps 1 to 5 in the above subsection, 'Setting up Event-Triggering'. Configure your conditions and add 'Task' as shown below.

Configure the trigger condition for a survey

Click 'Schedule Notification'.

Screenshot — Schedule Notification tag

A pop-up modal will open, as shown below.

Screenshot — a pop-up modal for schedule notification

Input the required messages to be randomized and schedule when the notifications should be sent. In the example below, if the required conditions are met, any one of the five messages will be sent randomly without replacement after 5 minutes.

Screenshot — Schedule Notification settings

If you require the system to draw the randomized messages with replacement, toggle the 'Randomize with replacement' button, as shown below. After which, click 'Done' and proceed with the rest of the project setup steps.

Screenshot — Randomize with replacement option

Scheduling an Email Notification after a Condition is Met

You can schedule a notification to be sent to whatever email address you assigned based on your participant's response to a question. One example of when this feature would be helpful is if your research participants are exhibiting signs of self-harm or suicidal behavior.

Here are some reasons why it could be helpful:

  1. Duty of Care

  2. Ethical Obligations

  3. Intervention and Support

  4. Legal Liability

To set this up, navigate to the event triggering function and choose 'Survey Submission'.

A survey's Survey Triggering config — the survey only appears when triggered by a selected Trigger Survey

Proceed to configure your conditions.

A survey's Survey Triggering condition — the survey only appears when triggered by a selected Trigger Survey

Once the condition setup is complete, proceed to trigger a 'task' and select the 'Send Email' option.

Screenshot — Event trigger - setting up a task

Enter the email address where the notification will be sent.

Screenshot — Event trigger - Schedule an email task

Participant responding to the survey

Screenshot — Survey mobile app view

When a participant responds to the survey and meets the condition you set, an email notification will be sent to your specified email address.

Screenshot — Event trigger - sample triggered email

Triggering Multiple Surveys within a Certain Period of Time

The following provides information on how to set up a trigger that can trigger multiple surveys within a period of time. (e.g., 1 hour, 2 hours, 3 hours, etc.)

Note

For eating disorder researchers, you may be interested in examining how an episode unfolds as it happens. For example, when someone is reporting that they are binge eating, you can immediately follow up with 5 surveys in the next 30 minutes.

Here is an example of how to set up a self-initiated drinking/eating episode for follow-up surveys: You can easily create triggers for 30 minutes, 60 minutes, etc., and set the follow-up surveys to follow that specific timing.

Just create your self-initiated survey where you ask the question of how long their episode is (this is displayed only if they want to initiate the survey). E.g., they could indicate 30 minutes, 60 minutes, 90 minutes, etc.

Screenshot — self-initiated survey where you ask the question of how long their episode is

Create specific event triggers for different timing choices (i.e., 30 minutes, 60 minutes, 90 minutes).

Screenshot — Survey submission

This is an example of a 30-minute follow-up. For example, you have 5 surveys administered in a 30-minute window with 1-minute spacing in between. You would use the same format to create a 60-minute follow-up of 5 surveys, setting the start and end time to 1 minute and 61 minutes, and a 90-minute follow-up of 5 surveys, setting the start and end time to 1 minute and 91 minutes.

Screenshot — Adjust schedule task
Note

For alcohol researchers, you may be interested in assessing a drinking episode. For example, when someone says that they are in a drinking episode, you can immediately follow up with 5 drinking surveys within the next hour, and you can use this method too.

Triggering Surveys based on Date-Time Question

The following provides information on how to set up a trigger to automatically launch surveys based on a participant's response to a date-time question.

Before setting up your trigger, ensure your date-time question is configured correctly. It needs to have the appropriate response input type that allows for both date and time selections, as shown below.

Screenshot — date-time question input

To set this up, navigate to the event triggering function and create a 'Survey Submission' event by following Steps 1 to 4 in the above subsection, 'Setting up Event-Triggering'.

Screenshot — survey submission

Select the survey for 'Survey Response' and then add 'Task'.

Screenshot — add task

Select 'Adjust Schedule'.

Screenshot — adjust schedule

Configure the 'Task' by filling out the following details, as shown in the example below:

  1. Under 'Survey', select the survey you want to trigger.

  2. For 'Adjustment Type', select 'Add Window'.

  3. Under 'Window Add Day', choose 'Date & Time'.

  4. Select the specific date-time question that will trigger the event under 'Select Question'.

  5. Input the desired duration for the triggered survey window under 'Duration'.

Screenshot — date-time triggering task

On the participant's end, the triggered survey will display on their project calendar page based on their response to this selected date-time question, as shown in the example screenshots below.

Screenshot — date-time question
Screenshot — trigger survey based on date-time question
Video demo — Event-Triggering for EMA and ESM (coming soon)
Was this helpful?
Start today

Talk to a human on the ExpiWell team.

Still stuck? Our team of researchers answers technical and study-design questions alike.