← All posts

How to Set a Contact to Non-Marketing in HubSpot (Step-by-Step, Bulk & Automated)

Why Your HubSpot Bill Keeps Climbing (Even When You’re Not Emailing)

You check your HubSpot portal and see your marketing contact count creeping toward the next tier. You know that once you cross it, your bill jumps — and HubSpot won’t bring it back down until your renewal. The frustrating part? Many of those contacts are people you can’t even email: unsubscribed, hard-bounced, or completely disengaged.

HubSpot bills you based on marketing contacts — contacts you’re allowed to market to. If a contact’s hs_marketable_status is “true,” you pay for them. Unsubscribed and hard-bounced contacts still have that flag set to true, so you keep paying full rate for people you can’t reach. The fix is simple: set them to non-marketing. It’s reversible, it keeps the contact in your CRM, and it stops the billing clock.

If you’re not sure what separates a marketing from a non-marketing contact, read our complete guide on HubSpot marketing contacts before you start. Then come back here to execute the change.

Prerequisites: What You Need Before You Start

Before you demote any contacts, make sure you have:

  • HubSpot Marketing Hub access with permission to edit contact properties and create lists/workflows (typically a Marketing Admin or Super Admin).
  • A clear understanding of your billing date. The change applies on your next update date (the 1st of the month or your renewal date), so time your cleanup a few days before that snapshot.
  • A list of un-emailable contacts you want to demote. We’ll cover how to identify them safely in the checklist below.

Time estimate: 5 minutes for a single contact, 15–20 minutes for a bulk cleanup, and about 30 minutes to set up an automated workflow.

How to Set a Contact to Non-Marketing in HubSpot: 3 Methods

You can demote contacts one at a time, in bulk, or automatically. Pick the method that matches how many you need to change and how often you plan to do it.

Method 1: Set a Single Contact to Non-Marketing from the Contact Record

Use this when you spot a single unsubscribed or bounced contact and want to stop paying for it immediately — well, on your next update date.

  1. Navigate to Contacts > Contacts and open the contact record you want to change.
  2. In the left panel, find the Marketing contact status section. It shows whether the contact is currently a marketing contact.
  3. Click the toggle or dropdown and select Non-marketing. HubSpot will ask you to confirm — it reminds you that the change is scheduled, not instant.
  4. Confirm. The contact’s status will show “Non-marketing” with a note that it takes effect on the next update date.

That’s it. The contact stays in your CRM, visible to your sales team, but you won’t be billed for it after your renewal.

Pro tip: If you’re doing this for more than a handful of contacts, the bulk method below saves a ton of time.

Method 2: Bulk Update Marketing Contacts via a List

When you have dozens or hundreds of un-emailable contacts, use an active list and the “Set as non-marketing contacts” action. This is the fastest manual way to clean up before a billing snapshot.

  1. Go to Contacts > Lists and click Create list. Choose Active list (it updates automatically as contacts meet the criteria).
  2. Set your filters to catch un-emailable contacts. For example:
    • Unsubscribed from all email is true.
    • OR Email hard bounce reason is known (non-empty).
    • Optionally, add a filter for Last engagement date is more than 90 days ago to catch disengaged contacts.
  3. Save the list. Once it populates, select all contacts (click the checkbox at the top).
  4. Click the More dropdown and choose Set as non-marketing contacts. Confirm the action.

HubSpot will queue the status change for every contact in the list. The update still takes effect on your next billing date, so plan this a few days ahead.

Warning: The list action applies to all selected contacts. Double-check your filters to avoid accidentally demoting a recent buyer. We’ll cover the safe-to-demote checklist right after the automation method.

Method 3: Automate with a Workflow (Ongoing Hygiene)

If you want to stop the manual cleanup cycle entirely, set up a contact-based workflow that automatically demotes contacts who become un-emailable. This is ideal for maintaining a clean marketing contact list without quarterly scrambles.

  1. Go to Automation > Workflows and click Create workflow. Choose Contact-based and Start from scratch.
  2. Name it something like “Auto-demote un-emailable contacts.”
  3. Set your enrollment triggers. A safe starting set:
    • Unsubscribed from all email is true.
    • OR Email hard bounce reason is known.
    • OR Last marketing email open date is more than 90 days ago AND Recent deal close date is more than 365 days ago (to protect recent buyers).
  4. Add an action: Set marketing contact status and choose Non-marketing.
  5. Turn the workflow on. It will run continuously, demoting contacts as they meet the criteria.

This workflow keeps your billed count lean without you touching a thing. Just remember: the status change is still scheduled, not immediate, so it won’t rescue you from a tier crossing that happens tomorrow. It’s a long-term hygiene play.

For a deeper look at the cost impact of marketing vs non-marketing contacts, see our breakdown of marketing vs non-marketing contacts in HubSpot.

Which Contacts Are Safe to Set as Non-Marketing? (Checklist)

Not every un-emailable contact should be demoted. You don’t want to hide someone your sales team is actively working. Use this checklist to decide who’s safe to flip.

Contact SegmentSafe to Demote?Notes
Hard-bounced✅ YesEmail permanently undeliverable. No marketing value.
Unsubscribed from all email✅ YesOpted out of all marketing email. Still visible to sales.
No email opens/clicks in 90+ days⚠️ With cautionOnly if they have no recent deal close (last 365 days). Check engagement history first.
Recent buyer (deal closed <365 days)❌ NoEven if unsubscribed, your sales team may be nurturing them. Keep as marketing contact.
Actively engaged (opens/clicks <90 days)❌ NoYou’re actively marketing to them — don’t demote.

Stick to hard-bounced and unsubscribed contacts as your core safe-to-demote pool. For disengaged contacts, always cross-check against recent purchases to protect your pipeline.

Common Mistakes to Avoid

  1. Expecting an immediate bill drop. The change is scheduled for your next update date. If you demote a contact today and your billing snapshot is tomorrow, you may still be billed for it this cycle. Time your cleanup a few days before that date.
  2. Demoting recent buyers. A contact might be unsubscribed from marketing email but still in active sales conversations. Always exclude contacts with a deal closed in the last 365 days. Losing CRM visibility isn’t the issue (they stay visible), but you might inadvertently signal to your team that the contact is “dead.”
  3. Using a static list for bulk actions without updating it. If you built a list last month, it’s stale. Use an active list or refresh your static list right before you run the bulk action to catch newly unsubscribed or bounced contacts.
  4. Forgetting that non-marketing contacts still count toward your overall contact limit. HubSpot gives you a certain number of free non-marketing contacts, but if you’re on a legacy plan with a hard contact cap, you could still hit that ceiling. Check your portal’s Usage & Limits page.
  5. Assuming a workflow will save you from a tier crossing this week. Workflows run in near-real time, but the billing change is still scheduled. If you’re days away from a snapshot, you need to run a manual bulk cleanup — the workflow is for ongoing prevention, not emergency rescue.

Automating This Instead of Quarterly Cleanups: How Bill Guard Helps

The methods above work, but they all require you to remember to do them — and to time them perfectly around a billing snapshot that HubSpot doesn’t advertise. Most teams end up doing a frantic manual cleanup once a quarter, right before their renewal. That’s risky. One missed cleanup and you’re locked into a higher tier for months.

Bill Guard automates the detection part so you never have to guess when to clean. It connects to your HubSpot account (read-only — it never changes anything without your click), tracks your marketing contact count every day, and forecasts the exact date you’ll cross into the next billing tier. Days before your snapshot, it sends you a list of the exact un-emailable contacts to demote. You confirm, you stay under, the upgrade never fires.

Instead of a manual quarterly scramble, you get a continuous, billing-event-driven guard that only speaks up when money is on the line. It’s like having a smart meter that warns you before you blow past your data cap — except this cap costs you $250+ a month.

Check your bill — it takes two minutes. Start a 30-day free trial, no card required, and see exactly how many marketing contacts you’re overpaying for.

Frequently Asked Questions

What does setting a contact to non-marketing do in HubSpot?

It removes the contact from your billed marketing contact count while keeping the contact fully visible in your CRM. You stop paying for them, but your sales team can still see and work with the record. It’s like moving someone from a paid subscription list to a free CRM-only tier — no data is lost.

Will setting a contact to non-marketing lower my bill immediately?

No. The change is scheduled and takes effect on your next update date — either the 1st of the month or your renewal date. Your bill won’t drop the instant you click. Plan your cleanup a few days before that date so the savings hit when the snapshot happens.

Can I undo setting a contact to non-marketing?

Yes, it’s fully reversible. You can set the contact back to marketing from the same contact record, list action, or workflow. There’s no permanent change — it’s simply a status toggle.

How do I bulk set contacts to non-marketing in HubSpot?

Create an active list of the contacts you want to demote, select all, and choose “Set as non-marketing contacts” from the More dropdown. The action is applied to everyone in the list, but the billing change still waits for your next update date.

Is it safe to set unsubscribed contacts to non-marketing?

Absolutely. Unsubscribed contacts have opted out of all email, so you can’t market to them anyway. They’re the safest segment to demote. Just make sure they aren’t recent buyers (last 365 days) that your sales team might still be working — but even then, the contact record remains visible.

Can I automate the process of setting contacts to non-marketing?

Yes, using a contact-based workflow. Set enrollment triggers like “unsubscribed from all email” or “no email opens in 90 days,” then add the “Set marketing contact status” action to non-marketing. The workflow runs automatically and keeps your billed count clean without manual effort.

Does setting contacts to non-marketing affect my CRM or sales team?

No. Non-marketing contacts remain fully visible in the CRM. Sales can still view, call, log activities, and manage deals. The only thing that changes is that you stop paying for them as marketing contacts.

Stop paying for contacts you can't email.

Bill Guard watches your contact count and catches tier crossings before they lock in a higher bill. Free for 30 days, no card.

Start free →