How Does HubSpot Bill for Marketing Contacts? (Pricing Tiers & Snapshot Timing Explained)
If you’ve ever wondered how does HubSpot bill for marketing contacts, the answer lies in a billing snapshot taken on the first of each month—and a spike right before that date can lock you into a higher tier for months. Understanding this mechanism is the difference between a predictable martech budget and a $3,000 surprise. Here’s exactly how the snapshot works, what triggers an auto-upgrade, and how to stop paying for contacts you can’t even email.
How HubSpot’s Marketing Contact Billing Works
HubSpot Marketing Hub bills you by the number of marketing contacts in your portal—contacts you’re allowed to market to via email or ads. Every contact has a property called hs_marketable_status. If it’s set to “true,” that contact counts toward your bill. Non-marketing contacts (those with the flag set to “false”) are stored for free, up to your overall CRM contact limit.
The billing trap is twofold. First, un-emailable contacts—people who unsubscribed or hard-bounced—still carry hs_marketable_status="true" unless you actively change them. You pay full rate for contacts you can’t legally email. Second, HubSpot takes a billing snapshot once a month (or on your renewal date). If your marketing contact count on that day exceeds your current tier, you’re auto-upgraded immediately—and you cannot downgrade until your next renewal. Clean up the next morning, and the bill doesn’t budge.
HubSpot Marketing Contact Pricing Tiers
HubSpot sells marketing contacts in tiered blocks. While exact dollar amounts depend on your edition (Starter, Professional, Enterprise), region, and contract, the publicly documented tier breakpoints and typical cost deltas look like this for Marketing Hub Professional:
| Marketing Contacts Tier | Monthly Cost Increase (Approx.) | Notes |
|---|---|---|
| 1,000 | Baseline (included in base price) | Starter tier for many plans |
| 2,000 | +~$45/mo per 1,000 above baseline | Base often includes first 2,000 contacts |
| 5,000 | +~$135/mo over 2,000 tier | 3 additional blocks of 1,000 |
| 10,000 | +~$225/mo over 5,000 tier | Crossing this tier is a common pain point |
| 15,000 | +~$225/mo over 10,000 tier | Auto-upgrade locks you here for months |
| 20,000 | +~$225/mo over 15,000 tier | Each 5,000-contact jump adds ~$225/mo |
Note: These figures are based on the widely cited ~$45 per additional 1,000 contacts for Marketing Hub Professional. Check HubSpot’s pricing page for your specific edition and contract. The critical takeaway: every tier jump adds hundreds of dollars per month, and the cost compounds because you can’t downgrade until renewal.
The Billing Snapshot: When HubSpot Counts Your Contacts
The snapshot that determines your bill happens on the 1st of the month for monthly contracts, or on your contract renewal date for annual plans. Here’s the step-by-step:
- Daily count tracking. HubSpot tracks your marketing contacts continuously, but the number that matters for billing is the count on the snapshot date.
- Snapshot moment. At midnight (or your portal’s configured time) on the 1st/renewal date, HubSpot records the number of contacts with
hs_marketable_status="true". - Tier comparison. If that number exceeds your current tier’s limit, HubSpot automatically upgrades you to the next tier that covers your count. For example, if you’re on the 10,000-contact tier and the snapshot shows 10,001, you jump to the 15,000-contact tier (or the next available block).
- Bill lock-in. The new, higher price takes effect immediately for the upcoming billing period. You cannot revert to the lower tier until your next renewal date—even if you reduce your count the very next day.
A critical detail: setting a contact to non-marketing is not immediate. HubSpot schedules the change to apply on the next update date (the 1st or renewal). So if you flip contacts on the 28th, they still count on the 1st. You must act before the snapshot date, and you need enough lead time for the scheduled change to take effect. This is why monitoring and early warning are essential.
Worked Example: Crossing from 8,000 to 12,500 Marketing Contacts
Imagine a B2B SaaS company on Marketing Hub Professional. They’re comfortably on the 10,000-contact tier, paying approximately $1,070/month (base $800 for 2,000 contacts + 6,000 additional at $45/1,000). After a successful campaign, their marketing contact count spikes from 8,000 to 12,500 just before the 1st of the month.
- Snapshot count: 12,500 (exceeds 10,000 tier limit).
- Auto-upgrade: HubSpot moves them to the 15,000-contact tier.
- New monthly cost: ~$1,385/month (base + 13,000 additional contacts at $45/1,000).
- Monthly increase: $315.
- Annualized cost (if locked for 12 months): $3,780 extra.
That’s a $3,780 hit from a single snapshot—and the company can’t downgrade until their renewal. Even if they clean up 3,000 un-emailable contacts the next week, the bill stays at the higher tier.
How Bill Guard Prevents Surprise Tier Upgrades
Bill Guard is built for this exact scenario. It connects to your HubSpot portal (read-only), monitors your billable marketing contact count daily, and forecasts the date you’ll cross the next tier. Days before your billing snapshot, it emails you the exact un-emailable contacts to clear—hard-bounced and unsubscribed contacts that are still marked as marketing.
In the example above, Bill Guard would have flagged the 2,500+ un-emailable contacts well before the 1st. With one click, you could set them to non-marketing, dropping your count back under 10,000. The upgrade never fires. You save $3,780/year for a tool that costs $29/month—less than a tenth of the bill it prevents.
The process is simple: connect (2 minutes, read-only), watch (daily count against your plan limit), and catch (actionable list before the snapshot). You confirm every change; nothing is automatic or irreversible. Check your bill — it takes two minutes and comes with a 30-day free trial, no card required.
Frequently Asked Questions
How does HubSpot bill for marketing contacts?
HubSpot bills you for the number of contacts marked as marketing contacts (where hs_marketable_status = “true”). A billing snapshot is taken on the 1st of each month (or your renewal date), and if your count exceeds your current tier, you’re automatically upgraded to the next tier for the upcoming billing period. Non-marketing contacts are stored for free and don’t count toward your bill.
When does HubSpot take the billing snapshot for marketing contacts?
The snapshot occurs on the 1st of the month for monthly contracts, or on your contract renewal date. Any spike in marketing contacts right before that date will be captured and can trigger an immediate tier upgrade.
Can I downgrade my marketing contact tier mid-month?
No. HubSpot auto-upgrades when you cross a tier but never auto-downgrades. Even if you clean up contacts the next day, your bill stays at the higher tier until your next renewal date.
What happens if I exceed my marketing contact limit?
You’re automatically upgraded to the next tier at the snapshot moment. The new, higher price is locked in for the remainder of your billing cycle (or until renewal, depending on your contract). There’s no grace period or rollback.
How can I avoid paying for un-emailable contacts in HubSpot?
Set un-emailable contacts (unsubscribed or hard-bounced) to non-marketing. This removes them from the billed count while keeping them in your CRM. The change takes effect on the next update date (the 1st or renewal), so you must act before the snapshot. Bill Guard helps you identify and convert these contacts days before the cutoff.
Does Bill Guard delete my contacts?
No. Bill Guard never deletes contacts. It flags un-emailable marketing contacts and lets you confirm a reversible change to non-marketing. Everything is read-only until you approve an action.
Is Bill Guard affiliated with HubSpot?
No. Bill Guard is an independent tool and is not affiliated with, endorsed by, or sponsored by HubSpot. HubSpot is used only to describe compatibility.
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 →