wiki/knowledge/hubspot/bluepoint-contact-management-strategy.md · 584 words · 2026-04-05
Overview
BluePoint ATM operates on a HubSpot plan with a 7,000 marketing contact limit. As of the February 2026 review, 4,375 contacts were marked as marketing contacts, leaving approximately 2,625 slots available. With active campaigns importing new lists (including ~700 NY Integra/Chamber contacts), the account is approaching capacity. This article documents the strategy developed to manage contact limits without upgrading the plan.
See also: [1] | [2]
The Problem
- Hard cap: 7,000 marketing contacts maximum on current subscription tier.
- Current usage: 4,375 marketing contacts (~62% utilized).
- Incoming pressure: New campaign lists (NY Integra, Chamber of Commerce) need to be imported, and Clay-enriched prospect lists will add more over time.
- Stale contacts: Previous campaigns (stadiums/arenas, zoos) left contacts marked as "marketing" even after campaigns concluded, consuming slots unnecessarily.
Strategy: Post-Campaign Contact Pruning
The core approach is to treat marketing contact status as temporary and campaign-scoped, not permanent.
- In HubSpot, filter contacts by Marketing Contact Status = Marketing Contact.
- Review the list for non-engaging contacts from completed campaigns.
- Bulk-select non-engagers and set status to Non-Marketing Contact.
- This immediately frees up slots for new imports.
Engagement threshold: Contacts who opened or clicked any email in a campaign should be retained as marketing contacts. Contacts with zero engagement after a campaign concludes should be removed.
Automation (Ongoing)
Create HubSpot workflows to automatically remove marketing contact status when:
- A contact unsubscribes from emails.
- A contact hard bounces.
- Optionally: a contact has had no engagement after a defined period (e.g., 90 days post-campaign).
This prevents the account from silently filling up between manual reviews.
Application to Active Campaigns
| Campaign |
Contacts |
Action |
| NY Integra / Chamber |
~700 (pending import) |
Import after hygiene/enrichment via Clay |
| NY Campaign (current) |
~2,300 |
Remove marketing status post-campaign for non-engagers |
| Stadiums & Arenas |
Unknown |
Audit and prune non-engagers |
| Zoos (legacy) |
Unknown |
Audit and prune non-engagers |
The 2,300 NY campaign contacts represent the most immediate opportunity — once that campaign concludes, bulk-removing non-engagers will free significant capacity.
List Hygiene Before Import
Before importing any new list into HubSpot as marketing contacts, run it through a list hygiene / email validation tool to remove:
- Invalid or malformed addresses
- Addresses that are likely to bounce
- Contacts who have previously unsubscribed
This protects sender reputation and avoids wasting marketing contact slots on undeliverable addresses. This step is part of the broader [2] workflow.
Key Decisions from Feb 2026 Call
- Approved: Post-campaign pruning strategy will be applied to the 2,300 NY campaign contacts once the campaign concludes.
- Assigned: Mike Stebbins to review and remove non-marketing contacts from legacy campaigns; set up unsubscribe/bounce automation.
- Pending import: Mike Stebbins to send ~700 NY Integra/Chamber contacts to Karly Oykhman for hygiene, enrichment, and import.
Action Items
- [ ] Review and remove non-marketing contacts from legacy campaigns (stadiums, zoos) — @Mike Stebbins
- [ ] Set up HubSpot workflow: auto-remove marketing contact status on unsubscribe or bounce — @Mike Stebbins
- [ ] Send ~700 NY Integra/Chamber contacts to Karly for hygiene/enrichment/import — @Mike Stebbins
- [ ] After NY campaign concludes, bulk-remove non-engagers from marketing contact status — @Karly Oykhman / @Mike Stebbins