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:
| Piece | Meaning |
|---|---|
| Field | contact.<key>, data.<key>, or tag.<name> |
| Operator | Is present, equals, contains, greater than, is empty |
| Value | Compared 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
| Need | Mechanism |
|---|---|
| One extra paragraph if a field is set | Show if on that block |
| Two completely different emails | Journey If / else (or two campaigns) |
| Line items from an array | Repeat 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.