Start with the state, not the send date
Picture two people who signed up on the same day. One has created a project and invited a teammate. The other could not get past an import error. A single “day three” message may be relevant to neither. The question to ask is not only how much time has passed, but what is happening for this person now.
Our working approach is to design lifecycle communication as support for customer progress. That means documenting the customer state, the useful next action, and the conditions under which a message should no longer be sent. It is a planning choice, not a promise of a particular conversion lift.
Write a small state model
Begin with a handful of meaningful states for one journey: eligible but not started, started but blocked, first value achieved, returning for repeat value, or no longer eligible. Define each in observable terms where possible. Where the data is missing, label the uncertainty rather than pretending the state is known.
Do not create a separate segment for every attribute you can collect. Add a distinction when it changes the help you provide. If two groups receive the same guidance and have the same eligibility rules, they may not need separate branches yet.
Every message needs a purpose. Every journey needs an exit.
Specify six things before building an automation
For every message, record its purpose, audience, entry condition, destination, exit condition, and owner. Add timing and frequency rules as part of the specification. The destination deserves as much attention as the copy: it should preserve the context that made the message useful.
A reminder to finish an import should not open a general dashboard and make someone find the import again. A prompt to invite a teammate should explain why that helps and should not imply that an invitation is mandatory when it is optional.
Test the awkward cases
Walk through people who complete the task during a waiting period, unsubscribe, change plans, encounter an error, or enter more than one journey. Check that duplicate events cannot produce duplicate messages and that a support escalation has a clear treatment.
These are scenarios to verify in your actual tools. This guide is not a claim that every platform implements triggers, suppression, identity resolution, or delivery in the same way. Ask the implementation owner to document the behavior you will rely on.
Review the journey as a team
Product, marketing, support, and the people responsible for data should be able to explain the same journey. Use a short recurring review to examine failures, unnecessary messages, changed customer needs, and outdated assumptions. An automation should not become invisible merely because it runs without manual sending.
Evaluate the behavior the message is meant to support alongside delivery, complaints, and customer feedback. Choose the relevant observation window in advance. When possible, use a suitable comparison rather than attributing every later change to the communication.
Start with one important journey and the Lifecycle Message Brief. A small, understandable system is a better starting point than an elaborate sequence nobody can explain.


