Custom events are used to trigger custom automation workflows through API. All custom events can have custom fields for any type of additional information, that could be used in the content of automated emails.


Before you start
Setup Process
Custom Event in Automation

Before you start

Custom events along with custom fields are currently available:

  • Shopify
  • Bigcommerce
  • Direct integrations through our latest API

There is a limit to the number of custom events that can be created on each of the plans:

  • 100 for Standard
  • 200 for Pro
  • Unlimited for Enterprise

Custom Event is something that happens in your store and is not passed on to Omnisend as a part of the standard API integration. This can be anything from loyalty points to some very custom information. They can be used as a trigger for your custom automation workflow.

Custom Field is a property that a custom field contains. One custom event can have as many custom fields as you need. Custom fields can be used in the content of automated emails for personalization purposes.

Setup Process

To start with custom events, you will need to set everything up from both your account side and your API side.

Account setup

To start Custom Events setup from account side go to Store settings > Integrations & API > Custom events:

1. Add a new custom event. 

Click Create event to start the process, add the name of your custom event, and hit Save. You can repeat these steps as many times as you need for every single custom event you need.

2. Add custom fields.
Once you have your custom event you can add custom fields to it (you can create up to 50 fields in one custom event). To set a custom field up, you will need to add:

  • Custom field name - this name will be only seen on your account and can later be adjusted.
  • Custom field system name - this is the system name that will be used to pass through API. This field cannot be adjusted later on.
  • Custom field type - this defines how your data should be interpreted. Usually this is something your developer should help you with. You can choose from a list of field types (more about them below).
  • This custom field is required - allows you to choose whether this particular field is very important and should be passed each time through API.

Custom field types:

  • integer - should be used to pass number values only.
  • float - should be used for numbers with a floating point.
  • boolean - should be used for true or false values.
  • string - should be used to pass any string of characters that should only used as values and not for calculations.
  • email - should be used to pass an additional email address. If a second email address is not needed, there is no need to use this field.
  • url - should be used to pass links.
  • date - should be used to pass date information.
  • dateTime - should be used to pass time information.

In most cases this information should come from your developer as it will be used in the code.

3. Enable and disable your custom events.
To enable and disable custom events just use the toggle next to the event in question. By enabling a new custom event you agree that it's settings will be locked and custom field system name, custom field type, and required checkbox cannot be edited. You can still rename the custom field.

Disabling a custom event means that it is no longer being used by your account (regardless if you continue pushing it through API) and all automation sequences that use this particular custom event will be discontinued. 

Note: re-enabling a custom event does not automatically enable the previously disabled sequences that this particular custom event is used at. Those should be manually re-enabled at Automation.

4. Pass the Event ID to your developer.
Event ID will be needed to pass all the custom event information through API. Setup from account's end is finished here and the development process should now move to the API end. You can also now start adding these fields on your automation or use it as custom data in your automated emails.

API setup

Once everything is setup from account's end, you can move to API setup. You should refer to our API documentation for further information.


Custom Event in Automation

To create a custom event, go to Automation tab > click Create workflow > Other > Custom Workflow

When in the workflow, find the trigger for the custom event you have already created in your Store settings:

Go ahead and finalize your custom event workflow:

  • Add a channel you choose to communicate with your customers
  • Manage the content the way you like
  • Enable the workflow

Unsubscribing from Custom event

If your automation workflow trigger is a custom event, in the footer content block you will have an option to choose whether to show Unsubscribe link in the email or not:

Have any additional questions? Talk to us at

Did this answer your question?