One of the most common surprises for teams using HubSpot is a sudden increase in their subscription cost. This often happens not because of a feature upgrade, but because the number of contacts in the CRM has exceeded the current tier limit. HubSpot's pricing is directly tied to the number of 'marketing contacts' in your portal. If you are not actively managing this setting, you are likely paying for contacts you cannot or do not market to, such as bounced emails, unsubscribed users, partners, and internal team members.
The distinction between a marketing and a non-marketing contact is fundamental to managing your HubSpot portal effectively. A marketing contact is any contact you can target with marketing emails and ads. A non-marketing contact is one you store in the CRM for sales, service, or operational purposes but cannot include in bulk marketing campaigns. Misunderstanding this difference leads to bloated contact tiers and unnecessarily high costs. The good news is that HubSpot provides the tools to control this, but they require a proactive strategy.
This guide provides a definitive explanation of marketing vs. non-marketing contacts. We will cover the specific capabilities of each, show you how to change a contact's status manually and in bulk, and detail how to build automation to manage your contact tiers for you. Implementing these steps will give you control over your HubSpot bill and ensure your marketing efforts are focused on an engaged, deliverable audience. For help auditing your current setup, you can always contact us for a portal review.
What Are HubSpot Marketing Contacts?
In HubSpot, a marketing contact is a record that counts towards your contact tier limit and can be targeted by marketing tools. Specifically, these are the contacts you can send marketing emails to (such as newsletters and promotional blasts) and include in ad audiences for platforms like Google, Facebook, and LinkedIn through the HubSpot Ads tool. Every HubSpot Marketing Hub subscription comes with a specific number of included marketing contacts (e.g., 2,000 for Professional, 10,000 for Enterprise). When you exceed this number, you must purchase an additional contact tier, which increases your monthly or annual cost.
The concept was introduced to give users more flexibility. Before this system, every contact in your database counted towards your bill. Now, you can store an unlimited number of non-marketing contacts (up to a total database limit of 15 million) without them affecting your Marketing Hub subscription price. This is incredibly useful for B2B companies that need to store many contacts who are not marketing-qualified, such as operational partners, billing contacts, or past employees. The key is to have a system in place to correctly categorize contacts as they enter and move through your CRM.
A contact's marketing status is set on the individual contact record. By default, contacts created through many common methods, such as a form submission with a marketing consent checkbox, are set as 'marketing'. If this setting is not managed, your count of marketing contacts will grow indefinitely, including those who have unsubscribed or whose emails have hard-bounced. A core part of any HubSpot CRM Setup & Automation project is establishing rules to manage these statuses efficiently.
Marketing vs. Non-Marketing Contacts: The Key Differences
The primary difference between the two statuses lies in access to HubSpot's marketing tools. A non-marketing contact is not simply an unsubscribed contact; it is a formal designation that removes them from the marketing-eligible pool. While you can no longer send them bulk emails, they remain fully functional within other parts of the HubSpot platform. This means your sales team can still email them 1:1, enroll them in sequences, call them, and manage them in deal pipelines.
Similarly, your service team can assign tickets to non-marketing contacts and communicate with them to resolve issues. The restriction is specific to the Marketing Hub's broadcast tools. It is also important to note that non-marketing contacts cannot be enrolled in workflows that contain marketing-specific actions, though they can be enrolled in workflows for purely operational purposes like data management or task creation. This allows you to maintain a clean and functional CRM without paying for records that have no marketing value.
Understanding these differences is crucial for effective segmentation and cost management. You can reserve your marketing contact tier for genuinely engaged and potential customers, while still using the full power of HubSpot's CRM, Sales Hub, and Service Hub for your entire database. Below is a table summarizing what you can and cannot do with each contact type.
| Feature / Action | Marketing Contact | Non-Marketing Contact |
|---|---|---|
| Send Marketing Emails (Bulk) | Yes | No |
| Target in Ad Audiences | Yes | No |
| Enroll in Workflows (with marketing actions) | Yes | No |
| Send 1-to-1 Sales Emails | Yes | Yes |
| Enroll in Sales Sequences | Yes | Yes |
| Call via HubSpot | Yes | Yes |
| Schedule Meetings | Yes | Yes |
| Assign Service Tickets | Yes | Yes |
| Counts Towards Marketing Contact Tier | Yes | No |
How to Set a Contact as Non-Marketing
HubSpot provides three primary methods for changing a contact's marketing status: manually on the contact record, in bulk from a contact list, and automatically using a workflow. The manual method is best for individual cases. To do this, navigate to a contact record. On the left-hand panel, under the contact's name and photo, you will see their subscription status. Click the 'Actions' button next to the subscriptions and select 'Set as non-marketing contact'. A dialog box will appear asking you to confirm; once you do, the contact will no longer count against your tier.
For updating larger groups, the bulk edit feature is more efficient. First, create an active list of the contacts you wish to change. For example, you could create a list of all contacts whose 'Last marketing email open date' is more than 12 months ago. Once the list is populated, navigate to it, and select the checkbox at the top of the table to select all contacts on the page (or across all pages). In the header menu that appears, click 'More' and then 'Set as non-marketing contacts'. This is an effective way to perform a one-time cleanup.
The most powerful method is automation, which HubStack implements for clients to prevent contact tier bloat in the first place. This is done with workflows, which we will cover in the next section. Before building automation, it's critical to establish a 'source of truth' for your non-marketing contacts. This could be a static list you update quarterly or a set of properties that define an unengaged contact. Regular cleanups are a key part of our HubSpot Support & Maintenance plans.
Automating Contact Status with Workflows
The most sustainable way to manage your marketing contacts is to build a workflow that automatically sets unengaged or ineligible contacts to non-marketing status. This prevents you from having to perform manual cleanups and ensures your billing is consistently accurate. This requires a Marketing Hub Professional or Enterprise subscription to access workflows. The logic for this workflow can be tailored to your business rules, but a common setup is based on engagement, subscription status, and lifecycle stage.
A typical cleanup workflow starts with an enrollment trigger. You can set the workflow to re-enroll contacts every time the trigger criteria are met. Common triggers include: contact property 'Has opted out of all email' is true, or contact property 'Email hard bounce reason' is known. These two criteria immediately identify contacts that are impossible to market to. You can also add OR logic for engagement, such as 'Last marketing email open date is more than 180 days ago' AND 'Became a contact date is more than 180 days ago' to avoid marking new leads as non-marketing too quickly.
The primary action in the workflow is 'Set marketing contact status'. In the action block, you select 'Set as non-marketing contact'. That's it. Once activated, this workflow will run continuously in the background, cleaning your database and controlling your costs. You can also create a separate workflow to set certain contacts as marketing again if they re-engage, for example by filling out a new form. Building this logic correctly is a small change that has a major impact on your HubSpot pricing and overall portal health.
Common Mistakes When Managing Contact Tiers
Even with a good system in place, there are common mistakes that can undermine your efforts to control marketing contact counts. The most frequent issue is accidentally re-marking a non-marketing contact as marketing. This often happens during a list import. When you import a spreadsheet of contacts, HubSpot provides an option to 'Set these contacts as marketing contacts'. If this box is checked for a list that includes existing non-marketing contacts, their status will be overwritten. Always be cautious during imports and ensure you understand the implications of this setting.
Another common mistake is related to HubSpot forms. By default, if a form includes a notice of consent for processing data, any new contact who submits it will be set as a marketing contact. If an existing non-marketing contact submits that same form, they will also be flipped back to marketing status. While this is often the desired behavior (as they are re-engaging), it's crucial to be aware of it. You can manage this on a form-by-form basis in the 'Follow-up' options of the form editor.
Finally, many teams fail to set a default marketing status for contacts created through other means, such as integrations or manual creation by sales reps. In your HubSpot settings (under Contacts > Marketing Contacts), you can define the default status for newly created contacts. Setting this to 'Non-marketing' by default can be a safer option, forcing you to use workflows or manual updates to explicitly grant marketing status to qualified leads, rather than the other way around. Proper setup prevents these small errors from accumulating into a large, unexpected bill.
The Financial Impact of Proactive Contact Management
The financial incentive for managing your marketing contacts is significant and recurring. Let's consider a practical example. Suppose your company is on the Marketing Hub Professional plan, which includes 2,000 marketing contacts. Your business is growing, and your database now contains 5,500 contacts, all of whom are set to 'marketing' by default. HubSpot's Contact Tier pricing requires you to pay for the next available tier, which might be a bundle of 5,000 contacts, costing hundreds of extra dollars per month.
Now, imagine you perform an audit. You discover that of your 5,500 contacts, 500 have hard-bounced email addresses, 1,000 have been unengaged for over a year, and 500 are partners or vendors who should never have been marketing-eligible. That's 2,000 contacts you are paying to market to, but can't or shouldn't. By running a cleanup process and implementing automation, you reduce your marketing contact count to 3,500. This is still above your base 2,000, but it pushes you into a much lower add-on tier.
This simple act of data hygiene directly translates into monthly savings. For larger organizations with databases in the tens or hundreds of thousands, these savings can amount to thousands or tens of thousands of dollars annually. This is why contact tier management is not just a 'nice-to-have' housekeeping task; it is a core financial and operational responsibility for any team using HubSpot. It ensures your investment is directed towards engaging potential customers, not paying for dead weight in your CRM. HubStack often finds that a contact audit pays for itself within a few months.
