When a lead or customer takes an action, such as submitting a form, opening an email, visiting a landing page or purchasing a product, you’ll often want to follow up with additional interactions, such as sending another email or delivering the product that was purchased. All those interactions make up your automated campaign, and the initial event, or trigger, is what begins the path.

In Ontraport, when you add a trigger to your campaign map, you’re adding a new door for your contacts to use to get to that campaign. You can add as many of these doors as you want, but they can only appear at the top of a campaign path.
Check out the video about triggers and goals to learn more.

Using triggers in your automated campaigns

Triggers are the starting point for your campaigns and should be the first thing you add when you build a campaign. To build a campaign from scratch, go to the contacts tab → Campaigns → the orange new campaign button → Start from scratch. To add a trigger, click the plus icon.

You’ll see many options for triggers, broken into four categories: CRM, external events, sales and sites/pages. Here we’ve further broken them down into categories to help you find the best trigger for your specific use case.

You’ll notice that the list of triggers is very similar to the list of goals. You’ll use triggers when you want to start a completely new campaign and add contacts to that campaign based on qualifying actions. Goals allow you to create new campaign paths based on the same qualifying actions, but can be within a large campaign, allowing you to easily track your efforts all in one map when in Performance Mode.

Customer Relationship Management (CRM)


These triggers relate to the information in your contacts’ records:

A contact is tagged/untagged

Tags are the way you label contacts for segmentation. If you want to add contacts with (or without) a certain tag to your campaign, you’ll use these triggers. This is a great option to use when you want your campaign to just be for a certain segment of your audience.

  1. When contact is added to tag
  2. When contact is removed from tag

A contact is created or updated

  1. Contact is created: If you’d like to include all new contacts that are added to your database, you’ll use this.
  2. Contact submits a form: If you’d like to include all contacts who fill out a specific form, regardless of the specific form fields and information provided, you’ll use this.
  3. A field is updated: Similar to the tag-related triggers, you would use this if a you want to include contacts who have a certain field value, such as if their location is New York or their purchase date field is filled in.


These triggers add contacts to a campaign based on dates within contacts’ records. You might use this if you send out special promotions for birthdays or holidays, or if you automate follow-up after credit card dates expire.

  1. Today matches contact’s date field: This trigger adds contacts to your campaign on a date that matches a field in their contact record, such as their birthday or their card expiration date.
  2. Today is relative to contact’s date field: This trigger adds contacts to your campaign before or after a date in their contact record. You could use this trigger to add contacts to a campaign path starting x days before their birthday or x days after their card expiration date.
  3. Today is specific date: This is automatically achieved by all contacts on your campaign on the set date you choose. You could use this if you’re running a specific promotion that ends on a specific date.


These triggers add contacts to a campaign path when their position on any campaign in your account changes. You would use these if you want to keep a contact from progressing in one campaign until they display a specified activity in a different campaign. For example, if contacts are on a campaign to receive subscription-based content and their credit card expires, they may be paused on that campaign and sent to this new one, asking them to update their card.

  1. Contact is paused on campaign
  2. Contact is unpaused on campaign
  3. Contact is added/removed from campaign


Tasks in Ontraport are manual actions that need to be taken by someone on your team, such as making a phone call, printing documents for records, or sending gifts.

  1. Task is completed: If you’d like to set up follow-up automation after an assignee completes a task in your campaign, you’ll use this trigger.


These triggers add contacts to campaigns based on their purchase of a product using a sales or upsell form or based on their purchase of a physical product that must be shipped.

  1. Contact submits sales form
  2. Contact submits upsell form
  3. When contact is added to fulfillment list
  4. When contact is removed from fulfillment list

External Events

These triggers add contacts to a campaign path when they interact with your emails or SMS texts.

A Contact Reacts to an Email

  1. Opens email
  2. Clicks an Email Link

A contact gets in touch with you

  1. Sends you an email
  2. SMS Received from contact


These triggers add contacts to a campaign when they make a purchase or payment-related action or visit your landing pages.


  1. Purchases product
  2. Open order is created


  1. Open order is charged or updated
  2. Credit card is charged or declined
  3. Gets a refund on a product


  1. Visits a landing page
  2. Visits a PURL

Sites / Pages

These triggers add contacts to a campaign path when they interact with your pages or websites outside of Ontraport or within a membership site that uses an integration such as PilotPress.


  1. Contact visits URL
  2. Clicks tracked link


  1. Is given access to WordPress membership level
  2. Loses access to WordPress membership level

Trigger Settings

Trigger settings allow you to narrow the list of qualifying contacts that can activate a trigger. Settings help you determine what happens when a contact activates the trigger but is already on the campaign map or has activated that trigger already. Contacts can exist in more than one place on a map, so the trigger settings help ensure your contacts don’t get repeated outreach from you.

  • Who can activate this trigger?
    1. Any contacts, even if they’re not already in this campaign: This would best be used when you want to allow any contacts to activate this trigger, even if they are not already on this campaign.
    2. Only contacts currently existing anywhere on this campaign map: This would best be used if you want to move contacts from one campaign path on this map to a new campaign path on the same map. A common use case for this is when you have one path that sends emails and, when one of those emails is opened, they are moved to a new path via a new trigger.
  • If Contact is already on map, then… This setting allows you to decide what should happen if the contacts are already on the campaign map. Sometimes you might want your contacts to stay in the place they were when the trigger was activated and also be placed in the new element. A common example of this is when you have a general lead nurturing campaign for your product, and leads show interest in a specific part of your product, so you want to add them to another, specific, lead nurturing campaign. You can choose to keep them in both places and receive both content or only move them to the more targeted campaign. You can also have them stay where they are and ignore the trigger they activated.
    1. Add the contacts here again and also leave them where they were originally on the campaign map
    2. Move the contact here and remove them from their previous spot on the campaign map
    3. Ignore this trigger and do nothing
  • This trigger can only be activated once per contact (checkbox) This setting gives you the option to only allow contacts to trigger the campaign once. This might be used if you want to use the trigger Contact visits URL to give those visitors a discount after their first time visiting your page. You could decide that contacts only get that option once, and check this box. Then, next time they visit the page, they won’t be put here again.