HubSpot is full of contacts with no email address

Contacts with no email cannot be marketed to, sequenced, or deduplicated reliably — but they still count toward your marketing contact bill and pollute segmentation. The fix is a scripted search-and-archive with a CSV audit trail and a safety threshold.

Fix it with one command

The delete-no-email-contacts 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
/delete-no-email-contacts

Frequently asked questions

Is it safe to delete HubSpot contacts with no email?

Usually yes, but first check why they exist — an integration or form may be creating them intentionally. Deleted contacts are recoverable for 90 days via Settings > Data Management > Deleted Objects, and the skill exports a CSV of every record before deleting.

Do contacts without an email count toward my HubSpot bill?

Contacts set as marketing contacts count toward your billed tier whether or not they have an email. No-email marketing contacts are pure dead weight: unreachable but billed.

Can I bulk-delete contacts via the HubSpot API?

Yes — the CRM batch archive endpoint deletes up to 100 contacts per call. The skill paginates the Search API, exports an audit CSV, then batch-archives with rate limiting.

More database hygiene skills