Small BusinessReal EstateFinanceMarketingLegalOperationsSalesTemplatesPricingDocs
Get started

Step Guide: Email Tracking

Email

Track delivery, opens, clicks, bounces and spam complaints for a sent email

Overview

The Email Tracking step queries the email delivery service for engagement data about a previously sent email. It takes the message ID from a Send Email step's output and returns delivery status, open/click counts, bounce information, and spam complaint data. The recipient address is read from the delivery service response automatically. As a side effect, it automatically suppresses addresses that hard bounced, soft bounced, or received a spam complaint.

When to Use

  • Track whether recipients opened or clicked links in a marketing email
  • Automatically suppress bounced email addresses to maintain list hygiene
  • Tailor follow-up emails based on engagement. Send a different message to recipients who opened versus those who didn't
  • Monitor delivery rates and spam complaints across an email campaign
  • Build re-engagement sequences that skip unresponsive contacts

How It Works

The step reads a message_id (from the Send Email step's output) and queries the delivery service for that message's engagement data. It returns fields like delivered, opened, clicked, bounced, and spam_complaint. If a hard bounce, soft bounce, or spam complaint is detected, the step automatically writes the recipient's email to the org's suppression list with the appropriate reason. This auto-suppression happens without needing a separate Suppression List step or Condition step. The lookup delay is configured via the step's delay setting (default: 2 days) to allow time for engagement data to accumulate before querying.

Tips
  • Place this step after a Send Email step and map the message_id from the Send Email output
  • Use a longer delay (e.g. 5 days) if you want to capture opens and clicks, not just delivery status. Configure this via the step delay setting.
  • Bounced and spam-complaint addresses are automatically suppressed. No extra steps needed
  • Use a Condition step after Email Tracking to branch on engagement and send different follow-ups to openers vs. non-openers
  • Inside a ForEach loop, Email Tracking will process each email individually and suppress per-recipient