engagement-suppression-workflow

Installation
SKILL.md

Engagement-Based Suppression Workflow

Build a two-tier sunset system that protects email deliverability while giving disengaged contacts a fair chance to re-engage before suppression.

Why Two Tiers Matter

Suppressing contacts immediately after inactivity is aggressive and loses potential re-activations. A two-tier approach:

  • Tier 1 (inactive for your sunset window — typically 120-270 days): Triggers a re-engagement campaign — a last chance to interact.
  • Tier 2 (your re-engagement window after Tier 1 — typically 21-45 days — with still no engagement): Suppresses the contact from marketing emails.

This preserves deliverability scores while maximizing the recoverable audience.

Prerequisites

  • HubSpot Marketing Professional or Enterprise plan
  • A HubSpot private app access token (HUBSPOT_ACCESS_TOKEN in .env) with the automation scope (for the API path)
  • Python 3.10+ with uv
  • A re-engagement email campaign or sequence ready to send
  • A custom dropdown property to track suppression status (default: engagement_flag — the execute script creates it if missing)
Installs
21
GitHub Stars
56
First Seen
Apr 9, 2026
engagement-suppression-workflow — tomgranot/hubspot-admin-skills