Delete No Email Contacts
Skill Verified ActiveDelete 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.
To efficiently clean up HubSpot CRM databases by removing non-communicable contacts that inflate billing and serve no functional purpose, thereby improving data quality and reducing costs.
Features
- Deletes contacts with no email address from HubSpot.
- Automates data cleanup using HubSpot CRM Search and Batch Archive APIs.
- Includes safety threshold and user confirmation before deletion.
- Generates a CSV audit trail of deleted contacts.
- Verifies deletion success with a post-execution check.
Use Cases
- When contacts are being created without email addresses due to integration issues or manual imports.
- To reduce HubSpot billing costs by removing non-communicable contacts.
- As part of a regular database hygiene routine to maintain data quality.
- To prepare the CRM for better deliverability and marketing effectiveness.
Non-Goals
- Deleting contacts that have an email address, even if it's invalid or bounced.
- Validating or cleaning email addresses that are present.
- Interacting with any HubSpot data other than contacts.
- Performing deletions without explicit user confirmation and a safety threshold.
Execution
- info:Pinned dependenciesDependencies are managed using uv, but a lockfile is not explicitly present. The Python version requirement (>=3.10) is declared.
Installation
First, add the marketplace
/plugin marketplace add TomGranot/hubspot-admin-skills/plugin install hubspot-admin-skills@hubspot-admin-skillsQuality Score
VerifiedTrust Signals
Similar Extensions
Lifecycle Progression Workflow
100Build workflows to automate contact progression through the sales funnel: Lead to MQL to SQL to Opportunity to Customer. Each transition is triggered by a specific event (score threshold, meeting booked, deal created, deal won).
Review Bounced Contacts
98Weekly manual review of contacts with 3+ bounce events. Decide whether to delete or attempt recovery for each flagged contact. Prevents over-suppression while removing truly bad data.
Cleanup Dashboards
100Audit and consolidate HubSpot reporting dashboards. Identifies unused, duplicate, or outdated dashboards. Must be performed manually — no dashboard API is available.
Reassign Deactivated Owners
99Reassign 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.
Enrich Contact Industry
99Backfill contact-level industry from associated company records using a HubSpot workflow. Enables industry-based segmentation for targeted campaigns aligned with ICP verticals.
Weekly Cleanup Routine
98A lightweight 5-minute weekly health check covering bounce monitoring, new contact quality, workflow health, list growth trends, and data quality sampling. Quick early warning system, not a comprehensive audit.