← all notes

SEP 2026 · Technical note

Design the exit before the message.

A triggered journey is defined as much by what makes the message irrelevant as by what starts it.

The trigger is only half the business rule.

An abandoned search, incomplete application or cart event can justify a message. But the system also needs to know what should stop the message from being relevant.

If the customer books, buys, cancels, completes service or changes consent, the journey may need to exit immediately. Designing that condition late is how customers receive reminders for things they already completed.

For every trigger, ask which later event should make the trigger obsolete.

Exit logic protects relevance.

Journey patternExit condition
Exit logic protects relevance.
Trigger Possible exit Why
Search abandoned Booking completed The original intent has converted
Cart abandoned Purchase completed Reminder is no longer relevant
Application started Application submitted Nudge would contradict current state
Service reminder Service completed / cancelled Customer status changed
Any marketing journey Consent revoked Eligibility changed

Exit events also reveal architecture questions.

Where does the business know the customer completed the action? How quickly does that truth reach the engagement platform? Is the event server-authoritative? Can the journey react before the next message step?

Those questions often matter more than the creative because they determine whether the orchestration can stay aligned to reality.

The practical rule.

When designing a triggered journey, write the trigger and exit condition together. If the team cannot define the exit, the business rule probably is not finished yet.

Worked example · October 9, 2026

Test the exit before the reminder.

The matching-booking scenario suppresses search_01. The unrelated-booking scenario keeps search_01 eligible because the booking belongs to search_02. A third test delivers the matching booking before the delayed search event; the reminder remains suppressed. Matching on customer alone would fail this boundary.

Inspect the example →

Fictional local exercise; no live vendor or client outcome is asserted.