Emails
Conditional content
Show a block only to the recipients it applies to.
Show a block only to the people it applies to: a paragraph for Pro customers, a reminder for open invoices, an extra offer for VIPs. Everyone else gets the same email without that block.
Set a condition
- Select the block. Its options open on the left.
- Under Show if, choose a field, an operator, and (if needed) a value.
| Field | Example |
|---|---|
| Contact field | contact.plan equals pro |
| Event data | data.invoice_status equals open |
| Tag | tag.vip is present |
Operators: is present, is empty, equals, contains, greater than.
Is empty matches missing values, false, blank strings and empty arrays. Is present uses truthiness: missing values, false, 0, empty strings, "0", "false", "False" and "FALSE" do not match. These operators are not exact opposites for every type. Equals and contains ignore letter case and surrounding whitespace; greater than compares numeric values.
Under Test data, select a contact and supply event JSON where needed. The rendered preview evaluates conditions using those values, as at delivery. Test both matching and non-matching cases; sample previews alone do not verify recipient-specific conditions.
Examples
| Goal | Condition on the block |
|---|---|
| Upsell box only for free users | contact.plan equals free |
| "Your trial ends soon" line | contact.trial_ends_in_days greater than 0 |
| Thank-you note for loyal customers | tag.vip is present |
| Shipping info only for physical goods | data.shipping_method is present |
When not to use it
| Need | Better option |
|---|---|
| Most of the email differs | A Journey If / else branch with two emails |
| Repeating rows from an array | A Repeat block — see Personalization |
| Some people should not get the email at all | Audience rules, consent, or suppressions |