A shared block is a block kept once and placed in many templates, such as a footer or a product card. Editing one changes every draft that places it; a published template, a scheduled campaign and a live journey keep the copy they froze until they are published or saved again. Check its usage before changing it.
Endpoints
| Endpoint | Request |
|---|---|
| List shared blocks | GET /v1/shared-blocks |
| Create a shared block | POST /v1/shared-blocks |
| Retrieve a shared block | GET /v1/shared-blocks/{id} |
| Update a shared block | PATCH /v1/shared-blocks/{id} |
| Delete a shared block | DELETE /v1/shared-blocks/{id} |
| Retrieve a shared block's usage | GET /v1/shared-blocks/{id}/usage |
The SharedBlock object
{
"id": "0192f3d1-3c4d-7e5f-8a61-7c8d9e0f1a2b",
"name": "Footer note",
"blocks": [
{
"id": "footer-note",
"type": "text",
"text": "Juniper Kitchen, 12 Market Street, London. Questions? Reply to this email.",
"align": "center"
}
],
"createdAt": "2026-10-01T09:30:00.000Z",
"updatedAt": "2026-10-01T09:30:00.000Z"
}idstringrequireduuid
namestringrequiredblocksobject[]requiredThe blocks, rendered top to bottom: at most 200 across the whole tree and five levels including the root. The footer stays at the root.
at least 1 item · at most 200 items
One of 23 shapes
- HeaderBlock
11 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"header"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalThe logo image's URL; without one, the brand kit's logo.
up to 2,048 characters
altstringoptionalThe logo's alt text. Without
srcor a brand kit logo, it shows as a wordmark in the heading font; gallery samples set it to{{ org.name }}.up to 100,000 characters
widthstringoptionalA share of the row ("100%", "66%", "50%"), or a fixed width from "16px" to "600px", such as "120px" for a logo. Never wider than the row.
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,righthrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
- HeadingBlock
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"heading"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
sizestringoptionalone of
28px,22px,18pxalignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightweightstringoptionalone of
regular,bold
- TextBlock
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"text"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,right
- ImageBlock
11 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"image"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
widthstringoptionalA share of the row ("100%", "66%", "50%"), or a fixed width from "16px" to "600px", such as "120px" for a logo. Never wider than the row.
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,righthrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
- ButtonBlock
12 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"button"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
hrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightfullWidthbooleanoptionalcolorstringoptionalA hex colour, or a theme reference:
accent,canvas, oraccent-tint/canvas-tint(a light tint of it), which follows the theme.buttonStylestringoptionalThis button's style, in place of the theme's.
one of
solid,outline
- DividerBlock
11 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"divider"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopthicknessintegeroptionalLine weight in px.
min 1 · max 10
colorstringoptionalA hex colour, or a theme reference:
accent,canvas, oraccent-tint/canvas-tint(a light tint of it), which follows the theme.lineStylestringoptionalone of
solid,dashed,dottedwidthstringoptionalHow much of the row the line spans.
one of
100%,75%,50%,25%alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,right
- SpacerBlock
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"spacer"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsizestringoptionalThe height, from "4px" to "200px".
pattern
^\d{1,3}px$
- ColumnsBlock
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"columns"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopwidthsinteger[]optionalEach column's share of the row in percent, left to right, one per column and adding up to 100, such as [33, 67]. Omit for equal columns.
at least 2 items · at most 2 items
valignstringoptionalWhere shorter columns sit against the tallest one.
one of
top,middle,bottomstackOnMobilebooleanoptionalFalse keeps the columns side by side on phones too, such as a two-across product grid; by default they stack.
columnsobject[][]requiredThe child blocks of each column, left to right: exactly 2 arrays.
at least 2 items · at most 2 items
- Columns3Block
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"columns3"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopwidthsinteger[]optionalEach column's share of the row in percent, left to right, one per column and adding up to 100, such as [33, 67]. Omit for equal columns.
at least 3 items · at most 3 items
valignstringoptionalWhere shorter columns sit against the tallest one.
one of
top,middle,bottomstackOnMobilebooleanoptionalFalse keeps the columns side by side on phones too, such as a two-across product grid; by default they stack.
columnsobject[][]requiredThe child blocks of each column, left to right: exactly 3 arrays.
at least 3 items · at most 3 items
- ImageTextBlock
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"imagetext"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
textstringoptionalup to 100,000 characters
sidestringoptionalWhich side the image sits on; unset, the start of the reading direction (left, or right in a right-to-left language).
one of
left,right
- ImageGroupBlock
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"imagegroup"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopcount2 | 3optionalimagesobject[]optionalat most 3 items
2 child attributes
srcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
- BoxedBlock
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"boxed"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,right
- QuoteBlock
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"quote"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
text2stringoptionalup to 100,000 characters
- ListBlock
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"list"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
- ProductBlock
13 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"product"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopweightstringoptionalThe name and price in bold (the default) or regular weight.
one of
regular,boldtextstringoptionalup to 100,000 characters
text2stringoptionalup to 100,000 characters
descstringoptionalup to 100,000 characters
hrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
srcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
- VideoBlock
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"video"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
textstringoptionalup to 100,000 characters
hrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
- SocialBlock
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"social"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopalignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightlinksobject[]optionalThe profiles to show; without any, the brand kit's social links.
at most 10 items
2 child attributes
labelstringrequired1–80 characters
hrefstringrequireduri · pattern
^[^\s{}]*$· up to 2,048 characters
displaystringoptionalEach link as its network's icon (the default), the icon and its label, or the label alone. The network is read from the link's address; any other address shows a globe.
one of
icons,both,texticonStylestringoptionalIcons in each network's colour (the default), near-black, or white for a dark background.
one of
color,dark,light
- MenuBlock
9 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"menu"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoplinksobject[]optionalThe entries, left to right: at most 8 { label, href }.
at most 8 items
2 child attributes
labelstringrequired1–80 characters
hrefstringrequireduri · pattern
^[^\s{}]*$· up to 2,048 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightseparatorstringoptionalWhat stands between entries: space only, a bar or a dot.
one of
none,bar,dot
- HtmlBlock
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"html"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
- SectionBlock
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"section"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopbackgroundImagestringoptionalA photo behind the section's blocks, covering the box. Needs
style.backgroundColor, which Outlook for Windows and clients with images off show instead, and which text is made readable on.pattern
^https:\/\/[^\s"'()<>\\{}]+$· up to 2,048 charactersblocksobject[]requiredThe section's child blocks, drawn inside its box.
at least 1 item · at most 200 items
- FooterBlock
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"footer"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
textstringoptionalup to 100,000 characters
lockedtrueoptionalalignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightunsubscribeLinkbooleanoptionalFalse leaves out the unsubscribe link, for a transactional email (a receipt, a sign-in code). A marketing send adds the sender's own link anyway.
unsubscribeLabelstringoptionalThe words of the unsubscribe link, "Unsubscribe" by default. The link opens a page that also manages topic preferences, so "Unsubscribe or manage preferences" is accurate.
up to 80 characters
- RepeatBlock
9 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"repeat"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
1 child attribute
allobject[]requiredEvery rule or nested group must match.
at least 1 item · at most 20 items
- Match any
1 child attribute
anyobject[]requiredAt least one rule or nested group must match.
at least 1 item · at most 20 items
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopliststringrequiredThe list to repeat over:
event.properties.<name>(a journey's event, or a transactional send'sdata) orcontact.attributes.<name>.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$limitintegeroptionalmin 1 · max 100
blocksobject[]requiredThe blocks written out once per item of
list, where{{ item.<field> }}reads that item. Repeats do not nest.at least 1 item · at most 200 items
- SharedBlockReference
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"shared"requiredstyleEmailBlockStyleoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.4 child attributes
topintegeroptionalmin 0 · max 100
rightintegeroptionalmin 0 · max 100
bottomintegeroptionalmin 0 · max 100
leftintegeroptionalmin 0 · max 100
borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsharedBlockIdstringrequiredThe workspace's shared block placed here, by reference.
uuid
overrideobject[]optionalEdited here only: these blocks render instead of the shared content. Omit to follow the shared block.
at least 1 item · at most 200 items
createdAtstringrequireddate-time
updatedAtstringrequireddate-time