Contact Database Hygiene & Email Deliverability
Overview
Sending marketing emails to unengaged or undeliverable contacts — sometimes called "gray matter" — actively damages sender reputation and email deliverability. It skews open rates, increases bounce rates, and can push senders into higher HubSpot subscription tiers unnecessarily. A periodic database hygiene run is the primary remedy.
This article documents the recommended process for cleaning a contact database, reducing marketing contact counts, and improving deliverability, drawn from a 2026-03-19 HubSpot setup session with Citrus America.
The Problem: Gray Matter & Cost Creep
Two compounding issues arise when contact databases are left unchecked:
- Deliverability damage. Sending to undeliverable addresses generates bounces. Sending to chronically unengaged contacts suppresses open rates. Both signals harm sender reputation with email providers.
- Unnecessary cost. HubSpot charges by marketing contact count. Contacts that will never convert inflate the subscription tier. In the Citrus America case: 8,200 marketing contacts out of ~10,700 total were driving ~$20,000/year in HubSpot spend, with an estimated 50% reduction achievable through cleanup.
"They're referring to that as gray matter, and it actually hurts us." — Melissa Cusumano, 2026-03-19 meeting
Hygiene Run Process
Run these steps in sequence. Each stage gates the next.
1. Bulk Email Deliverability Check
Export all contacts with email addresses and run them through a bulk list hygiene tool. Identify addresses that are undeliverable (hard bounces, invalid domains, role addresses that reject mail, etc.).
Action: Delete the email address field for any undeliverable contact — do not delete the contact record itself. This prevents accidental future sends while preserving any associated history, company linkage, or deal data.
Compile a separate list of contacts who now have no email address on file. This becomes the input for the enrichment step.
2. AI-Assisted Contact Analysis
Export the full contact list (anonymized — no client name or branding needed in the prompt) and submit to an AI tool for analysis. Ask it to assess:
- Engagement history (have we ever emailed them? have they ever opened or clicked?)
- Industry/segment inference from email domain (e.g., grocery, restaurant, school district)
- Whether the contact appears to be a real business contact vs. a generic/role address
This produces a rough segmentation without manual review of thousands of records.
"We just say, here's a spreadsheet, tell us about these people. It's just a list of people." — Mark Hope, 2026-03-19 meeting
Confidentiality note: Pass only the contact data itself — no client identifiers. The AI has no context about whose list it is.
3. Data Enrichment for High-Priority Contacts
For contacts that the AI flags as potentially valuable but incomplete (missing phone, LinkedIn, correct email), run enrichment via a tool such as Hunter. This is only cost-effective for contacts that show some signal of relevance — don't enrich the full list.
Enrichment targets:
- Contacts with no email (from step 1) who appear to be real prospects
- Contacts with engagement history but missing contact fields
4. Segmentation & Review
Produce a segmented output for client review:
| Segment | Description | Recommended Action |
|---|---|---|
| High-priority | Engaged, complete data, relevant industry | Keep as marketing contacts |
| Enrichable | Incomplete data but promising | Enrich, then reassess |
| Unengaged | Never opened, never clicked, no deal history | Convert to non-marketing or delete |
| No email / undeliverable | Email removed in step 1 | Enrich or delete |
Present this to the client for final disposition decisions. The client confirms which segments to delete, convert to non-marketing, or retain.
Marketing Contacts vs. Non-Marketing Contacts
HubSpot charges only for marketing contacts. Contacts can exist in HubSpot as non-marketing contacts at no additional cost — they remain in the CRM, retain their history, and can be associated with deals and companies, but cannot receive HubSpot marketing emails.
For contacts that are not ready for active marketing but shouldn't be deleted (e.g., past trade show leads with no engagement), converting to non-marketing is the right call. They stay in the system without inflating the subscription.
External Email Sending via AWS SES
For large prospecting lists that don't warrant HubSpot marketing contact status, bulk emails can be sent externally via AWS SES and connected back to HubSpot via API. This approach:
- Keeps the contacts in HubSpot as non-marketing (no added cost)
- Sends nurturing emails outside HubSpot's billing boundary
- Logs opens, clicks, and activity back into the HubSpot contact timeline via API — invisible to the end user
This is appropriate for large, lower-confidence lists where the cost of HubSpot marketing contact status isn't justified. See [1] for setup details.
Newsletter Segment: Engaged-Only
As an immediate deliverability improvement — independent of a full hygiene run — switch recurring newsletters to send only to an engaged contacts segment rather than all marketing contacts. HubSpot's engaged segment typically filters for contacts who have opened or clicked within a defined window (e.g., 90 or 180 days).
Sending to unengaged contacts on every newsletter send compounds deliverability damage over time. The engaged-only approach protects sender reputation while the broader cleanup is underway.
Practical Benchmarks (Citrus America, March 2026)
- Total contacts: ~10,700
- Marketing contacts: 8,200
- Annual HubSpot spend: ~$20,000
- Estimated reduction: ~50% of marketing contacts removable
- Estimated savings: ~$10,000/year
These figures are illustrative. The actual reduction depends on engagement history and how aggressively unengaged contacts are converted or deleted.
Related
- [2]
- [3]
- [1]
- [4]