HubSpot

How to Reduce Marketing Contacts in HubSpot

You're paying for contacts who bounced years ago, unsubscribed from everything, or haven't opened an email since the pandemic. Here's how to stop.

Updated September 2026

HubSpot's marketing contact pricing is clever. You only pay for the contacts you can market to, which sounds fair, and on day one it is.

Then contacts accumulate. They bounce, unsubscribe, or stop opening messages, while their marketing-contact status may remain unchanged. Compare the contacts counted for billing with the cohort your team still intends and is able to market to, then review the impact against your current HubSpot terms.

This guide covers how to identify which marketing contacts aren't earning their keep, how to reduce your count without losing valuable data, and how to prevent the bloat from coming back.

Removing Contacts From a List Does Not Lower Your Bill

This trips up almost everyone, so it's worth saying plainly. Taking a contact out of a marketing list (an active list, a static list, a workflow enrollment) changes nothing about your bill. HubSpot charges by marketing contact status rather than by list membership. A contact can sit in zero lists and still count as a billable marketing contact.

To stop paying for someone, you set them to non-marketing or delete them. Removing them from a list just stops them from receiving that particular list's emails. The billable count doesn't move.

Action Effect on your bill
Remove contact from a list None. Still a billable marketing contact.
Unenroll from a workflow None. Still billable.
Set as non-marketing Removed from billable count at next continuation.
Delete the contact Removed from billable count at next continuation.

So the move that cuts the bill is bulk-setting the dead weight to non-marketing, then timing a downgrade request to your continuation. The rest of this guide covers exactly that.

How Marketing Contact Billing Works

HubSpot billing follows a contact's marketing status, so cleanup should change the status rather than only list membership.

A few things about how this works that matter for cleanup.

Tier Upgrades Are Immediate

When you exceed your marketing contact limit, HubSpot immediately upgrades you to the next tier and starts charging the higher rate. This happens automatically, no approval required.

Compare the current marketing-contact count with the tier in your order and the size of the next import. That makes a potential tier change visible before the upload.

Downgrades Only Happen at next term

Reducing your marketing contacts doesn't drop you back down, though. You stay at the upgraded tier until your agreement renews, no matter how many contacts you cut in the meantime.

They'll verify your contact count and adjust your next agreement accordingly.

This means cleanup has the most value when timed to your next term cycle. Cleaning up in month 8 of your agreement still helps (you avoid further upgrades), but the billing impact doesn't hit until next term.

Non-Marketing Contacts Are Free

Contacts marked as non-marketing don't count toward your tier. They exist in your CRM, keep their history, and can be used for sales purposes. They just can't receive marketing emails.

This is the escape valve. Contacts who shouldn't receive marketing email anyway (bounced, unsubscribed, disengaged) should be non-marketing. You're not losing them as leads; you're just acknowledging that marketing to them isn't going to work.

Identifying Contacts to Remove

Start by finding marketing contacts who have no business being marketing contacts.

Hard Bounces

A hard-bounced email can't be delivered, and HubSpot won't even try to send to it. So there's no reason for that contact to sit in your billable count.

Create a list: Marketing contact status is Marketing contact AND Email hard bounce reason is known.

This is your easy win. These contacts have zero marketing value. Set them to non-marketing immediately.

Unsubscribed From All Email

An -email unsubscribe belongs on the suppression list regardless of HubSpot billing status. Preserve the request, date, address, and channel so future audience reviews can apply it consistently.

List: Marketing contact status is Marketing contact AND Unsubscribed from email is true.

No Email Address

This sounds absurd, but it happens. Contacts imported from certain sources or created through integrations might have no email in practice. Marketing contacts without emails are paying overhead for nothing.

List: Marketing contact status is Marketing contact AND Email is unknown.

Long-Term Disengaged

A long period without an open is a review signal, not proof of intent. Use the window your team selected, then consider other engagement and account context before changing status.

List: Marketing contact status is Marketing contact AND Last marketing email open date is before the team's review cutoff AND Marketing emails opened is greater than zero.

That last condition separates contacts with recorded prior engagement from contacts with no recorded opens, which should be reviewed as a different segment.

Never Engaged

Then there's the contact who's been sent a stack of marketing emails and opened none of them. Either the address isn't real, the person isn't interested, or your mail is landing in spam.

List: Marketing contact status is Marketing contact AND Marketing emails sent is greater than 5 AND Marketing emails opened is 0.

Be slightly more conservative here than with hard bounces. Some of these might be real contacts who just don't engage with email but could convert through other channels.

Spam and Garbage

Each database has them. Fake form submissions, test entries, competitors who signed up to see your content. Look for patterns:

  • Names that are fake ("Test User," "asdf asdf")
  • Email addresses from disposable email services
  • Contacts from blocked countries (if you only do business in certain regions)
  • Email addresses with your own domain (employees who shouldn't be marketing contacts)

These should be deleted rather than moved to non-marketing. They have no value.

Taking Action

Once you've identified contacts to remove, you have two options.

Setting Contacts as Non-Marketing

This keeps the contact record but removes them from your billable count. The contact remains in your CRM, keeps history, and can still be used for sales purposes. They just can't receive marketing emails.

How to do it manually (see HubSpot's documentation on setting contacts as non-marketing):

  1. Go to your list of contacts to downgrade
  2. Select contacts (or filter/select specific ones)
  3. Click "More" > "Set marketing status"
  4. Choose "Set as non-marketing"

For ongoing maintenance, set up a workflow that automatically sets contacts to non-marketing when they meet your criteria (hard bounce, unsubscribe, etc.).

Deleting Contacts

For worthless contacts (spam, garbage data, duplicates), deletion is cleaner. It removes the record entirely.

How to do it:

  1. Go to your list of contacts to delete
  2. Select all contacts
  3. Click "More" > "Delete"
  4. Confirm deletion

Check HubSpot's current restore-deleted-records documentation before deleting, and record the applicable recovery window in the cleanup plan.

Deleting vs. Non-Marketing

Use non-marketing status for contacts the team may retain for sales or service context. Reserve deletion for records that meet a written deletion rule, and confirm current recovery behavior in the HubSpot documentation before acting.

Preventing Future Bloat

Cleanup is satisfying. Watching the numbers climb back up is not.

Default to Non-Marketing

HubSpot lets you set the default marketing status for new contacts created through forms, imports, and integrations. Consider defaulting to non-marketing.

This feels counterintuitive. Don't you want new leads to be marketing contacts?

Maybe. But consider: a form submission doesn't mean someone wants marketing emails. A contact imported from an event list might be low quality. A contact created by a sales tool might be a research prospect rather than a marketing target.

If you default to non-marketing, you can use workflows to upgrade contacts to marketing when they demonstrate marketing fit:

  • Submitted a form requesting content or demo
  • Meets your ICP criteria (right industry, company size, etc.)
  • Has engaged with content, such as visiting a plan-details page or downloading a resource

This approach means you only pay for contacts you've deliberately decided to market to rather than everyone who happens to enter your system.

Automated Downgrade Workflows

Set up workflows that automatically move contacts to non-marketing when they meet disqualification criteria:

Hard bounce workflow: When Email hard bounce reason becomes known, set marketing status to non-marketing.

Unsubscribe workflow: When Unsubscribed from email becomes true, set marketing status to non-marketing.

Disengagement workflow: When a contact passes the team's inactivity cutoff and previously engaged, route the record to the chosen re-engagement or status-review workflow.

Import Hygiene

Imports are a major source of bloat. Establish rules:

  • Validate email lists before importing
  • Import as non-marketing by default, then upgrade qualifying contacts
  • Deduplicate import files before uploading
  • Review import source quality: are purchased lists worth the tier upgrade they might trigger?

Monthly Review

Check your marketing contact count monthly. Open Account & Billing and follow HubSpot's current marketing-contact billing guidance. Look at:

  • Current count vs. tier limit
  • Trend over time (climbing? stable?)
  • Spikes that correlate with imports or campaigns

When the current count approaches the documented tier limit, review eligibility before the next import or billing update.

Timing Your Cleanup

When you clean matters almost as much as what you clean.

Before Your next term

If you want cleanup to affect your next agreement's pricing, do it at least a week before next term. Contact HubSpot support to request a tier downgrade based on your reduced contact count. They'll verify and adjust your next agreement.

After an Import

Large imports often include bad data that should be cleaned immediately. Validate imports before uploading, but also review within the first week for issues that slip through.

When Approaching Tier Limit

When the current count approaches the limit in your order, compare the next planned import with the current tier and review ineligible contacts before the billing update.

Quarterly Maintenance

Even if you're not near a limit or continuation, quarterly cleanup prevents problems from compounding. The longer bad contacts sit in your system, the more they mix with good data and become harder to identify.

The ROI of Cleanup

How much can you save?

HubSpot's pricing varies, but marketing contact tiers have significant jumps. The difference between 10,000 and 20,000 contacts, for example, can be hundreds of dollars per month.

That share grows each month you leave it alone. Measure change against a dated baseline instead of applying a general decay benchmark, then set the review cadence from the changes observed in your own system.

Tier changes can be evaluated without guessing. Record the current eligible count, the next planned import, the applicable tier in the order, and the quoted difference, then compare that amount with the review effort.

The math usually works out in favor of cleanup, especially if you're close to a tier boundary.

Common Questions

Does removing contacts from a marketing list in the CRM lower my bill?

No. HubSpot bills by marketing contact status rather than list membership. Removing a contact from a list or unenrolling them from a workflow stops those emails, but they stay billable. To cut the bill, set them to non-marketing or delete them, then request a tier downgrade before next term.

If I reduce my marketing contacts, will HubSpot automatically lower my bill?

Do not assume a lower contact count changes the current term. Check the portal's effective date and downgrade procedure before planning a tier change.

What's the difference between setting a contact as non-marketing and deleting them?

Non-marketing status and deletion affect records differently. Verify current sending, history, recovery, and effective-date behavior in the portal documentation, then apply the written rule for the account in scope.

Do non-marketing contacts still get sales emails?

Yes. Non-marketing status only blocks marketing emails. Sales reps can still send one-to-one emails, log calls, and work deals against the record. That's why non-marketing is the right home for contacts with phone numbers or deal history who no longer belong in campaigns.

Can I re-engage contacts I've set as non-marketing?

Yes. You can convert non-marketing contacts back to marketing at any time, which is useful for win-back campaigns. Converting them back counts toward your marketing contact limit and could trigger a tier upgrade.

How do I prevent marketing contact bloat in the first place?

Default new contacts to non-marketing, then use workflows to upgrade them based on engagement or qualification criteria. Validate and dedupe imports before uploading. Set up automated workflows that downgrade bounces, unsubscribes, and long-disengaged contacts. Review your count monthly.

Paying for contacts who will not convert?

Audit My Contacts

Related: How to Clean HubSpot Data | Email Validation in HubSpot | Data Cleaning Services

About the Author

Rome Thorndike is the founder of Verum. He scaled the sales org at Snapdocs from Series A to D and led sales at Datajoy before its acquisition by Databricks, watching marketing-contact bloat eat budget the whole way.

Related: Illustrative CRM Cleaning Workflow