Important update 1: Email Support is being transitioned to Webforms. Click here for more information.

The OpenSRS Messaging Platform lets you design branded transactional emails for your customers and sub-resellers. This guide walks you through building letterheads and snippets, customizing message templates, controlling languages, and switching your account over to new messaging.

About the Messaging Platform

The Messaging Platform is the OpenSRS tool that sends branded transactional emails, including renewal notices, transfer confirmations, ACH alerts, registrant verification emails, and trust product notifications. You manage letterheads, snippets, message templates, languages, and smart charts from the Messaging area of the Reseller Control Panel.

This guide covers what changed when message templates were renamed or consolidated, how to set up the building blocks of a message (letterheads and snippets), how to customize and translate templates, how language selection works, how smart charts and variables work, and how to switch over to new messaging.

Note: The default language for all message templates is English. Some sections are required by ICANN or registries, are non-modifiable, and are always displayed in English.

Before you begin

  • You need access to the Reseller Control Panel and to the Messaging area.

  • Plan your branding (logos, colors, support contact information) before creating a letterhead.

  • Identify any translations you will need so you can prepare snippets and language-specific templates.

What changed: message mapping

The new platform renamed and consolidated a number of templates from the old messaging platform. Use the tables below to find the new name or replacement workflow for an old template.

Templates that were renamed

New name

Old name

.AU Autorenewal notification 60 days prior to expiry

Autorenewal notification for .au TLDs 60 days prior to the anniversary date

Transfer Declined by Losing Registrar

Transfer AWAY Declined by Losing Registrar to EU

Approval for Opt-in of Domains to Listing Service

Approval for Opt-in of Domains to Afternic DLS

Registrant renewal reminder 30 days before expiry (gTLD mandatory)

Renewal reminder for end-user 30 days before expiry (gTLD mandatory)

Registrant renewal reminder 5 days before expiry (gTLD mandatory)

Renewal reminder for end-user 5 days before expiry (gTLD mandatory)

Registrant renewal reminder 60 days before expiry

Renewal reminder for end-user 60 days before expiry

Registrant renewal reminder 90 days before expiry

Renewal reminder for end-user 90 days before expiry

Registrant renewal reminder 10 days after expiry

Renewal reminder for end-user 10 days after expiry

Registrant renewal reminder 3 days after expiry (gTLD mandatory)

Renewal reminder for end-user 3 days after expiry (gTLD mandatory)

Contact Modification Report

Domains Contact Modification Report to EU

Domain Whois Privacy Modification Report

Domains Whois Privacy Modification Report to EU

Registrant verification status report

Registrant validation message to RSP

Registrant verification suspension message to domain holder

Registrant validation suspension message to the registered domain holder

UK Verification Email to Registrant Upon Registration or Update (single domain)

UK Email to Registrant Upon New Purchase, Update or Explicit Resend of Verification Email (single domain)

UK Verification Email to Registrant (multiple domain names)

UK Email to Registrant includes Multiple names During Validation Process (Based on Fingerprint)

UK Verification suspension email (single domain - day 30)

UK validation suspension message for domain (Day 30)

Domain Renewal Confirmation

Domain Renewal Successful Confirmation (Reseller)

ACH payment returned

Message to reseller when ACH request is rejected

ACH payment cannot be processed

Message to reseller when ACH payment cannot be processed [Max 3 day ACH]

ACH minimum account balance threshold is reached

Message to reseller when ACH minimum account balance threshold is reached

.UK Domain Tag Change Confirmation

Confirmation of Domain Tag change away, to RSP

Incoming Transfer Confirmed

RSP to RSP Transfer is accepted by OpenSRS, to end-user

Incoming Transfer Approved By Registrant

Incoming Transfer Approved By Admin Contact (Gaining Reseller)

Outgoing Transfer Accepted By Registrant

Outgoing Transfer Accepted By Administrative Contact (End-User)

Outgoing Transfer Accepted

Outgoing Transfer Accepted By Administrative Contact (Losing Reseller)

Outgoing Transfer Automatically Accepted

Outgoing Transfer AutoACK (Accepted) (End-User)

Outgoing Transfer Automatically Completed

Outgoing Transfer AutoACK (Accepted) (Losing Reseller)

Outgoing Transfer Away Declined By Registrant

Outgoing Transfer Away Declined By Admin Contact (End-User)

Outgoing Transfer Failure Due To Rejection By Registrant (Losing Reseller)

Outgoing Transfer Failure Due To Rejection By Admin Contact (Losing Reseller)

Incoming Transfer Rejected By Registrant

Incoming Transfer Failure Due to Rejection By Admin Contact (End-User) (RSP2RSP)

Incoming Transfer Failure - Rejected by Registrant

Incoming Transfer Failure Due To Rejection By Admin Contact (Gaining Reseller)

Incoming Transfer Cancelled By Current Registrar

Incoming Transfer Failure Due to Cancellation By Current Registrar (End-User)

Incoming Transfer Failure - Registrar Cancellation (Gaining Reseller)

Outgoing Transfer Failure Due to Rejection By Current Registrar (Gaining Reseller)

Templates that were consolidated or replaced

If you cannot find an old template, look it up in the left column below to see the replacement template or workflow.

Old template

New template name

New function

Transfer completed notice to gaining reseller

Transfer completion notices are now managed through Event Notifications under the Account Settings tab in the Reseller Control Panel.

Reseller order failure

An alert is now displayed in the Reseller Control Panel at the time of failure.

ACH minimum account balance error

ACH maximum of 3 days error

Reseller ACH Payment Failed - Returned

ACH Payment Failed - Rejected

Letterheads

A letterhead is the standard header and footer applied to every message sent in a specific language. Letterheads let you define global elements and customize the look and feel of your branded templates.

Note: You can only design one letterhead per language. A letterhead applies globally to every template in its language.

Create a letterhead

  1. Open the Letterheads tab.

  2. Click the + option to the left of the search bar.

  3. Select the Language for which you want to create a letterhead.

  4. Enter your source code. Paste {{CONTENT}} between the end of your header and the beginning of your footer.

  5. Insert branding variables by selecting from the drop-down menu and clicking Add. See the Adding variables section to confirm whether a variable needs to be wrapped in HTML.

  6. Click Apply in the bottom-right corner of the editor to create the letterhead.

Edit a letterhead

Warning: Editing the letterhead affects every message in that language.

  1. Open the Letterheads tab.

  2. Click the Language you want to edit.

  3. Edit your source code. Insert branding variables by selecting from the drop-down menu and clicking Add.

  4. Click Apply in the bottom-right corner of the editor to save your changes.

Snippets

A snippet is a custom block of HTML that you can drag and drop into message templates. Snippets are language-specific: a snippet created in English can be added to any English template, but not to templates in other languages. Snippets are useful for greetings, closings, and frequently referenced information.

Create a snippet

  1. Open the Snippets tab.

  2. Click the + option to the left of the search bar.

  3. Name the snippet. Choose a name that is memorable and easy to find.

  4. Select the language. The snippet will be available for any message template in that language.

  5. Create your content using the formatting options in the toolbar.

  6. Optionally, insert branding variables from the drop-down menu and click Add.

  7. Click Save in the bottom-right corner of the editor.

Tip: For finer control, switch from the WYSIWYG editor to Edit source <> mode, located just above the content field. In source mode you can still insert branding variables and wrap them in HTML or CSS. Click Save to keep your changes.

Edit a snippet

Warning: Edits to a snippet affect every message it is attached to.

  1. Open the Snippets tab.

  2. Click the Name of the snippet you want to edit.

  3. Update your content using the toolbar.

  4. Optionally, insert branding variables.

  5. Click Save.

Delete a snippet

Note: You cannot delete a snippet that is in use. If you try, the platform tells you which messages it is currently attached to.

  1. Open the Snippets tab.

  2. Click the Name of the snippet you want to delete.

  3. Click Delete, next to Save, in the bottom-right corner of the editor.

Add a snippet to a template

Once created, a snippet appears on the right-hand side of any message template in its language, under Global snippets. Drag and drop the snippet into the Basic layout area to add it. To remove it, click Delete or drag it back to the right-hand side.

Messages

The Messages tab is where you manage existing templates and create new templates in other languages. Ready-to-use templates are provided for every message and can be customized or translated.

Manage existing templates

  • Use the advanced option to the right of the search bar to filter templates by category.

  • Use the toggle switch in the far-right column to enable or disable each template. A disabled template will not be sent automatically.

Note: Mandatory messages cannot be disabled.

Customize a message template

Most resellers customize messages in the basic layout, which uses a WYSIWYG editor. Advanced users can edit the source code directly. Open a template from the Language templates list to start editing.

Use snippets in a template

  • To add a snippet, drag it from Global snippets into Basic layout.

  • To remove a snippet, drag it back to Global snippets or click Delete.

Edit a section

  1. Hover over the section you want to edit.

  2. Click Edit in the top-right corner of the section.

  3. Update your content using the formatting toolbar.

  4. Optionally, insert message and branding variables from the drop-down menus and click Add.

Delete a section

  1. Hover over the section you want to delete and click Delete, or drag it to the right-hand side.

Note: Deleted sections are stored under New sections above the snippets panel on the right, so you can restore them later.

Required sections

Some sections are required by ICANN or registries. They are non-modifiable, cannot be deleted, and are always displayed in English.

  • To display a required section in another language, create a snippet containing your translation and drag it directly before or after the required section.

  • To extend a required section, add a snippet directly before or after it.

Advanced mode

Advanced mode lets you edit the source code directly. The WYSIWYG features are not available, including the smart chart editor. You can still use the message and branding variable drop-downs.

Warning: By switching to advanced mode you take full responsibility for the message content, including ensuring that ICANN-required sections are present, the HTML is well-formed, and all text is readable. If you switch back to basic mode, any advanced-mode changes are lost.

Note: Templates that have Sub-Reseller listed as the recipient do not have an advanced mode option.

Customize message details

The Message Details section controls the header fields of the email:

  • From Address

  • CC Address

  • Reply-to Address

  • From Name

  • Subject

  • To Name

You can fill these fields in two ways:

  1. Type information directly into the field.

  2. Click the + option to the right of any field to select from a drop-down list of message variables.

Create a template in a new language

  1. Hover over the Language templates column.

  2. Click Add language.

  3. From Language to duplicate from, choose English for the default template or another version, such as English (Custom), to copy your existing customizations.

  4. From Language to duplicate to, choose the destination language.

  5. Click Submit to view and customize the new template.

Language controls

How the platform selects a language

The platform follows a simple hierarchy to choose which language version of a message to send. The hierarchy considers the registrant language preference on the domain, the sub-reseller default language, and the reseller default language, in that order. [OUTDATED — UPDATE NEEDED] Confirm the current language hierarchy against the live product.

Set the preferred language for a domain

  1. From the Reseller Control Panel home page, select Domains.

  2. Select the domain you want to update.

  3. Scroll to Messaging language and click Edit in the top-right corner.

  4. Select the registrant's preferred language from the drop-down menu and click Submit.

Set the default language for a sub-reseller

  1. In new messaging, select the Settings tab.

  2. Scroll to Default language and click Edit in the top-right corner.

  3. Select the preferred language from the drop-down menu and click Submit.

Smart charts

A smart chart displays dynamically generated data as a table inside a message. The platform generates one row per item, with the columns you select as properties. Smart charts appear automatically in the Basic layout of any template that supports them.

Note: Only the first row of data is shown in the template preview. Send a test email to see the chart populated with full data.

Create a smart chart

  1. Hover over the section in Basic layout that contains the smart chart.

  2. Click Edit in the top-right corner of the section.

  3. Click Create smart chart to open the chart editor.

  4. For each column, set or change the Property name from the drop-down menu and enter a Display name for the column header.

  5. Click Remove to delete a property column, or Add property below the property list to add a column.

Edit a smart chart

  1. Hover over the section in Basic layout that contains the smart chart.

  2. Click Edit in the top-right corner.

  3. Click the smart chart to open the chart editor.

Adding variables

Variables are placeholders that the platform replaces with live data when a message is sent. They fall into three groups: branding variables, registrar variables, and message variables.

Branding variables

Branding variables are modifiable and auto-populate with your branded values.

Variable

Description

How to edit

{{global_branding_logo_url}}

Customer-facing logo URL.

From the Reseller Control Panel: click the gear icon, choose Account Settings, open the Branding tab, click Edit on General Communication Branding, select Customize Logo, click Change Image, upload your file, and click Submit.

{{global_manage_url}}

URL to the end-user domain control panel.

Use this variable to insert the link to the End User Management Portal. The link setting cannot currently be modified.

{{global_rcp_url}}

URL to the Reseller Control Panel.

From the Reseller Control Panel: click the gear icon, choose Account Settings, open the Sub-Reseller tab, click Edit on Control Panel Links, select your preferred URL option, and enter the domain.

{{global_branding_customer_support_email}}

Customer support email used for customers and sub-resellers.

From the Reseller Control Panel: click Domains, open the Settings tab, click Edit on Manage End-User Contact Settings, enter your support address in Technical Support Email Address, and click Save Settings. If this field is empty, the variable falls back to the Technical Contact Email in Default Settings for New Domains.

Warning: Changes to Default Settings for New Domains are reflected in the WHOIS of any domains purchased after that change. You can configure WHOIS manually per domain if you do not want the default values to appear.

Registrar variables

Registrar variables auto-populate with information about the registrar and cannot be modified.

Variable

Description

{{global_customer_support_email}}

Customer support email address for your customers.

{{global_reseller_support_email}}

Customer support email address for your resellers.

{{global_partner_legal_name}}

Legal name of the company.

{{global_product_name}}

Official product name (short form).

{{global_instance_name}}

Official product name (long form).

{{global_enduser_faq_url}}

End-user support FAQ URL.

{{global_tel_tph_url}}

.TEL TPH URL.

{{global_transfer_email}}

Transfer support address.

{{global_reseller_support_name}}

Reseller support name.

{{global_transfer_confirm_url}}

Transfer confirmation URL.

{{global_invoice_receipt_address}}

Invoice receipt address (deprecated).

{{global_admin_support_email}}

Admin support email address.

{{global_foa_away_email_address}}

Transfer-away FOA email address.

{{global_foa_in_email_address}}

Transfer-in FOA email address.

{{global_payments_email}}

Payment department email address.

{{reseller_email}}, {{reseller_tech_email}}, {{reseller_from_address}}

Reseller tech contact email address.

{{system_from_address}}, {{system_transfer_from_address}}

Branded OpenSRS email address.

Message variables

The matrix that determines message variable values is complex. The most reliable way to confirm the value of any message variable for a given template is to send a test email.

Switch to new messaging

  1. Open the Settings tab.

  2. Click Edit on the right-hand side of the Enable new messaging heading.

  3. Use the toggle switch to Turn new messaging on.

  4. Click Submit in the bottom-right corner.

Note: Leave new messaging off if you want to keep sending messages through the legacy platform.

Next steps

  • Build your letterheads first. A letterhead is global per language, so design it before you customize individual templates.

  • Create reusable snippets. Common greetings, closings, and legal text make a great first set of snippets.

  • Send test emails as you go. Use a test email after each meaningful change to confirm variable values and smart chart output.

  • Confirm date formatting. Open the Date Localization in the Messaging Platform article to verify how dates will render for each customer's registrant country.

  • Review trust product messages. Open the Trust Customer Messaging article to enable or edit the SSL, SiteLock, and renewal notifications you send.

Questions? Contact OpenSRS Support.

How helpful was this article?

Thanks for your feedback!

Do you still need help? If so please submit a request here.