When was the last time a contact opened my email?

You can use a simple automation to see when a contact last opened a campaign, automation email, or one-to-one email. This automation will use the following:

  • Reads any email trigger
  • Reads any personal email trigger
  • Update field action

Take note

Opens are not recorded for contacts who use the Apple Mail app with iOS 15 with Mail Privacy Protection (MPP) enabled. To learn more, visit ActiveCampaign and Apple iOS 15 Mail Privacy Protection.


Before you create your automation, you'll need to make sure you have the following:

Open/Read Tracking is enabled for campaigns and automation emails

Contacts will only be added to the automation if (1) they open your emails and (2) if Open/Read tracking is enabled for your campaigns and automation emails.

To see if Open/Read tracking is enabled, go to the Campaign Summary page for your email. Note that this should be enabled by default. If it's not, click the toggle to the "On" position.

It is not possible to track opens for text only campaigns.

A custom date-based field
This field will be used in the automation to track when contacts last open your email. For example, you can have a custom date-based field called "Last Opened."

To create this custom field, click "Contacts" located on the left side menu, then click "Fields." On the Manage Fields page, click "Add Field."

Learn more about custom fields.

Create the automation

  1. From the Automation overview page, click "New Automation."
  2. Click the "Start from Scratch" option and click "Continue."
  3. The Trigger Modal will open. Click the "Opens/reads an email" option, then click "Continue."
  4. The Action Options modal for the trigger will open:

To trigger the automation when a contact opens a campaign, click "When a contact opens a campaign."

  1. A new pop up will open where you can configure the trigger. Since we want contacts to be added when they open any campaign or automation email, we're going to leave "Any Email" and "Any List" selected.

    For the "Runs" dropdown, we're going to select "Multiple Times." This means that the same contact will be pulled into this automation each time they open a campaign or automation email.

    When finished with the configuration, click "Add Start."
  1. An "Add new action" modal will appear. This is where you can decide what will happen when a contact enters your automation. Since we want to update our custom date field called, "Last Opened," we're going to click "Contacts" then "Update Contact."
  1. Now you get to configure the action. Click the field dropdown and select the custom date field that will be used to track the contact's last email open date.
  1. In the "New content" dropdown, we're going to keep "Current time" selected. This means that the "Last Opened" custom field will get updated with the same date that the contact opened the email.

    When you're done configuring the action, click "Save."
  1. You can add an "End this automation" action under the "Update field" action by clicking the node (+) then "Conditions and Workflow" > "End this automation."

    While this step isn't required, it does present a great visual cue/reminder that this is the end of your automation.
  1. If you also want to update the "Last Opened" custom field when a contact opens a personal email, click "Add new trigger" at the top of the automation builder. From the trigger modal, click "Opens/reads an email" then click "Continue."
  2. Click the "When a contact opens a personal email" option.
  3. Click the "Runs" dropdown then click "Multiple Times." When finished, click "Add Start."
  1. When you're ready for contacts to start entering the automation, click "Active" on the top right of your screen.

This is how the automation should look:

If you would like to import this automation into your account, click here to get the share link.

Click here to learn how to import an automation into your account.

Was this article helpful?
6 out of 8 found this helpful

Have more questions? Submit a request

Start free trial