suppress-ghost-contacts
Installation
SKILL.md
Suppress Ghost Contacts (Delivered, Never Opened)
Purpose
Ghost contacts have received marketing emails but have never opened a single one. They are the largest threat to email deliverability because ISPs like Gmail and Microsoft track engagement at the sender level. Consistently sending to people who never open signals that the sender is producing unwanted email, causing inbox placement to deteriorate even for engaged contacts.
Prerequisites
- A HubSpot private app access token with
crm.objects.contacts.readandcrm.lists.read/crm.lists.writescopes - Python 3.10+ with
uvfor package management - A
.envfile containingHUBSPOT_ACCESS_TOKEN - Super Admin or Marketing Hub Admin permissions for the manual UI suppression step
Scripts
| Stage | Script | Run with |
|---|---|---|
| Before | scripts/before.py |
uv run skills/suppress-ghost-contacts/scripts/before.py |
| After | scripts/after.py |
uv run skills/suppress-ghost-contacts/scripts/after.py |