Email Template Builder for Odoo | Drag and Drop Email Designer
by DevIntelle Consulting Service Pvt.Ltd https://www.devintellecs.com$ 51.42
Email Template Visual Designer Odoo App
Email Template Visual Designer Odoo App lets your team build good-looking email
templates by dragging blocks onto a canvas, with no HTML and no help from a developer.
You start from a template, open the visual builder, and drop in ready-made pieces like
headers, buttons, pricing tables, product cards and footers until the email looks right.
A large library of ready-made blocks covers most of what a marketing or sales email
needs, from headers and buttons to pricing, products, testimonials and footers. Check the
layout in desktop, tablet and mobile widths as you go, and step back with undo or redo
whenever you want to try something different.
Access is split into two roles, so designers build the emails while managers manage the
templates and the shared block library. It is a good fit for marketing, sales and
communication teams that send branded email and want to stop hand-coding it.
Features
Visual Email Builder
Open a drag-and-drop builder from an email template and lay out the whole email by moving blocks, no coding needed.
Ready-Made Email Blocks
Choose from a large library of over 100 blocks: headers, footers, buttons, images, pricing, products, testimonials, social and dividers.
Desktop, Tablet & Mobile Preview
Preview each email at desktop, tablet and mobile widths while you build, so it reads well on every screen.
Undo and Redo History
Step back and forward through your edits as you design, so trying new ideas stays safe and easy to reverse.
Multi-Column Layouts
Build one to four column sections, plus sidebar and custom width splits, that stack neatly on phones and tablets.
Designer and Manager Roles
Let designers build emails while managers manage the templates and the shared block library, keeping everything on brand.
Build an Email in the Visual Designer
Open a template, launch the visual builder, and drag ready-made blocks onto the canvas to lay out the email, then check how it looks across screen sizes.
Manage the Template Library
Managers organize and manage the templates and the shared block library from one place, so the whole team reuses the same on-brand pieces.
Version 1.0 | Released on : 13th February 2024
-
Is this app compatible with Odoo Enterprise?
- Yes, our app works with Odoo Enterprise as well as Community.
-
If need of customization in this app, How can i contact ?
- Please contact us on odoo@devintellecs.com
-
Do i get free support?
- Yes, you will get free support for 90days.
-
Do i get free updates?
- Yes, you will get free updates for lifetime.
-
Do i have to buy this module for each version ?
- Yes, you have to buy this module for each version.
Support
Why Us?
Devintelle Odoo Services
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Email Marketing (mass_mailing) • Contacts (contacts) |
| Lines of code | 12031 |
| Technical Name |
dev_email_template_design |
| License | LGPL-3 |
| Website | https://www.devintellecs.com |
Email Template Visual Designer
Table of Contents
Overview
The Email Template Visual Designer module extends Odoo 17's email template system with a powerful drag-and-drop visual builder featuring 170+ pre-built blocks. It integrates seamlessly with Odoo's mass mailing editor while providing enhanced functionality for creating professional email templates.
Key Features
- 170+ Pre-built Blocks - Organized across 20 categories
- Custom Block Creator - Save any selection as a reusable block
- Multi-column Layouts - 1-4 column responsive grids
- Undo/Redo History - Full action history tracking
- Real-time Preview - Desktop, tablet, and mobile preview modes
- Dark Mode Templates - Optimized for dark mode email clients
- Brand Color System - Company-wide color management
- Border/Separator Options - Customizable styling options
Installation
Requirements
- Odoo 17.0
- Required modules: mail, mass_mailing, web_editor
Installation Steps
- Copy the dev_email_template_design folder to your Odoo addons directory
- Update the apps list: Settings > Apps > Update Apps List
- Search for "Email Template Visual Designer"
- Click Install
Configuration
Brand Colors
Configure your company's brand colors for consistent email styling:
- Navigate to: Settings > Technical > Email > Email Design > Configuration > Brand Colors
- Default colors are pre-configured:
- Primary (#875A7B)
- Secondary (#17a2b8)
- Accent (#ffc107)
- Success (#28a745)
- Danger (#dc3545)
- Text colors, backgrounds, borders
- Add custom colors by clicking "Create"
- Each color has:
- Name: Display name (e.g., "Primary Blue")
- Code: Internal reference (e.g., "primary")
- Color Value: HEX code (e.g., "#875A7B")
- Color Type: Category (primary, secondary, accent, etc.)
Block Categories
Manage block categories at: Settings > Technical > Email > Email Design > Block Library > Categories
Default categories include:
- Headers, Footers, Content, CTA, Media
- Testimonials, Pricing, Products, Social
- Layouts, Dividers, Banners, Blog
- Events, Team, Services, Offers
- Jobs, Courses, Counters
Usage Guide
Accessing the Visual Builder
- Go to Settings > Technical > Email > Templates
- Open any email template
- Click the "Open Visual Builder" button
- The visual editor opens with the snippet sidebar
Using Snippets (Blocks)
Adding Blocks
- In the visual builder, locate the snippet sidebar on the right
- Browse categories or search for specific blocks
- Drag a block from the sidebar to the email canvas
- Drop it in the desired position
Available Block Categories
- Headers (12 blocks)
- Logo positions, navigation, social headers, gradient/image backgrounds
- Footers (10 blocks)
- Social links, addresses, unsubscribe, legal, newsletter signup
- Text & Content (15 blocks)
- Text blocks, titles, quotes, lists, feature boxes, FAQ, timeline
- Call to Action (10 blocks)
- Buttons, banners, countdown CTAs, newsletter signup
- Images & Media (12 blocks)
- Single images, galleries, image+text combos, video placeholders
- Testimonials (8 blocks)
- Single/grid testimonials, with avatars, ratings, quotes
- Pricing (8 blocks)
- Simple pricing, comparison tables, featured plans
- Products (10 blocks)
- Product cards, grids, featured products, sale badges
- Social (6 blocks)
- Social icons in various styles and sizes
- Layouts (8 blocks)
- 1-4 column layouts, sidebars, custom arrangements
- Dividers & Spacers (6 blocks)
- Line, dotted, dashed dividers; small/medium/large spacers
- Banners & Hero (10 blocks)
- Simple, image, gradient, split, video, overlay banners
- Blog & Articles (8 blocks)
- Blog cards, grids, featured posts, newsletters
- Events (8 blocks)
- Event cards, calendars, countdowns, webinar announcements
- Team & About (7 blocks)
- Team member cards, grids, about company sections
- Services (8 blocks)
- Service cards, icon services, pricing, comparisons
- Offers & Promotions (8 blocks)
- Sale banners, coupons, flash sales, BOGO, countdowns
- Jobs & Recruitment (6 blocks)
- Job cards, listings, featured positions, apply CTAs
- Courses & eLearning (6 blocks)
- Course cards, progress trackers, featured courses
- Counters & Stats (4 blocks)
- Animated counters, icon stats, progress circles
Customizing Blocks
After adding a block:
- Click on the block to select it
- Use the toolbar options to:
- Change text content
- Modify colors (background, text, borders)
- Adjust spacing and alignment
- Change images
- Use the snippet options panel for:
- Background color picker
- Border style (none, solid, dashed, dotted)
- Border color
- Border radius
- Top/bottom border width
Creating Custom Blocks
Save frequently used designs as reusable blocks:
- Select content in the email editor
- Click "Save as Block" in the toolbar
- Enter a name and select a category
- The block appears in your custom blocks library
Access custom blocks at: Email Design > Block Library > My Custom Blocks
Preview Modes
Test your email across devices:
- In the visual builder toolbar, find the preview icons
- Toggle between:
- Desktop (100% width)
- Tablet (768px)
- Mobile (375px)
- Use "Full Preview" for a popup preview
Undo/Redo
- Undo: Ctrl/Cmd + Z
- Redo: Ctrl/Cmd + Y
- History is maintained per session
- Up to 100 actions stored
Technical Details
Module Structure
dev_email_template_design/
├── __init__.py
├── __manifest__.py
├── models/
│ ├── __init__.py
│ ├── mail_template.py # mail.template extension
│ ├── email_block.py # Custom block storage
│ ├── email_block_category.py # Block categories
│ ├── email_brand_color.py # Brand color management
│ └── email_design_history.py # Undo/redo history
├── views/
│ ├── mail_template_views.xml
│ ├── email_block_views.xml
│ ├── email_block_category_views.xml
│ ├── email_brand_color_views.xml
│ ├── menu_views.xml
│ └── snippets/
│ ├── snippets_menu.xml # Snippet panel configuration
│ ├── snippet_options.xml # Customization options
│ ├── headers/ # 12 header snippets
│ ├── footers/ # 10 footer snippets
│ ├── content/ # 15+ content snippets
│ ├── cta/ # 10 CTA snippets
│ ├── media/ # 12 media snippets
│ ├── testimonials/ # 8 testimonial snippets
│ ├── pricing/ # 8 pricing snippets
│ ├── products/ # 10 product snippets
│ ├── social/ # 6 social snippets
│ ├── layouts/ # 8 layout snippets
│ ├── dividers/ # 6 divider snippets
│ ├── banners/ # 10 banner snippets
│ ├── blog/ # 8 blog snippets
│ ├── events/ # 8 event snippets
│ ├── team/ # 7 team snippets
│ ├── services/ # 8 service snippets
│ ├── offers/ # 8 offer snippets
│ ├── jobs/ # 6 job snippets
│ └── courses/ # 6 course snippets
├── wizards/
│ └── save_custom_block_wizard.py
├── data/
│ ├── block_category_data.xml
│ └── brand_color_data.xml
├── security/
│ ├── email_template_design_security.xml
│ └── ir.model.access.csv
├── static/
│ └── src/
│ ├── js/ # OWL components
│ ├── xml/ # Component templates
│ ├── css/ # Styling
│ └── img/snippets_thumbs/ # 170+ SVG thumbnails
└── doc/
└── index.rst # This documentation
Models
mail.template (Extension)
Extended fields:
- body_arch (Html) - Editor structure for visual editing
- use_visual_builder (Boolean) - Enable visual builder
- design_theme (Selection) - Template theme
- dark_mode_enabled (Boolean) - Dark mode optimization
- custom_css (Text) - Custom styles
- history_ids (One2many) - Edit history records
email.block
Custom block storage:
- name (Char) - Block name
- category_id (Many2one) - Category reference
- html_content (Html) - Block HTML
- thumbnail (Binary) - Preview image
- is_custom (Boolean) - User-created flag
- user_id (Many2one) - Creator
- keywords (Char) - Search keywords
email.block.category
Block organization:
- name (Char) - Category name
- code (Char) - Internal code
- icon (Char) - FontAwesome icon
- sequence (Integer) - Display order
- block_ids (One2many) - Blocks in category
email.brand.color
Brand color management:
- name (Char) - Color name
- code (Char) - Internal code (e.g., "primary")
- color_value (Char) - HEX value
- color_type (Selection) - Type classification
- company_id (Many2one) - Company scope
email.design.history
Undo/redo tracking:
- template_id (Many2one) - Template reference
- body_arch_snapshot (Html) - Content snapshot
- action_type (Selection) - Action classification
- action_description (Char) - Human-readable description
- step_number (Integer) - History position
Email Compatibility
All snippets are designed for maximum email client compatibility:
- Table-based layouts - Works in Outlook and older clients
- Inline CSS - Styles applied directly to elements
- MSO conditional comments - Outlook-specific fixes
- Max-width containers - Responsive design
- Web-safe fonts - Arial, sans-serif fallbacks
Example snippet structure:
<div class="o_mail_snippet_general" data-name="Snippet Name">
<!--[if mso]><table width="100%"><tr><td><![endif]-->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="padding: 40px 20px;">
<table width="600" style="max-width: 600px;">
<!-- Content here -->
</table>
</td>
</tr>
</table>
<!--[if mso]></td></tr></table><![endif]-->
</div>
Security
Access Groups:
- Email Template Designer (group_email_template_designer)
- Read/write blocks
- Create custom blocks
- Use visual builder
- Email Template Manager (group_email_template_manager)
- Full access to all features
- Manage categories
- Configure brand colors
Troubleshooting
Snippets Not Appearing
- Ensure the module is properly installed
- Check browser console for JavaScript errors
- Clear browser cache and reload
- Verify mass_mailing module is installed
Visual Builder Not Loading
- Check that web_editor dependencies are met
- Look for Python errors in Odoo logs
- Try upgrading the module
Custom Blocks Missing
- Verify blocks were saved successfully
- Check user permissions
- Ensure correct category is selected
Email Rendering Issues
- Test in multiple email clients
- Use inline styles only
- Avoid CSS properties not supported in email
- Test with Litmus or Email on Acid
Changelog
Version 17.0.2.0.0
- Added 65 new snippets across 9 categories
- Added Brand Color System
- Added Border/Separator customization options
- Enhanced snippet options panel
- Total snippets: 170+
Version 17.0.1.0.0
- Initial release
- 105 snippets across 11 categories
- Visual builder integration
- Custom block creator
- Undo/redo history
- Preview modes
Support
For issues and feature requests:
- Check the Odoo community forums
- Review module documentation
- Contact the development team
Please log in to comment on this module