Reliable tracking of opt-outs and hard-bounces

The most automatic, despite being technically difficult, way to get this information is by using the Email Events API to GET the status of an email address: http://developers.hubspot.com/docs/methods/email/get_status

If the bounced parameter is true, the contact is hard bounced.

The Emails Bounced property is not a representation of currently ineligible contacts (contacts in ‘Not Sent’) for a multitude of reasons:

  • The Emails Bounced property will not increment for global bounces. However, we will put the contact in the Not Sent category if it is globally bounced.
  • The Emails Bounced property will increment for soft bounces, but soft bounces will not put a contact in the Not Sent category.
  • The Emails Bounced property will not reset to 0 if a contact’s email address is updated, however, we will attempt to send to that contact again if the contact’s email address is updated.
  • The Emails Bounced property will not reset to 0 if a contact’s email address is unbounced, either by Support or in-app.
  • We put contacts in the Not Sent category without ever sending them an email if there is no MX record set up at their domain. The lack of an MX record shows that the domain can not send or receive email, and therefore we do not have to attempt to send the email to know that it will not deliver. These contacts will end up in Not Sent but their Emails Bounced will be 0.

Use this workaround for creating a list of ineligible (hard bounced) contacts if you can not use the API:

https://knowledge.hubspot.com/articles/kcs_article/email/how-do-i-create-a-list-of-bounced-email-addresses