Documentation 19.0

Set up your company and its branches

Edit an email template

13 min read Updated 2026-08-21 WindoorERP 19.0

What this does

Email templates are the saved emails your database sends over and over — the quotation email, the invoice email, the delivery notice. Editing one changes every future send, so the wording stays consistent without anyone retyping it.

Before you start

  • Templates are reached in developer mode, under Settings › Technical › Email › Email Templates.
  • They are written in QWeb/XML, but you edit them in a normal editor — the code is generated for you.
  • Templates you customize are yours to maintain. WindoorERP support can restore a factory template, not rebuild your version of it.

Steps

The powerbox menu open inside an email template.

Selecting text also brings up a rich-text toolbar for headings, font size and style, colour, lists and links.

The rich text toolbar in an email template.

Email templates are saved emails that are used repeatedly to send emails from the database. They allow users to send quality communications, without having to compose the same text repeatedly.

Creating different templates that are tailored to specific situations lets users choose the right message for the right audience. This increases the quality of the message and the overall engagement rate with the customer.

Note

Email templates in WindoorERP use QWeb or XML, which allows for editing emails in their final rendering, making customizations more robust, without having to edit any code whatsoever. This means that WindoorERP can use a Graphical User Interface (GUI) to edit emails, which edits the backend code. When the received email is read by the end user's program, different formatting and graphics will appear in the final form of it.

Access email templates in developer mode by navigating to Settings app › Technical menu › Email › Email Templates.

  1. 01
    Open the template you want to change.
  2. 02
    Click into the Body on the Content tab.
  3. 03
    Type / to open the powerbox and insert a heading, list, table, image, link, button, signature or dynamic placeholder.
  4. 04
    To reformat text you already have, select it, type / and pick the format.
  5. 05
    Save, then send one test email to yourself before letting it loose on customers.

Editing email templates

The powerbox feature can be used when working with email templates. This feature provides the ability to directly edit the formatting and text in an email template, as well as the ability to add links, buttons, appointment options, or images.

Additionally, the XML/HTML code of the email template can be edited directly, via the </> icon. Dynamic placeholders (referencing fields within WindoorERP) are also available for use in the email template.

Powerbox

The powerbox feature is an enriched text editor with various formatting, layout, and text options. It can also be used to add XML/HTML features in an email template. The powerbox feature is activated by typing a forward slash / in the body of the email template.

When a forward slash / is typed in the body of an email template, a drop-down menu appears with the following options:

Structure

  • Bulleted list: Create a simple bulleted list.
  • Numbered list: Create a list with numbering.
  • Checklist: Track tasks with a checklist.
  • Table: Insert a table.
  • Separator: Insert a horizontal rule separator.
  • Quote: Add a blockquote section.
  • Code: Add a code section.
  • 2 columns: Convert into two columns.
  • 3 columns: Convert into three columns.
  • 4 columns: Convert into four columns.

Format

  • Heading 1: Big section heading.
  • Heading 2: Medium section heading.
  • Heading 3: Small section heading.
  • Switch direction: Switch the text's direction.
  • Text: Paragraph block.

Media

  • Image: Insert an image.
  • Article: Link an article.

Navigation

  • Link: Add a link.
  • Button: Add a button.
  • Appointment: Add a specific appointment.
  • Calendar: Schedule an appointment.

Widgets

  • 3 Stars: Insert a rating over three stars.
  • 5 Stars: Insert a rating over five stars.

Basic Blocks

  • Signature: Insert your signature.

Marketing Tools

  • Dynamic Placeholders: Insert personalized content.

Tip

To use any of these options, click on the desired feature from the powerbox drop-down menu. To format existing text with a text-related option (e.g. Heading 1, Switch direction, etc.), highlight the text, then type in the activator key (forward slash) /, and select the desired option from the drop-down menu.

Powerbox feature in the email template.

XML/HTML code editor

To access the XML/HTML editor for an email template, first enter developer mode. Then, click the </> icon in the upper-right corner of the template, and proceed to edit the XML/HTML. To return to the standard text editor, click the </> icon again.

Warning

The XML/HTML editor should be accessed with caution as this is the backend code of the template. Editing the code can cause the email template to break immediately or when upgrading the database.

Dynamic placeholders

Dynamic placeholders reference certain fields within the WindoorERP database to produce unique data in the email template.

Example

Many companies like to customize their emails with a personalized piece of customer information to grab attention. This can be accomplished in WindoorERP by referencing a field within a model by inserting a dynamic placeholder. For example, a customer's name can be referenced in the email from the Customer field on the Sales Order model. The dynamic placeholder for this field is: {{ object.partner_id }}.

Dynamic placeholders are encoded to display fields from within the database. Dynamic placeholders can be used in the Body (Content Tab) of the email template. They can also be used in the fields present in the Email Configuration tab, the Subject of the email, and the Language.

To use the dynamic placeholders in the Body of an email open the powerbox feature by typing in / into the body of the email template under the Content tab. Scroll to the bottom of the options list, to Marketing Tools. Next, select Dynamic Placeholder. Then select the dynamic placeholder from a list of available options and follow the prompts to configure it with the desired corresponding WindoorERP field. Each dynamic placeholder will vary in configuration.

Using dynamic placeholders in an email template.

Note

Each unique combination of Fields, Sub-models and Sub-fields creates a different dynamic placeholder. Imagine it as a combination to the field that is being created.

To search the available fields, simply type in the front-end name (on user-interface) of the field in the search. This will find a result from all of the available fields for the model that the email template is created for.

Rich text editor

A rich text editor toolbar can be accessed by highlighting text in the email template. This can be used to change the heading, font size/style, color, add a list type, or a link.

Resetting email templates

Should the email template not work because the code has been altered it can be reset to restore it back to the out-of-box default template. Simply click on the Reset Template button in the upper left-hand of the screen and the template will be reset.

Default reply on email templates

Under the Email Configuration tab on an email template, there is a Reply To field. In this field, add email addresses to which replies are redirected when sending emails en masse using this template.

Tip

Add multiple email addresses by adding a comma , between the addresses or dynamic placeholders.

The Reply To field is only used for mass mailing (sending emails in bulk). Bulk emails can be sent in almost every WindoorERP application that has a list view option.

To send mass mails, while in list view, check the boxes next to the desired records where the emails are to be sent, click the Action button (represented by a ⚙️ (gear) icon), and select the desired email option from the Action drop-down menu. Email options can vary by the particular list view and application.

If it is possible to send an email, a mail composer pop-up window appears, with values that can be defined and customized. This option will be available on the Action button on pages where emails can be sent in bulk---for example, on the Customers page of the CRM app. This action occurs throughout the WindoorERP database.

Transactional emails and corresponding URLs

In WindoorERP, multiple events can trigger the sending of automated emails. These emails are known as transactional emails, and sometimes contain links redirecting to the WindoorERP database.

By default, links generated by the database use the dynamic web.base.url key defined in the system parameters. For more information about this, see system parameters.

If the Website application is not installed, the web.base.url key will always be the default parameter used to generate all the links.

Important

The web.base.url key can only have a single value, meaning that, in a multi-website or multi-company database environment, even if there is a specific domain name for each website, the links generated to share a document (or the links within a transactional email) may remain the same, regardless of which website/company is related to the sending of the email/document.

Example

If the Value of the web.base.url system parameter is equal to https://www.mycompany.com and there are two separate companies in WindoorERP with different website URLs: https://www.mycompany2.com and https://www.mycompany1.com, the links created by WindoorERP to share a document, or send a transactional email, come from the domain: https://www.mycompany.com, regardless of which company sends the document or email.

This is not always the case, as some WindoorERP applications (eCommerce, for example) have a link established in the database with the Website application. In that case, if a specific domain is defined for the website, the URL generated in the email template uses the domain defined on the corresponding website of the company.

Example

When a customer makes a purchase on a WindoorERP eCommerce website, the order has an established link with that website. As a result, the links in the confirmation email sent to the customer use the domain name for that specific website.

Note

A document shared using the Documents application will always use the web.base.url key, as the document shared is not associated with any particular website. This means that the URL will always be the same (the web.base.url key value), no matter what company it's shared from. This is a known limitation.

For more information about how to configure domains, check out the domain name documentation.

Updating translations within email templates

In WindoorERP, email templates are automatically translated for all users in the database for all of the languages installed. Changing the translations shouldn't be necessary. However, if for a specific reason, some of the translations need to be changed, it can be done.

Warning

Like any modification in the code, if translation changes are not done correctly (for example, modifications leading to bad syntax), it can break the template, and as a result, the template will appear blank.

In order to edit translations, first enter developer mode. Then, on the email template, click on the Edit button, and then click on the language button, represented by the initials of the language currently being used (e.g. EN for English).

Note

If there aren't multiple languages installed and activated in the database, or if the user does not have administration access rights, the language button will not appear.

A pop-up window with the different languages installed on the database appears. From this pop-up, editing of translations is possible. When the desired changes have been made, click the Save button to save the changes.

Note

When editing the translations, the default language set in the database appears in bold.

The code editor

In developer mode, the </> icon in the upper-right corner of the template switches to the XML/HTML source and back. This is the real template code: a bad edit can break the email immediately, or silently at the next upgrade.

The HTML editor of an email template.

Put a template back the way it was

If a template stops working after an edit, click Reset Template at the top left. It returns to the version WindoorERP ships, and your changes are gone.

The Reset Template button.

Where replies go

The Reply To field on the Email Configuration tab redirects replies when the template is used for mass mailing. Separate several addresses — or placeholders — with commas.

The Reply To field on an email template.

It only applies to bulk sends. To send in bulk, tick the records in a list view, click the (Actions) icon and choose the email option; a composer opens with the template's values ready to adjust.

The email composer in mass mailing mode with reply-to highlighted.

Links inside automated emails

Automated emails — order confirmations, invoices, reminders — often contain links back into the database. Those links are built from the web.base.url system parameter, which holds a single value. In a database with several companies or websites, every link uses that one address regardless of which company sent the email, unless the record belongs to a website that has its own domain.

Translate a template

Templates are translated automatically into every installed language. When a specific wording has to change:

  1. Activate developer mode and open the template.
  2. Click Edit, then the language button showing the current language code (for example EN).
  3. Edit the translation in the pop-up — the database's default language is shown in bold.
  4. Click Save.

The language button on an email template.

Editing the translated body of an email template.

The language button only appears when more than one language is installed and you have administration rights.

Common mistakes

  • Editing the XML source to fix a layout problem the editor could have handled — a syntax error there empties the email completely.
  • Breaking a translation: bad syntax in one language leaves that language's email blank while the others look fine.
  • Expecting Reply To to affect ordinary emails sent from a chatter. It does not — those replies follow the catchall.

Was this article helpful?

Running a window or door factory?

Ask for a demo