Email blocks

Two designed shapes, eight blocks, one set of tokens. Generated from the same definitions the emails compile from, so this page cannot drift from what sends. The previews below are real compiled output in an iframe at 700px, not screenshots.

Not everything is designed, on purpose. Win-back is plain text that reads as a personal note from the CEO, wrapped by the DBOS engine's own shell. The rep digest is pinned by goldens and owned elsewhere. Neither uses these blocks.

single message

One idea, one action. Ambassador, post-engagement, reactivation.

masthead › greeting › body › cta › divider › signoff › footer

list message

Several items under one intro. Seasonal cadence, product roundups, cart.

masthead › greeting › body › item_row › cta › divider › signoff › footer

Blocks

BlockWhat it isAttributes it needs If an attribute is missing
mastheadNavy band, wordmark left, one line of context.nothingn/a
greetingHi {first_name}, falling back to 'Hi there'.first_namedefault
bodyOne idea per block. Paragraphs, no headings.body_htmlrefuse
item_rowOne record or product. Repeats. Omits itself if empty.item.title, item.detail, item.urlomit
ctaOne button. Builds its own tracked URL from the slug.cta_label, cta_url, campaign_slugrefuse
dividerHairline rule. Never an hr, which Outlook sizes unpredictably.nothingn/a
signoffNamed human, their words. No title block, no logo.rep_namerefuse
footerAddress and unsubscribe. CAN-SPAM, so it cannot be omitted.postal_address, unsubscribe_urlrefuse

Tokens

Read out of mail that actually shipped, not from a brand document.

TokenValue
brand#1b5294
ink#1b1f24
muted#8a8886
hairline#e3e7ec
page_bg#eef1f5
card_bg#ffffff
cta#30a7dd