Saved Modules
Modules are reusable email content blocks that you save once and insert into any template. If you find yourself rebuilding the same header, footer, or call-to-action section across multiple emails, modules save you time and keep your designs consistent.
What Is a Module?
A module is a snapshot of one or more email blocks -- including their content, styles, and nested structure -- stored under a name and category. When you insert a module into a template, the editor places a copy of those blocks onto the canvas. You can then edit the copy without affecting the original module.
Saving a Block as a Module
- In the visual editor, select the block (or group of blocks) you want to save
- Click Save as Module from the block's context menu
- In the dialog that appears, provide:
- Name -- a descriptive name (must be unique within your workspace)
- Description -- optional notes about when to use this module
- Category -- choose from: Header, Footer, CTA, Content, or Custom
- Tags -- optional tags for filtering
The module is saved immediately and appears in the Modules tab of the block palette.
Categories
Modules are organized into five categories to help you find them quickly:
| Category | Intended use |
|---|---|
| Header | Email headers, logos, navigation bars |
| Footer | Footers, unsubscribe links, legal text |
| CTA | Call-to-action sections, buttons with surrounding text |
| Content | Body sections, feature highlights, testimonials |
| Custom | Anything that does not fit the above categories |
Browsing and Inserting Modules
The block palette has a Modules tab alongside the block categories (Content, Layout, Advanced). When you open the Modules tab:
- All your saved modules are listed with their name, category badge, and block count
- Drag a module from the palette onto the canvas, just like any other block
- The module's blocks are inserted at the drop position
Each module item in the palette shows:
- The module name
- A category badge (color-coded)
- The number of blocks it contains
Modules work with drag-and-drop just like regular blocks. Drag a module from the palette and drop it anywhere on the canvas to insert its blocks at that position.
Managing Modules
Editing a Module
To update a module's content:
- Insert the module into a template
- Edit the blocks as needed
- Save the updated blocks as a new module (or update the existing one via the API)
Alternatively, use the Template Modules API to update the blocks_json directly.
Deleting a Module
Delete a module when you no longer need it. This does not affect templates that already contain a copy of the module's blocks -- those copies are independent.
Module Names Must Be Unique
Each module name must be unique within your workspace. If you try to save a module with a name that already exists, you will see an error. Rename the existing module first, or choose a different name.
How Modules Differ from Templates
| Module | Template | |
|---|---|---|
| Scope | A reusable section (one or more blocks) | A complete email |
| Usage | Inserted into templates as building blocks | Sent to contacts via flows |
| Editing | Edit via re-saving or API | Edit in the visual editor |
| Version history | No versioning | Full version history |
| NLT variables | Supported (resolved at send time) | Supported |
Next Steps
- Block Types -- all available block types
- Visual Editor Overview -- editor layout and features
- Template Modules API -- manage modules programmatically