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.read and crm.lists.read/crm.lists.write scopes
  • Python 3.10+ with uv for package management
  • A .env file containing HUBSPOT_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
Installs
21
GitHub Stars
56
First Seen
Apr 9, 2026
suppress-ghost-contacts — tomgranot/hubspot-admin-skills