Overview

It helps marketers identify the right course of action by creating multi-campaign flows, incentivising customers, and engaging them via multi-channel personalized communication, all in one place. It also helps businesses automate their customer engagement flow.

It starts with an entry trigger and diverges into several branches based on the conditions set up. A customer goes through flows which the user sets up.

📘

Note

By default, Journey is not enabled for all the orgs. Raise a ticket to the Capillary Product Support team to enable this feature for your org.

Core Concepts

The core concepts define the foundational elements that power journeys. They include key components like wait types, customer events, and conditions that determine how and when customers move through different journey stages.

Wait Type

The wait type is a configurable pause or delay within journeys, where a customer’s progression to the next step is held until certain conditions are met. These conditions are based on the actions a customer performs. Once the customer successfully performs an action, they progress within the journey.

This is applicable for the event based wait block

Wait typeDescription
Wait for future eventChecks for the completion of a specified user action before proceeding.
Wait since a past eventChecks for the prior completion of a specified user action before proceeding.
Wait for engagement eventChecks for user engagement with a message, such as an open or a click, before proceeding.
Wait on entry event attributeChecks if a user's attributes match the conditions of the entry trigger before proceeding.

Customer events

Customer events are specific actions or activities performed by a customer that are tracked and used as triggers within journeys. This helps initiate or influence the progression of a customer through different stages of a journey based on their real-time interactions and behaviours.

Event conditionDescription
Current transactionChecks the current transaction performed by the customer, tracking customer transaction and tracker value.
Coupon redeemChecks if the customer has redeemed a coupon
Cart promotion / gift voucher redeemChecks if the customer has redeemed a cart promotion or gift voucher.
Target enrolmentChecks if the customer is enrolled in a target based loyalty promotion
Target value achievedChecks if a customer has achieved a target value
Partner program linkedChecks if a customer is part of a subscription or coalition loyalty program
Promotion issuedChecks if a loyalty promotion is issued to a customer
Customer updateChecks if a customer has updated their profile
Reward issuedChecks if a reward is issued to a customer
Points issuedChecks if points are issued to a customer
Coupon issuedChecks if a coupon is issued to a customer
Tier upgradedChecks if a customer’s tier is upgraded
Tier downgradedChecks if a customer’s tier is downgraded
Behavioural eventChecks if a customer has performed a behavioural event. For more information, refer to the documentation on behavioural events.

Conditions

Conditions are logical rules or criteria used to evaluate customer data and behaviours at various points in a journey. Their primary purpose is to segment and direct customers through different paths based on specific attributes or actions, such as purchase history, loyalty status, or engagement patterns.

ConditionDescription
Customer's segmentsCheck if the customer belongs to a specific segment or cluster (such as a behavioural or demographic group).
Lifetime pointsCheck if the customer’s total accumulated loyalty points (lifetime points) meet a specified threshold.
Lifetime transaction amountCheck if the customer’s total spend (lifetime purchase value) reaches a defined amount.
Customer extended fields filterCheck if a customer’s profile contains a specific value in an extended field.
Linked supplementary programCheck if the customer is linked to a specific supplementary or partner program.
External IDCheck if the customer’s profile matches a specific external ID or pattern.
Customer custom fields filterCheck if a customer’s profile contains (or does not contain) a specific value in a custom field.
Current points balanceCheck if the customer’s current balance of redeemable points meets a specified condition.
Transaction dateCheck if a transaction occurs on a specific date or within a date range.
Transaction valueCheck if the total value of a transaction meets a specified condition.
Extended fields in the transactionCheck if a transaction contains a specific value in an extended field.
Total discountCheck if the total discount applied to a transaction meets a specified condition.
Transaction numberCheck if the transaction number (or ID) matches a specific value or pattern.
Line-item countCheck if the number of line items in a transaction meets a specified condition.
Basket amountCheck if the total value (amount) of a transaction's basket meets a specified threshold.
Bill pointsCheck if the number of points awarded for a transaction meets a specified condition.
Transaction IdCheck if a transaction matches a specific transaction ID.
Custom fields in the transactionCheck if a transaction contains a specific value in a custom field.
Gross amountCheck if the gross amount (total before discounts) of a transaction or its line items meets a specified condition.
ZoneCheck if a transaction occurs in a specific geographical zone or region.
ConceptCheck if a transaction occurs in a specific concept (a logical grouping of stores, like a brand).
Concept nameCheck if a transaction occurs in a store belonging to a specific concept name.
StoreCheck if a transaction occurs at a specific store.

Wait Criteria

Wait criteria defines the time period since the customer has performed an action such as registering or making a transaction.

CriteriaDescription
Registration dateDate when the customer registered with the brand
First purchase dateDate when the customer made their first purchase with the brand
Last purchase dateDate when the customer made their latest purchase with the brand

Engagement event conditions

Engagement event conditions are criteria within journeys that determine how a customer progresses through a journey based on their interactions with previous communications. These conditions allow marketers to track specific engagement signals to guide the next steps in the journey.

Condition

Description

Opened

Checks if a user has opened the message or clicked any link within it before proceeding. An open is treated as a weaker signal of engagement compared to a click.

Clicked on link

Checks if a user has clicked any link within the message before proceeding. You can select from the following options:

  • Exact link: Select specific links from the engagement block to track. You can also choose to track all links within the message. The links displayed in the drop-down are those included in the message template of the selected engagement block.
  • Link contains: Enter a partial segment of the URL, such as a hostname, to track any links that contain the specified text. For example, entering offers.brand.com will track clicks on any link that includes this hostname. This match is based on the hostname, not the full URL.

Use case

A brand wants to promote its new membership program to increase the number of loyal customers. They want to target customers whose lifetime purchase value is greater than 1000$. A marketer wants to nudge the customers to make a purchase and avail of the membership.

Customer journey plan

  1. Identify the customers whose lifetime purchase is above 1000$.
  2. Send an SMS to customers informing them about the ongoing opportunity to become a member of their target segment.
  3. Wait for 30 days for customers to make a purchase.
  4. If customers have made the purchase, share a congratulations email to the customer along with a 30% off coupon on their next purchase and also share the benefits of membership.
  5. If customers have not made the purchase, send them a reminder message about the ongoing membership campaign. Wait for another 15 days and end the campaign.

With Journey, you can use building blocks and configure the above flow at one place

Journey UI depicting a sample workflow

Journey UI depicting a sample workflow