Skip to main content
Your Journey Settings define how users interact with your Journey.
Journey Settings screen

Journey Settings

Start by giving your Journey a name and description that clearly communicates its purpose to your team. Common examples include:
  • Abandoned Cart
  • Welcome Campaign
  • Inactive User Reach Out

Entry rules

Entry rules define how users can enter your Journey based on their segment membership or custom events.
  • You cannot use both Segments and Custom Events for Journey entry rules. However, you can use Custom Events to continue users through a Journey via the Wait until step.
  • Once a Journey is set live, you cannot change the entry rules from Segments to Custom Events and vice versa. You will need to stop & archive the Journey, duplicate it, and start a new Journey.
Segment-based Journey entry rule configuration

Entry rules for a Journey

Audience segment

Use Include Segment and Exclude Segment to control who qualifies for your Journey. Segment checks are done at the Subscription-level and consider all of a user’s Subscriptions. If a user is qualified to enter the Journey but also fits the Exit Rules, they will enter the first step of the Journey before exiting.

How inclusion and exclusion logic works

  • ✅ If any Subscription is in an Included Segment(s) → the user enters the Journey.
  • ❌ If any Subscription is in an Excluded Segment(s) → the user is blocked entirely.
Journeys evaluate audience qualification using all of a user’s Subscriptions. To avoid unexpected behavior, always define both Included and Excluded Segments explicitly.Example: You’re targeting users inactive for 60+ hours (last_session > 60hrs).
  • Include: Segment where last_session > 60hrs
  • Exclude: Segment where last_session ≤ 60hrs This prevents users with one inactive and one active Subscription from mistakenly qualifying.

Future additions only

Segments are dynamic and have users entering and exiting them constantly. Checking this option means any user currently in the included or excluded segment at the time the Journey is set live will never enter the Journey. Even if the user leaves the segment and enters again, they will never enter the Journey. This is ideal for one-time onboarding campaigns where users should not re-enter after completing the Journey once.
If you update the segment criteria after the Journey is already live, the behavior changes slightly:
  • Users who were in the original segment at go-live remain permanently excluded and cannot enter, no matter what.
  • Users who are in the new or updated segment at the time you save the change are treated as eligible and will immediately enter the Journey.
  • After that point, only users who newly qualify for the updated segment will enter.
Because of this, if you need to significantly change the target audience, the best practice is to:
  1. Duplicate the Journey
  2. Apply the new segment
  3. Set “Future Additions Only” on the duplicate
  4. Launch the new Journey
  5. Archive the old Journey once existing users complete it

Custom events

Define which specific users should enter the Journey based on Custom Events. Users that satisfy the entry rule requirements can be added to the Journey more than once at the same time. When a Custom Event name and optional properties match the entry rules, the user enters the Journey and that event is stored. The stored event may be referenced in Liquid Syntax and used for Event Matching. If you enter the user into the Journey multiple times, each entry can have unique properties based on the data you pass in the Custom Event payload.
  • Custom Event Name: Enter the Event Name that you plan to send via API.
  • Filter by property: Add any additional properties that you’d like to reference to filter who enters the Journey.
Journey custom event property filters

Custom event entry rule requires the sign_up event to include the property plan is trial

Custom events can also be used for:

Exit rules

Exit rules define when users automatically leave the Journey. They may re-enter later based on your re-entry settings.

Journey exit rules

Exit when user becomes active in your app/website

As soon as the user returns to your app or website with the OneSignal SDK, their “last session” updates making them active again. Therefore, they exit the Journey. Useful for re-engagement or reactivation Journeys.

Exit when custom event condition occurs

Send a Custom Event to exit the user from the Journey immediately.

Exit when user no longer matches the audience conditions

Automatically remove users if they stop matching the original entry rule audience segments.

Exit when a user enters a segment

If a user enters a selected segment at any point, they are removed from the Journey and stop receiving messages.
If they are already in the segment when they enter the Journey, they will complete only the first step and be marked as “Exited Early.” Use a Wait step as the first step to prevent any messages from being sent.

Tag users when they exit early

Apply or remove a tag when users exit early.
  • Leave the value blank to remove an existing tag.
  • If the app is at the tag limit, no tag will be applied.
Common use cases:
  • Trigger another Journey: Tag users (e.g. exited-journey-1:true), then use that tag to define a segment for your next Journey.
  • Limit concurrent Journeys: Tag users when they enter (in-journey:true), and remove the tag when they finish or exit. This allows you to exclude them from other Journeys using that tag.

Re-entry rules

Re-entry rules determine if—and when—users can enter the Journey again after exiting. Re-entry rules can only be configured for Journeys with Audience Segment entry rules because re-entry is always supported for Custom Event entry rules.
Re-entry configuration for a Journey

Journey re-entry rules.

Use this for recurring campaigns e.g. cart abandonment, inactivity-based campaigns, etc.
When editing a Journey’s re-entry rules:
  • Re-entry settings only apply to users who exit after the rules are updated.
  • Earlier exits follow the original re-entry configuration.

Schedule

Set when the Journey should start and end.
  • Start the Journey immediately or at some point in the future.
    • The Journey will appear as Scheduled in the dashboard until the start time.
    • It automatically becomes Active at the configured start time.
  • Allow the Journey to run indefinitely until you stop it or set a future end time.
    • If end date set, the Journey will be Stopped and Archived automatically once the end time is reached.
    • All messages immediately stop for users currently in the Journey.
    • These users will not trigger exit or early exit events.

Let current users finish the Journey

To stop new users from entering but let current ones finish:
  1. Update the Entry Rules Audience Segment to only include an empty segment (e.g. a Test Users segment).
  2. Update the Exit Rules to Uncheck “Exit when a user no longer matches the audience conditions”.
This ensures existing users continue through to the end.
If your account has reached its Journey limit:
  • Scheduled Journeys will not launch.
  • The most recent scheduler will be notified.
To resolve, archive an active Journey, then try again.