Automation

Advanced license required

Features described on this page require the Xperience by Kentico Advanced license tier.

Preview feature

The automation feature is in preview mode. Only a limited set of automation scenarios is currently supported, and you may run into issues while designing and running automation processes. Expect the feature to be updated and improved in the upcoming versions.

Feel free to try out the feature and share your feedback with the Kentico Product team.

Automation allows you to set up processes that dynamically interact with your audience (contacts). Each process consists of steps that perform a specific marketing action, such as sending an email. You design the steps within each process using a visual Automation Builder interface.

In the current version, you can use automation to set up advanced email follow-ups when a form is submitted. With automation, you can send a series of multiple emails, add waiting intervals, or send different emails based on conditions.

Create an automation process

  1. Open the Automation application in Xperience.

  2. Select New process.

  3. Fill in the following properties:

    • Process name – the name of the process displayed in Xperience.
    • Process recurrence – determines if the process is allowed to run repeatedly for the same contact. See Automation process recurrence to learn about the available options.
  4. Save the process. You will be redirected to the Automation Builder.

    Empty automation process

  5. Within the builder, you can edit the automation process’s steps. The process can contain the following types of steps:

  • Trigger – Fixed first step that determines when the process runs. A process can only have one trigger. In the current version, the only available trigger type starts the process when a form is submitted.
  • Send email – Sends an email from an email channel. The following email purposes are supported:
    • Form autoresponder – for scenarios where the process is triggered by an email subscription form. Use a form autoresponder email to send the double-opt in link used to confirm the subscription. Typically, this is the first email sent by the automation process.
    • Automation – for all other emails sent as part of the automation process.
  • Wait – Contacts remain in this step for a selected time interval or until a specific date, before continuing to the next step.
  • Condition – Splits the process into true and false branches based on a specified condition. An example of a condition path
  • Finish – Represents the end of the process (either successful or not). A process may contain multiple Finish steps. For processes with If not already running recurrence, contacts must be in this step for the process to start again.

Once you finish designing the process, select Enable. This allows the process to trigger and run for contacts who meet the trigger conditions.

Creating processes from forms

You can also create automation processes directly from the Forms application. This automatically sets the given form as the trigger for the process. See Automation processes in the forms documentation.

Automation process recurrence

Automation processes can run repeatedly in the following ways:

  • Always – Runs whenever a contact meets the trigger conditions, even if the process is already running for the same contact. Use with caution, as this may result in unwanted actions, such as contacts receiving the same email multiple times.
  • Only once – Runs once when a contact meets the trigger conditions, and never repeats for the same contact.
  • If not already running – Runs whenever a contact meets the trigger conditions, but only if the process isn’t currently running for the same contact. Runs repeatedly if a contact meets the trigger conditions again after completing the process. For this type of recurrence to occur, the contact must be in the Finish step.

Conditions

When building the condition for Condition steps within an automation process:

  • Use the search or select categories to find the appropriate condition.
  • Conditions are organized together within condition groups.
  • Select Add condition group to create multiple groups. A selector appears above the groups where you can choose if Any or All of the condition groups need to be fulfilled.
  • To add individual conditions to a group, select Add another condition.
  • For each group, you can select if Any or All of the conditions need to be fulfilled.

Building a condition

Automation process analytics

On the Statistics view of individual automation processes, you can view contact statistics for individual steps:

  • – how many contacts have passed through the step.
  • – only available for Wait steps. Shows how many contacts are currently waiting in the step.

The statistics are updated every 30 minutes.

Statistics of an automation process

You can also view a list of contacts who triggered the process on the Contacts view. For each contact, the list provides additional information, such as the contact’s current step. A single contact may appear in the list multiple times if repeated runs are allowed by the process’s recurrence setting.

Email scenarios for forms

A common scenario involves setting up a more complex email follow-up sequence after a form submission, beyond a simple email response. For simple email scenarios, the standard form autoresponder can be used without designing a process in the Automation Builder.

With automation, you can send multiple emails as a follow-up to form submission, but the entire sequence must be predefined from the beginning, with each email sent by a separate step. You can also include wait steps or conditions between the email steps.

To comply with personal data protection regulations, you may need to implement conditions that check for some form of “opt-in” from the contact, such as a consent or whether the contact is subscribed to a recipient list.

  • Consent – Can be obtained directly through the submitted form by including a Consent agreement field, or more broadly (e.g., through a tracking/cookie consent banner implemented across a website).
  • Recipient list – The first email set by the process must use as the Form autoresponder purpose and include a double opt-in link for the recipient list. A wait step should follow to give recipients time to complete the double opt-in process, after which conditions related to the recipient list can be used to control how the process sends further emails.

Regular newsletter scenarios

Automation is not intended for long-term newsletter distribution or regular email sending to a recipient list. In these cases, it’s difficult to predict how many email issues will be sent in the future. Currently, if an automation process is triggered by a subscription form submission for a recipient list, it can only contain a fixed number of email steps. Once a “subscribed” contact reaches the end of the process, there is no way to extend the process or add additional email issues.

You can Send regular emails to subscribers manually.

Multilingual emails

If you wish to send emails in multiple languages from an automation process, you need to prepare a separate form for each of the language variants. Each form requires its own automation process, which then sends emails from the corresponding language-specific email channel.

Disable an automation process

To disable a process:

  1. Open the Automation application.
  2. Select the process you wish to disable from the list.
  3. On the Automation Builder view, select Disable new triggers.

The process will not longer trigger for new contacts. However, contacts already within the process will continue and complete it.

Modify an automation process with active contacts

Versioning is currently not available for automation processes. If any steps are edited while contacts are actively progressing through the process, the contacts will follow the updated sequence of steps.

You cannot delete steps if the process is currently enabled, or has been enabled in the past and has logged contact statistics. At this point, there may be contacts progressing through the process, and deleting steps could result in unexpected behavior.

If you delete the entire automation process, the contact history is fully cleared, and no further steps will be performed for any contacts currently within the process.

If a contact reaches the last step in a process branch, which is not connected to another step (whether it is a Finish step or not), the process “finishes” and the contact becomes “stuck” in the given step. Even if you add another step to an enabled process later, the contact will not continue.