Why Your Email Only Sent to 5,000 Contacts When You Have 75,000 Contacts in HubSpot

We got an email from a client this week that stopped us in our tracks (okay, it didn’t really, that’s a dramatic statement…) Not because it was unusual, but because it's a question we hear all the time and the answer surprises people every single time.

The question went something like this: "We sent a nationwide marketing email and it only went to about 5,000 contacts. We have 75,000 contacts in HubSpot. Why is that number so low? Is something broken?"

It's not broken. It's actually working exactly the way it should. But we get why it feels wrong. So let's talk about what's happening, why HubSpot does it, and what you can actually do about it.

First, a Quick Note on How HubSpot Counts Contacts

Before we get into the suppression piece, there's an important distinction a lot of HubSpot customers don't fully understand: not every contact in your portal is a marketing contact.

HubSpot has two types of contacts. Marketing contacts are the ones you can send marketing emails to, and they're the ones you pay for. Non-marketing contacts live in your CRM, you can track them, associate them with deals, log activities... but you can't send them marketing emails, and they don't count toward your marketing contact tier.

So when a client says "we have 75,000 contacts," the first question is: how many of those are actually set as marketing contacts? If you imported a big list from a previous CRM or have thousands of contacts from old trade shows that were never set to marketing status, your sendable universe is already smaller than you think.

This is actually a good thing. You're not paying for contacts you're not actively marketing to. But it does mean the number in your contacts dashboard and the number eligible for email sends are often very different. And that's before suppression even enters the picture.

Where Did the Rest Go?

When we dug into this client's portal, here's what the numbers looked like:

Out of roughly 75,000 total contacts, a portion weren't set as marketing contacts at all. Of the ones that were, about 55,000 were being suppressed by HubSpot because they're marked as "unengaged." Another 7,000 were unsubscribed. That left about 5,000 contacts actually receiving the email.

That gap between "contacts in our database" and "contacts who get our emails" is one of the least understood things in HubSpot. And it's not a glitch. It's a feature called graymail suppression. (And if you're wondering whether you're still paying for those suppressed contacts... we'll get to that.)

What "Unengaged" Actually Means

HubSpot tracks whether contacts are opening or clicking your marketing emails using a property called "Sends since last engagement." A contact gets marked as unengaged under two scenarios:

If they've never engaged with a marketing email from you and haven't engaged with the last 11 emails you've sent them. Or if they previously engaged but haven't engaged with the last 16 emails you've sent them.

If you're sending about one email a week, that means contacts are getting suppressed after roughly 3 months (never engaged) or 4 months (used to engage, stopped) of no opens or clicks.

These thresholds are set by HubSpot. You can't change them. This is built-in protection, not a setting you accidentally turned on.

Why HubSpot Suppresses These Contacts

This is the part that changes how people think about email marketing. Graymail suppression isn't limiting your reach. It's protecting it.

Here's how it works:

Email providers are watching you. Gmail, Outlook, Yahoo... they all monitor how recipients interact with your emails. If you're consistently sending to people who never open, those providers start flagging your emails as low-quality. Eventually, spam.

Your sender reputation is at stake. Your domain has a credibility score. Every time you send to someone who ignores you, that score takes a hit. The lower your reputation, the more likely all of your emails (even to engaged contacts) start landing in spam or promotions folders instead of inboxes.

Sending to everyone hurts the people who care. This is the counterintuitive part. Sending to all 75,000 contacts where 55,000 aren't engaging would actually hurt the 5,000 who are. Their emails would start getting filtered too. You'd be sacrificing your best audience to reach people who aren't paying attention.

So the 5,000 number isn't a problem. It's actually your healthy, engaged audience. Those are the people who are opening, clicking, and paying attention. That's who you want to be talking to.

"But We're Paying for All These Contacts”

We hear this too. And it's worth talking about.

With HubSpot's pricing model, you're paying for your marketing contacts, not every contact in the system. So if you have 75,000 total contacts but only 30,000 are set to marketing status, you're paying for 30,000. The other 45,000 live in your CRM for free.

That's a helpful distinction. But it also means you should be intentional about which contacts are set to marketing status. If you're paying for 30,000 marketing contacts and only 5,000 are engaged enough to actually receive your emails, that's worth examining. Are the other 25,000 worth the marketing contact cost, or should some of them be moved to non-marketing status until you have a plan to re-engage them?

One thing we set up for every client: automations that move contacts to non-marketing status when they become unengaged, bounce, or unsubscribe. If HubSpot is already suppressing them from your sends, there's no reason to keep paying for them as marketing contacts. The automation handles it quietly in the background so you're not burning budget on contacts who aren't receiving your emails anyway. When a re-engagement campaign brings someone back, we flip them back to marketing status automatically too.

A large contact database isn't the same thing as a large engaged audience. The size of your contact list is a vanity metric. The size of your engaged list is the one that matters.

What You Can Actually Do About It

The goal isn't to force emails to all 75,000 contacts. The goal is to grow the engaged list and give the unengaged contacts a chance to come back (or let them go gracefully).

Run a re-engagement campaign. Send a targeted email to your unengaged contacts. Something like "we haven't heard from you in a while" with a clear, simple CTA. Anyone who opens or clicks gets pulled back into the active list. Anyone who doesn't... that tells you something. This is one of the fastest ways to recover contacts who still care but just went quiet.

Review the suppression approach. You can't change HubSpot's built-in thresholds, but you can turn off the default graymail suppression and build your own custom suppression list with criteria that makes more sense for your business. We'd be careful here though. Loosening it too much will hurt deliverability, which is the whole thing you're trying to protect. This is a scalpel move, not a sledgehammer.

Audit your marketing contacts. Look at how many of your marketing contacts are actually unengaged or unsubscribed. If you're paying for contacts who will never receive an email, consider moving them to non-marketing status. You can always flip them back if a re-engagement campaign brings them around.

Improve what you're sending. Better subject lines, more relevant content, and a consistent sending cadence will keep your active list healthy and growing. If people are opening and clicking, they stay engaged. If they're not, the question isn't "how do we send to them anyway?" It's "why aren't they interested?"

Clean the list. Contacts who haven't engaged in six months, a year, or longer? They're dragging your metrics down and potentially costing you money if they're still set as marketing contacts. Consider archiving or removing them. A smaller, cleaner list that's actually engaged will outperform a bloated one every time.

Segment before you send. Not every email needs to go to everyone. Segmenting by industry, lifecycle stage, or past behavior means each contact gets content that's relevant to them. Relevance drives engagement. Engagement keeps them on the active list.

And this is the part we say to every client: make sure your emails are worth opening… make them have some sort of VALUE. Every send should offer something your contacts actually want. Not a logo refresh announcement. Not a "just checking in." Something useful, timely, or relevant to their situation. If you wouldn't forward it to a colleague, it's not ready to send.

Here's the thing about unsubscribes that takes some getting used to: they're not a bad thing. Jay Schwedelson (founder of SubjectLine.com and one of the sharpest email marketers out there - Anne LOVES his quick podcasts… listens to them pretty much every week) puts it bluntly: people who unsubscribe are often opening your email for the first time in months. They forgot they were on your list. They opened because your subject line actually worked, realized they're not interested, and left. That's not a failure. That's a healthy list doing its job. You'd rather have someone leave your list knowing they're not the right fit than sit there silently dragging your engagement metrics down.

And your list is shrinking whether you like it or not. Email lists naturally decay by about 22 to 23% every year, according to ZeroBounce's 2026 Email List Decay Report. People change jobs, email addresses go inactive, domains expire. B2B lists decay even faster, at roughly 2.1% per month, because work emails are tied directly to employment. When someone leaves a company, that email is gone.

That means even if you do nothing wrong... even if every email you send is relevant and valuable... you're losing roughly a quarter of your list every year to natural attrition. Which is why list health isn't a one-time project. It's ongoing maintenance.

The Mindset Shift

This is the hardest part for a lot of teams. Going from "we have 75,000 contacts" to "we have 5,000 engaged contacts" feels like a loss. It's not though… calm down… it's clarity.

Those 5,000 people are reading your emails. They're clicking your links. They're paying attention to what you have to say. That's a real audience. And if you protect that audience (by not tanking your sender reputation with sends to people who don't care), you give yourself the foundation to grow it.

The companies that send great email don't have the biggest lists. They have the healthiest ones. They send relevant content to people who want to receive it, and they let go of the ones who don't.

A 5,000-person list that opens, clicks, and converts is worth more than a 75,000-person list that mostly ignores you. Every time.

How to Check Your Own Numbers

If you're curious where your portal stands, here's a quick way to find out:

Start by checking how many of your contacts are actually set as marketing contacts versus non-marketing contacts (you'll find this in your account settings under Marketing Contacts). Then go to your contacts and filter by "Marketing email contact status" = "Opted out" to see your unsubscribes. Filter by "Sends since last engagement" to see how many contacts are drifting toward suppression. Compare that to your total marketing contacts.

If the gap is big (and it usually is), don't panic. That's normal. But it is a signal that your engaged list needs attention, whether that's a re-engagement campaign, better segmentation, a marketing contacts audit, or a long-overdue list cleanup.

If you want help figuring out what's going on in your portal and building a plan to grow the list that actually matters, that's what we do.

Next
Next

HubSpot AEO: What It Is, What It Does, and What We Think So Far