- Entry Rules — “Customers will enter this campaign if they match any entry rule.”
- Exit Rules — “When multiple exit rules are active, customers will exit campaigns when any rule has its condition met.”
Two ways customers get into a campaign
This is the single most important thing to get right, because the trigger list offers options that will never fire for some accounts. Automatic entry is what entry rules do. Something happens — a job is marked complete in your field-service software, a review lands, a customer replies — and Liftify enrols everyone who matches. Manual entry is you putting someone in: the Enroll this contact in a campaign checkbox when you add a contact, the Enroll in Campaign button on a contact’s page, or the Enroll bulk action on the contacts list. See Add a contact and enroll them.Add an entry rule
- On the Entry / Exit step, click Add Entry Rule.
- Name (optional) — a label for you, described on screen as “Optional — describe this rule”. Worth filling in once you have more than one.
- Trigger Event — the moment that pulls a customer in. The picker starts on Select trigger event.
- Some triggers refer to another campaign. Choosing one of those reveals a Select campaign picker.
- Optionally narrow the trigger with Conditions (below).
- Click Save Rule, or Cancel to back out.
Entry trigger events
Once you pick a campaign in Select campaign, the rule reads back with that campaign’s name in it, for example When ‘Spring tune-up’ campaign is completed.
Add an exit rule
Exit rules stop the rest of the sequence for one customer. On a review-request campaign this is what stops you nagging somebody who already left the review. Click Add Exit Rule; the form is the same as the entry form, with its own trigger list:
A customer who exits keeps their history — nothing is deleted, the remaining messages just do not send.
Narrow a rule with conditions
Conditions filter a trigger. “When a job is completed” plus a condition on Invoice Amount means only jobs above a certain value pull the customer in.- In the rule form, click Add Condition.
- Choose a Field, an Operator, a Type, and a Value. Operators depend on the type — text fields offer things like contains and is not empty, numbers offer greater than and between, dates offer before and after, yes/no fields offer is true and is false.
- Require field to be present in payload is ticked by default. Leave it ticked so the condition is only judged when the incoming information actually contains that field. A rule card that has conditions shows a Conditional badge.
- With two or more conditions, choose Must match ALL or Can match ANY at the top of the Conditions section.
- Remove deletes a condition row.
- Review (review.matched trigger only) — Review Source, Star Rating, Has Comment
- Survey Response (survey response completed trigger only) — NPS Score, Overall Score
- Job (job triggers only) — Job Name, Job Type, Job Status, Business Unit, Invoice Amount, Scheduled Date, Completed Date, Job Date, Source
Switch a rule on or off, edit it, delete it
Each rule card has:- an on/off toggle, with an Active or Inactive badge. Switching a rule off is the safe way to stop it without losing how it was built.
- an edit control, which reopens the same form
- a delete control, which asks “Are you sure you want to delete this rule?”
Why a matching customer still didn’t get in
A customer can match an entry rule perfectly and still not be enrolled. Liftify checks several things after the rule matches:- The campaign is active. A draft or inactive campaign enrols nobody.
- The customer’s location is assigned to the campaign on the Locations step.
- Exclusion windows. The campaign’s own Campaign Exclusion Time (days), plus the two account-wide windows in Settings → Campaigns, can all hold a customer back because they were messaged recently. See Account-wide campaign defaults.
- Prevent Campaign Collision. If that setting is on for the campaign, a customer already in another active campaign is blocked.
- Sending days. A campaign with no sending day ticked does not enrol.
- Unsubscribes. An unsubscribed customer is not enrolled.

