Emails

Conditional blocks

Show if on contact fields, event data, and tags.

Any block that supports Show if can hide itself at send time when a condition fails. Use this for plan-specific paragraphs, “you have an open invoice” rows, or VIP-only offers — not for building an entire second email. If most of the message changes, make a branch in the Journey or a separate document.

Where to set it

Select a block. In Email structure → Conditional visibility, pick:

PieceMeaning
Fieldcontact.<key>, data.<key>, or tag.<name>
OperatorIs present, equals, contains, greater than, is empty
ValueCompared value for equals / contains / greater than

Preview evaluates the same way send-time payload does. For example tag.vip is treated as present when that tag is on the contact.

What to use when

NeedMechanism
One extra paragraph if a field is setShow if on that block
Two completely different emailsJourney If / else (or two campaigns)
Line items from an arrayRepeat block, not Show if
“Don’t email this person at all”Consent, suppression, or audience rules

Empty vs missing

Is empty matches blank strings and missing keys. Is present matches a non-empty value. For flags, prefer a real boolean or a tag you set in the Journey rather than overloading a free-text field.