HubSpot Marketing Contacts: What They Cost and How to Cut the Bill
Try it while you read
See the marketing plan AutoMarketer would build for your business
Free demo · No account · Real assets in under a minute
Short answer: Marketing contacts are the HubSpot records you are allowed to send marketing email to or target with ads, and they are the unit HubSpot bills on. Marketing Hub Starter includes 1,000, Professional includes 2,000 and Enterprise includes 10,000. Beyond that you buy contacts in blocks: roughly $50 per 1,000 on Starter, $250 per 5,000 on Professional and about $100 per 10,000 on Enterprise. Contacts marked non-marketing are stored free, so reclassification, not deletion, is the fastest way to lower the bill.
This is the part of HubSpot pricing that surprises people six months in. The tier price is on the pricing page in large type. The contact charge is the one that quietly grows, and it grows in steps rather than smoothly, which is why a bill can jump by $250 a month in a period where nothing about your marketing changed.
All figures below were checked in August 2026. Pricing moves, so confirm the current rates before you plan around them.
What are marketing contacts in HubSpot?
A marketing contact is any record you can actively market to: send marketing emails to, enroll in nurture workflows, or include in ad audiences. Every contact in your database is set to either marketing or non-marketing status, and only the marketing ones count toward the tier you pay for.
The distinction exists because most CRM databases contain a lot of records nobody is ever going to email. Vendors, past applicants, support-only customers, colleagues, test records, and people who unsubscribed three years ago all sit in the same table as your actual audience. HubSpot's model lets you keep all of them without paying for all of them, which is genuinely reasonable. The catch is that it only helps if someone maintains the status, and on most portals nobody does.
What is the difference between marketing and non-marketing contacts?
| Marketing contact | Non-marketing contact | |
|---|---|---|
| Counts toward your bill | Yes | No |
| Can receive marketing email | Yes | No |
| Can be enrolled in nurture workflows | Yes | No |
| Can be used in ad audiences | Yes | No |
| Stored in the CRM | Yes | Yes |
| Visible to sales and service | Yes | Yes |
| Can receive 1:1 sales email | Yes | Yes |
The practical read on that table: a non-marketing contact loses nothing except the ability to be marketed to in bulk. Your sales team can still find the record, open it, and send a tracked one-to-one email. Support can still see the history. Nothing is deleted and nothing is hidden.
HubSpot stores non-marketing contacts free at volumes far beyond what a normal business will reach, so there is no reason to delete a record purely for cost reasons.
How much do extra marketing contacts cost?
| Tier | Contacts included | Extra block | Block price |
|---|---|---|---|
| Starter | 1,000 | 1,000 | About $50 a month |
| Professional | 2,000 | 5,000 | $250 a month |
| Enterprise | 10,000 | 10,000 | About $100 a month |
Enterprise looks strange next to Professional until you notice the block sizes. Professional charges $250 for 5,000 contacts, which is $0.05 per contact per month. Enterprise charges about $100 for 10,000, which is $0.01. Contact volume gets roughly five times cheaper at Enterprise, which is exactly why large lists on Professional eventually make the Enterprise jump look sensible despite the much higher base price.
What happens when you cross a marketing contact tier?
You move up immediately, and you do not move back down on your own. HubSpot bumps you into the next block the moment you cross the threshold, and the charge applies straight away. It does not automatically return you to a lower block when the number falls again. That happens at your renewal date.
Try it while you read
See the marketing plan AutoMarketer would build for your business
The asymmetry is worth stating plainly because it drives the worst version of this problem. On Professional, going from 2,000 to 2,050 marketing contacts triggers a full 5,000-contact block. Fifty records cost $250 a month, which is $3,000 over a year. If a list import or a badly scoped form pushed you over, you carry that charge until renewal even after you fix it.
This is the single best argument for reviewing contact status on a schedule rather than after a bill lands. Crossing a threshold is cheap to prevent and expensive to undo.
Does deleting contacts lower your HubSpot bill?
Not right away. Deleting or reclassifying contacts reduces your count, but your billed tier resets at your next renewal date, not the moment the number drops. If you are three months into an annual term, cleanup done today shows up as a saving at renewal.
That timing has a useful implication: the highest-value moment to do a contact audit is the four to six weeks before renewal, because that is when the reduced number is what gets locked in for the next term. Cleaning up the week after renewal means paying the old rate for another full year.
How do I reduce marketing contacts in HubSpot?
Five things, roughly in order of how much they return for the effort.
1. Reclassify unsubscribes and hard bounces. These people cannot receive marketing email anyway, so paying for them buys nothing at all. A workflow that sets any unsubscribed or hard-bounced contact to non-marketing status, running continuously, is the closest thing to free money in a HubSpot portal.
2. Sunset the long-term unengaged. Build a list of contacts with no email open, click, form submission, or meeting in the last 180 or 365 days, and move them to non-marketing. Pick the window that matches your sales cycle. If you sell something with a two-year replacement cycle, 365 days is too aggressive.
3. Deduplicate. Duplicate records are a common and invisible driver of the count, and they mostly come from the same cause: contacts arriving through several systems at once, with slightly different formatting in each. Before you start bulk-editing, it is worth making sure the systems feeding your CRM agree on what a record looks like, because otherwise the duplicates come back next quarter.
4. Default new contacts to non-marketing. Most portals do the opposite, which means every scraped list, event badge scan, and integration sync silently adds billable records. Flip the default and promote contacts to marketing status deliberately, when there is a reason to market to them.
5. Filter out the records that were never prospects. Internal email addresses, competitors, job applicants, suppliers, and test records. None of these should ever have been marketing contacts, and on an untended portal they are frequently several percent of the total.
A worked example
Take a company on Marketing Hub Professional with 22,000 contacts, all of them set to marketing status because nobody ever changed the default.
| Before cleanup | After cleanup | |
|---|---|---|
| Marketing contacts | 22,000 | 7,000 |
| Included in tier | 2,000 | 2,000 |
| Extra blocks needed | 4 | 1 |
| Contact charge | $1,000 a month | $250 a month |
| Annual contact cost | $12,000 | $3,000 |
A saving of $9,000 a year, achieved by changing a status field on records the company was not successfully marketing to anyway. The 15,000 reclassified contacts are all still in the CRM, still searchable, still available to sales. Numbers like this are why contact hygiene is usually the highest-return hour anyone spends in a HubSpot portal.
When the contact model itself is the problem
Cleanup is worth doing, and it has a ceiling. If your list genuinely is large and genuinely is engaged, contact-based pricing means growth and cost rise together permanently. Doing better marketing makes the software more expensive, which is a strange incentive to live with.
That is a different decision from housekeeping, and it is worth taking on its own terms rather than as a reaction to one invoice. Our breakdown of HubSpot pricing by tier puts the full annual cost in one place, including seats and onboarding fees, and if the shape of the pricing rather than the amount is what bothers you, flat-plan alternatives to HubSpot covers what changes when the bill stops tracking your list size.
For most teams, though, the honest answer is smaller than switching platforms. Set the default to non-marketing, run a sunset workflow, and put a calendar reminder six weeks before renewal. That is most of the available saving, and it takes an afternoon.