Skip to main content
A customer journey is a chained sequence of messages that guide a customer toward a specific outcome. Instead of sending one-off blasts, you build a series of steps where each message depends on how the customer responded to the previous one. This turns your marketing from isolated touch points into a cohesive, automated engagement strategy.

How Chaining Works

Every message in FlexEngage can reference other messages and promotions as filter conditions. This is the mechanism that connects one step to the next. Three filters make chaining possible:
  • Redeemed Promotion: Did the customer use a specific offer? Use this to trigger the next step after a customer takes action on a promotion.
  • Received Scheduled Blast: Did the customer receive a specific blast? Use this to send follow-ups only to customers who were part of a previous campaign.
  • Received Smart Messaging: Did the customer receive a specific automated message? Use this the same way as Received Scheduled Blast, but for event-triggered messages.
Each of these can embed additional offers to incentivize the customer to continue to the next step. Move them along the steps of your journey to get to the outcome (re-signup, increase LTV, sell a book, etc.)

Building a Journey: Marketing Campaign to Member

The most valuable journey for most car washes is converting a first-time promotional customer into a recurring member. Here is a example four-step journey that does exactly that.

Step 1: The Initial Promotion

Goal: Get a new customer to come on site. Create a promotion with a compelling first-wash offer (e.g., 50% off a single wash). The best way to distribute the promotion is to use the Promotion Portal and embed an iFrame on your website that delivers a unique QR code. Doing so automatically associates the contact information with the vehicle so you can use wash history in the rest of the journey. Filters UI

Step 2: Follow-Up Wash Offer

Goal: Get the customer back on-site within 7 days to build a wash habit. Create a Smart Message to deliver right after the initial promotion usage:
Trigger Type: Order Completed

AND
  ├── Redeemed Promotion = [Step 1 Promotion]
  ├── Total Washes = 1
Step 2 filter configuration

Step 3: Membership Offer

Goal: After the 2nd visit offer the membership before the customer leaves the site Create a Smart Message with these filters:
Trigger Type: Order Completed

AND
  ├── Received Smart Message = [Step 2]
  ├── Is Ever a Member = False
  ├── Redeemed Promotion = [Step 2]
  └── Total washes within 7 Days = 2 (Habit realized)

Step 4: Membership Follow Up

Goal: Ensure the habit is maintained. Members who use the wash will have a longer LTV. Create a Scheduled Blast with these filters:
AND
  ├── Received Smart Message = [Step 3]
  ├── Is Active Member = TRUE
  └── Total Washes within 7 days = 0 (habit breaking)
Step 4 filter configuration

Branching a Journey

Not every customer completes every step. Branching lets you create alternate paths for customers who stall at a particular point in the journey. This is what separates a basic drip campaign from an intelligent engagement strategy.

How Branching Works

A branch is simply another message that targets customers who received an earlier step but did not complete a later one. You use the same Campaign History Filters with inverted logic. For example, to create a branch for customers who received Step 2 (the free wash offer) but never made it to Step 3 (based on wash history), create a scheduled blast with these filters:
AND
  ├── Received Scheduled Blast = [Step 2]
  ├── Total Washes Within X Days = 0 in 14 days (inactivity)
  └── Is Ever a Member = False
Step 2A filter configuration Each branch is its own message with its own filters. You can branch a branch, creating as many alternate paths as your customer segments require.

Best Practices

Start Simple

Begin with a two or three step journey and expand once you see results. A simple promotion-to-membership path will generate more value than an elaborate journey that never gets launched.

Mix Channels

Alternate between SMS and email across steps. SMS is best for time-sensitive offers with a clear call-to-action. Email is better for educational content, loyalty program details, and longer-form messaging.

Set Send Limits

Always set a send limit of 1 on recurring messages within a journey. This prevents a customer from receiving the same step multiple times if they continue to match the filter criteria across recurring runs.

Name Messages Clearly

Use a consistent naming convention that identifies the journey and step number (e.g., “New Customer Journey - Step 2: Free Wash Offer”). This makes it easy to reference the correct message when building filters for subsequent steps.