Reference a Module & Updates Sync Automatically
Using the new Import Block feature, you can define a reusable module once and reference it multiple times across your email design system. Create a product card, list item, or gallery element as an individual module, then call it in multiple templates. Then update the partial once and all unlocked instances update automatically.
This is a game-changer for block development. Instead of copying and pasting the same code structure throughout your block, you maintain a single source of truth.
Import Block dramatically reduces code duplication, eliminates the risk of inconsistent updates, and makes maintaining complex blocks significantly easier.
Benefits:
- Building more sophisticated, component-based layouts is now easier
- Simplifies long-term maintenance and updates across your email design system
- Ensures consistency across repeated elements
New to the Localizations tab
Commenting is now supported for localized content in External Links for every localized version of your template. This makes localize-specific feedback easier to find and quicker to act upon.
New Advanced Controls in Theme Editor
We’ve expanded the "Enable all editable styles for blocks" toggle in the Theme Editor to support middle-level granularity. Email designers can now control which editable styles are globally available for each DML element (row, column, button, text, etc.) without having to lock in these individual customizations at the block level.
When the toggle is enabled, all styles are available by default, and a new "Style Controls" tab allows you to disable specific styles per element. Block-level editable-style attributes still take highest precedence.
Benefits:
- Fine-tunes the email builder experience without maintenance overhead
- Keeps blocks more modular and theme independent
- Allows for more flexibility in your email design system and guardrails
API Updates
List variables used in a template Template and draft fetch calls now include the unique set of variables used in the template. Variables are pulled from dynamic content, static content, conditionals, and for loops. Filters are stripped from variables, so @{var|default("hi")} returns as var.
UTM Builder
Data-no-utm attribute extended The data-no-utm attribute can now be used to prevent the link-level UTM builder from showing in the Email Builder. This prevents users from accidentally creating broken links on buttons, links, or images that already include UTM parameters or query strings in dynamic variables.
SMS
Duplicate variants in SMS SMS message variants can now be duplicated for faster workflow iteration.