Product 03 / 08Shipped

Journeys. Flows that follow behaviour.

Multi-step lifecycle flows triggered by user events and conditions.

TriggersWaitsConditions
Journey steps
Onboarding recoveryActive
TriggerKYC started
Wait24 hours
GoalKYC complete
How it works

Follows a user, not a schedule.

01 The flow
TriggerUser starts KYC
Wait24 hours
ConditionKYC still incomplete
ActionNudge to upload ID
GoalKYC completeExit
Per user
02 Where they are
Ziyad
In journey
EnteredYesterday
Now atAction, nudge
NextGoal check

Reaching the goal exits the journey, so no further steps are sent.

Sends the nudge
03 In your app
9:41
Rifd WalletZ
Account opening, step 3 of 4One step left after the ID upload.
Personal detailsVerified from your IDDoneSelfie checkMatched your photoDoneUpload IDThe last documentNowReviewUsually under a dayNext
Your cashback wallet unlocks nextFinish the ID upload above to activate 5% cashback.See what unlocks
Capabilities

What moves a user forward.

Event-based entry

Journeys can begin from configured signup, behaviour, or product events.

Timed waits

Steps can pause for a defined period.

Conditional branches

Users can follow different paths according to attributes, activity, or audience membership.

Iftar-aware waits

A wait step can hold until iftar, not just a fixed duration, for Ramadan-sensitive timing.

Automatic completion

A user's enrollment is marked complete once they finish a journey's configured steps, so it never runs indefinitely.

Setup

From event model to first enrollment.

01Engineering

Connect the REST API

Connect the application through the REST API so it can send journey events and receive eligible actions.

02Engineering

Define the event model

Agree stable names and properties for the events that start, advance, pause, or end a journey.

03Admin

Set journey guardrails

Configure entry conditions, exclusions, waiting periods, exit rules, and permitted actions.

04Content team

Build and activate

Create the journey steps, attach approved content, test each path, and activate the journey.

Full developer documentation
Use cases

Journeys teams have actually built.

Banking

Account Onboarding Journey

A Saudi bank could guide an applicant through missing onboarding steps after receiving status events from its systems.

Insurance

Claim Follow-up Journey

An insurer could guide a policyholder from claim submission through document completion and assessment updates.

Marketplace

Seller Activation Journey

A marketplace could guide a new seller through identity checks, catalogue setup, and first-listing preparation.

Good to know

Only as reliable as its events.

Event Quality Matters

Journey state can be incorrect when source events are missing, duplicated, delayed, or sent with inconsistent identifiers.

Not A Core Workflow

Journeys should not replace systems responsible for account opening, payments, underwriting, claims, or other core transactions.

Questions

Where it stops and Campaigns begins.

Do Journeys require Sensors?

No. Journeys can use events and attributes supplied through existing integrations, while Sensors offer an additional trigger source in preview.

How much engineering is required?

Engineering must provide the events, attributes, and channel connections used by a journey. Teams can then assemble flows from those configured inputs.

How do Journeys differ from Campaigns?

Campaigns manage a targeted deployment, while Journeys coordinate a sequence of actions that changes with user behaviour and timing.

Works with

Reads signals from Sensors.

Related product

Messaging Channels

Messaging Channels deliver the push, WhatsApp, SMS, popup, and in-app steps used within a journey.

Part of one platform

Journeys is one of eight.

Production integration today uses the REST API. Native SDKs for React Native, iOS, Android and Web are in preview and are not generally available. The @contentflow/cli package is not published yet.