Globally unsubscribed contacts still count as marketing contacts
A globally unsubscribed contact can never be emailed again, but if they are still set as a marketing contact you are paying for the privilege. Suppressing them cuts waste and keeps your consent posture clean.
Fix it with one command
The suppress-global-unsubscribes skill walks Claude Code through the entire fix — audit, CSV baseline, execution, and verification. Ready-to-run Python scripts included.
/plugin marketplace add tomgranot/hubspot-admin-skills
/plugin install hubspot-admin@hubspot-admin-skills
/suppress-global-unsubscribesFrequently asked questions
How do I find all globally unsubscribed contacts in HubSpot?
Filter on hs_email_optout being true. The skill runs the search via the API, exports the list, and walks you through the suppression workflow.
Why can I not just delete unsubscribed contacts?
You need the unsubscribe record to honor consent — deleting a contact and later re-importing them can re-enable email by accident. Suppression preserves the opt-out.
More database hygiene skills
/delete-no-email-contactsDelete contacts with no email address from a HubSpot CRM instance. These contacts cannot receive any communication and inflate billing. Fully automated via the HubSpot CRM Search and Batch Archive APIs.
/merge-duplicate-companiesIdentify duplicate company records by domain and name, export audit CSVs for review, and guide merging. API for discovery, third-party tools or manual UI for merging (HubSpot has no bulk merge API).
/reassign-deactivated-ownersReassign contacts and companies from deactivated team members to active owners. Fully automated via the HubSpot Owners API and Batch Update API. Includes territory analysis for informed reassignment decisions.