Using the new Email Designer

The new Email Designer has been redesigned for enhanced personalization in your communications while gaining in efficiency and creativity.

This updated version provides you with:

  • An easy-to-use condition creation module that lets you customize your designs based on the target audience in a simple and flexible way.

  • An automatic backup of your current projects

  • A new customization language based on the same model used by Shopify, enabling you to integrate more personalization into your use cases.

Automatically save your content

This feature is especially useful when creating emails - a key step when creating elaborate campaigns, where you often spend the most time. This way, all changes made to a content are saved.

The advantages of the auto-save function:

  1. Avoid data loss

  2. Save time

In case of activated content, you must go to the Overview tab then Test to check, before saving it by clicking on the Save and activate button .

-

There are two types of status:

  • Draft : You can edit this content as much as you want, but it is not yet usable. Every content is created with this status by default.

  • Activated : This content has gone through the activation process that validates the personalization syntax. From a functional perspective, this content has been reviewed and validated by your team, so you can display it or use it in a campaign.

    From a technical point of view, this content has been checked and validated by our tool to guarantee you a good use of the customization syntax.

Coming soon : All content will have versions very soon, so you can check the history and revert to a previous version.

Mastering the new customization language

To achieve your simple and complex customization use cases, you can and should use the new customization language made available in your interface. This language has been abstracted for the majority of simple or recurring use cases.

This new personalization language is based on an open-source language developed by Shopify , Liquid . Designed to be simple and easy to use , it allows users to dynamically personalize their emails and other content, without the need for advanced programming skills.

This new language offers variables, conditions, loops and other functions to customize your content. You can format text or apply mathematical calculations.

One of its main strengths is its simplicity . Beginners can easily learn the basics of the language in a short time, while advanced users can leverage its flexibility to address sophisticated and highly dynamic customization use cases. Additionally, it is integrated with many popular platforms , making it a popular choice among integrators.

-

Simple example

You can insert a variable using the syntax {{contact.firstname}} or condition part of your email based on the contact's language like this {% if contact.language == "FR"%} Bonjour {%else%} Hello {% endif %}

-

Examples of use cases

Corresponding variables with the new Liquid language

Scope contact

To add the firstname variable (formerly $firstname$ )

{{contact.firstname}}

Scope contact

To add the mirror link variable

{{mirror_page_url}}

Scope contact

To add the unsubscribe link variable (formerly $unsub_url$ )

{{unsubscription_form_url}}

Scope contact

To display a variable based on language (formerly with
{% SPLIO IF language == "EN" %} Hi {% SPLIO ENDIF %} )

{% if contact.language == "EN" %} Hi {% else %} Hello {% endif %}

Scope contact & product
To create a product loop based on a field in the contacts table.

{% create_products_list list_of_products = contact.custom_fields['custom_field_name'] %}

{% for product in list_of_products %}

{{ product.name }}

{% endfor %}

Scope command
To highlight each product of an order with conditional blocks and custom fields at the order line (= order detail)

{% for orderline in order.orderlines %}

{% if orderline.custom_fields['custom_field_name'] == 'toto' %}

{{ orderline.product.name }}

{% endif %}

{% endfor %}

Product scope

To display products based on certain product IDs

{% create_products_list list_of_products = ['product_id_1','product_id_2'] %}

{% for product in list_of_products %}

{{ product.name }}

{% endfor %}

Scope contact

With an example mixing condition and custom field

{% if contact.custom_fields['gender'] == 'M' %}
Hello mister
{% elsif contact.custom_fields['gender'] == 'F' %}
Hello miss

{% else %}
Hello

{% endif %}

Scope command
To iterate over a receipt {{order.external_id}} and display, for each receipt line, the quantity and name of the product

{% for orderline in order.orderlines %}
{{orderline.quantity}} x {{orderline.product.name}}
{% endfor %}

Product scope

To display products whose list is in a custom field of the wishlist contact

{% create_products_list list_of_products = contact.custom_fields['wishlist'] %}
{% for product in list_of_product %}
{{product.name}}
{% endfor %}

Product scope

To display products online

{% for orderline in order.orderlines %}

{{orderline.product.name}}

{{orderline.product.img_url}}

{% endfor %}