> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexwash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> FlexEngage is a comprehensive customer engagement platform that lets you market to customers based on their behaviors. FlexWash ties contact info to license plates so that you can use wash history to segment and re-target customers.

<Note>
  FlexEngage is a paid product that requires its own subscription on top of the
  point of sale. Reach out to sales for more information.
</Note>

FlexEngage is built to help you create [customer journeys](/marketing-and-ai/flex-engage/customer-journeys) that grow your business and build lasting brand loyalty. By tying contact information to license plates, FlexEngage lets you use real wash behavior to segment your audience, deliver the right message at the right time, and guide customers from their first visit to long-term membership.

## How it Works

Use [promotions](/configuration/pricing-and-promotions/promotions) and our [promotion portals](/configuration/portals/promotion-portal) to embed forms that deliver unique QR codes with special offers. Doing so automatically associates contact information with a vehicle so you can use wash history to retarget customers.

### Configuring Messages

Every message in FlexEngage has three parts: filters that define who receives it, a delivery channel (SMS or email), and a send schedule. Learn how to build and configure individual messages in the [Configuring Messages](/marketing-and-ai/flex-engage/configuring-messages) guide.

### Filters

Filters are the building blocks of targeted messaging. They let you segment customers based on behavior. Combine multiple filters with AND/OR logic for precise targeting. See the full [Filters](/marketing-and-ai/flex-engage/filters) reference for every available filter and how to use it.

## Smart Messaging

Smart Messaging is activity-based, automated messaging. You select a trigger event, and whenever that event occurs for a customer, FlexEngage evaluates your [filters](/marketing-and-ai/flex-engage/filters) and delivers the message if the customer qualifies.

This is real-time engagement tied directly to customer actions. A customer completes a wash, signs up online, or has a payment fail, etc. and FlexEngage responds automatically.

### Supported Triggers

| Trigger                 | Description                                                                                                 |
| ----------------------- | ----------------------------------------------------------------------------------------------------------- |
| **Order Completed**     | A wash order is completed on site. The most common trigger for post-visit follow-ups and membership offers. |
| **Online Signup**       | A customer signs up for a membership through your website.                                                  |
| **Online Add Car**      | An existing member adds another vehicle to their membership online.                                         |
| **Online Cancel**       | A customer cancels a vehicle subscription online.                                                           |
| **In Person Signup**    | A membership is created at the point of sale.                                                               |
| **In Person Add Car**   | A vehicle subscription is added at the point of sale.                                                       |
| **In Person Cancel**    | A vehicle subscription is cancelled at the point of sale.                                                   |
| **Invalid Credit Card** | A membership billing attempt fails due to an invalid card on file.                                          |
| **Payment Failed**      | A membership billing attempt fails for any reason.                                                          |

## Scheduled Blasts

Scheduled Blasts are [filter](/marketing-and-ai/flex-engage/filters) based campaigns that evaluate and message every customer who qualifies. There are two modes.

### One-Time Blast

A one-time blast runs once at a specific date and time. FlexEngage evaluates your filters at the scheduled time and sends the message to all qualifying customers. Use this for time-sensitive announcements, seasonal promotions, or limited offers.

### Recurring Blast

A recurring blast runs on a daily schedule. Each day, FlexEngage evaluates the filters and messages any customer who now meets the conditions. This is useful for ongoing campaigns that should continuously reach new customers based on past activity, such as targeting customers who have not washed, members approaching a signup anniversary, etc.

Recurring blasts unlock additional time-sensitive filters that only make sense on a repeating schedule. See [Configuring Messages](/marketing-and-ai/flex-engage/configuring-messages#recurring) for details.

## SMS Marketing

Text marketing is a very popular and effective way to re-target customers in the car wash industry. There are important legal requirements to follow to ensure compliance and the penalties for not doing so are large. The safest way to engage customers is to have a 10-DLC registered campaign that collects double opt-ins. **FlexEngage handles this by default.**

<Info>
  10-DLC registration has specific compliance requirements that require some
  updates to your website. See [SMS Requirements](/marketing-and-ai/flex-engage/sms-requirements)
  for more information.
</Info>
