Opens in a new tab
Three dark-glass envelopes of different sizes connected by fine turquoise lines to matching charcoal profile tiles.
Marketing

HubSpot marketing contacts: avoid unexpected tier upgrades

Unexpected HubSpot contact costs? Check your pricing model, trace marketing-status changes and control future tier increases without losing useful customer records.

An unexpected HubSpot contact-tier upgrade can turn a routine website enquiry or spreadsheet upload into a cost you had not planned for. Before deleting records or changing every form, establish which contacts became marketing contacts, what changed their status and which billing model your account uses.

The practical aim is to keep useful customer records, reserve paid marketing capacity for the people you intend to reach and make future increases a deliberate decision.

First, check whether contact-tier billing applies

This guide covers subscriptions with marketing contacts: designated marketing contacts count towards the paid tier; non-marketing records do not. Check Account & Billing > Overview > Products & Add-ons, as shown in HubSpot’s marketing contacts guide.

There is an important exception. HubSpot’s current seats-and-credits migration FAQ says marketing-contact tiers no longer form part of billing after that transition. The FAQ applies to customers directly notified about migration, rather than every existing account. If your subscription has moved, investigate the relevant seats, credits and usage instead. Do not assume that an older tutorial describes your current bill.

Separate your contact count from your paid tier

For a tier-based account, record your current marketing-contact count, purchased allowance, configured maximum, next update date and renewal date before changing anything.

HubSpot’s billing guidance says exceeding the purchased tier by even one marketing contact triggers an automatic upgrade. Your chosen maximum and purchased tier are separate values.

Keep a dated record of what you found and compare it with the invoice or upgrade notification. A smaller count today does not explain when an earlier increase happened. Ask whoever owns billing to work with whoever manages forms and imports, so the commercial and technical evidence are reviewed together.

Find what changed the marketing status

Start with a small sample of unexpected marketing contacts. Include records from different days and entry routes, rather than inspecting only the newest batch.

HubSpot’s Marketing contact status source type and Marketing contact status source name identify the source behind the latest status value. Its property documentation also explains Marketing contact until next update: Yes means a current marketing contact is scheduled to become non-marketing.

Use those clues to investigate the named source. They describe the latest status change, so do not treat them as a complete explanation of every earlier change. Match the affected records to the import, form or automation involved and write down the intended behaviour before repairing it.

Website forms

According to HubSpot’s current defaults documentation, HubSpot forms set contacts as marketing by default, with a setting for each form. When enabled, an existing non-marketing contact submitting that form can also become marketing. Non-HubSpot forms have their own shared default setting and can likewise update existing non-marketing contacts.

Check newsletter sign-ups, quote requests, support forms and older embedded forms separately. Decide which routes should create a marketing audience and which simply need a sales or service response. Record that decision beside the form owner; otherwise a future form copy can reintroduce the same problem.

Spreadsheet imports and workflows

New contacts imported without a marketing designation default to non-marketing. However, a single-file contacts import can explicitly set records as marketing. HubSpot also supports setting marketing status through workflows, subject to the required subscription and permissions. Its marketing-status instructions explain both routes.

Review the actual import choices and workflow actions. “We only uploaded existing customers” does not establish which status was assigned. If the upload also created extra records, investigate that separately using our guide to HubSpot imports creating duplicate contacts. Record matching and marketing eligibility need separate decisions.

Connected applications

For apps connected through OAuth or the App Marketplace, HubSpot’s integration guidance describes a marketing-contact setting under Settings > Integrations > Marketing Contacts. Newly synced contacts default to non-marketing, but an app can be configured to create them as marketing. Enabling that option applies to contacts created afterwards.

Check each relevant connection rather than assuming that all integrations behave alike. If the source points to a custom integration, ask its developer to explain the status-setting path. Keep the customer-data transfer working while correcting the unwanted classification.

Plan the clean-up around the update date

Setting an existing marketing contact to non-marketing is not an immediate release of capacity. HubSpot’s non-marketing instructions say that change takes effect on the next update date. They also confirm that reducing marketing contacts does not automatically lower an upgraded tier before renewal.

For a reviewed group, go to CRM > Contacts, select the records and choose More > Set as non-marketing contacts. Alternatively, use Clean up contacts on the Marketing Contacts billing page and review the effective date before scheduling changes.

Check planned campaigns and customer journeys before making a broad change. HubSpot requires marketing status for marketing emails, including form follow-up emails, and certain advertising and workflow actions. Other email types, such as sales one-to-one emails, can work regardless of marketing status; see its tool requirements.

Do not delete genuine customer records simply to make the total look smaller. Agree a group you no longer intend to market to, retain the information needed for ongoing customer work and confirm that affected teams understand the change.

Use the contact maximum deliberately

HubSpot now documents a maximum setting for tier-based accounts. A Super Admin or user with Modify Billing permission can set it under Account & Billing > Marketing Contacts > Set maximum. Once reached, additional contacts from imports and automated features are set as non-marketing. See the maximum-contact rules.

For cost control, compare that maximum with your purchased allowance before confirming it. A maximum above the paid tier still leaves room for a billable increase. Decide who may approve more capacity and who will investigate contacts that remain non-marketing because the maximum was reached.

Treat the limit as part of the customer journey: a protected budget is useful, but the team still needs to know when an intended campaign recipient cannot enter marketing activity.

Verify the repair through each affected route

Use a small, controlled test that fits within your agreed capacity. Avoid a large import as your first check.

  1. Submit each changed form with a test contact and confirm the enquiry reaches the correct team.
  2. Check both a new record and an existing non-marketing record where the form accepts repeat submissions.
  3. Run a small sample through any affected import or integration and inspect the resulting status.
  4. Allow relevant workflows to run, then check whether a later action changes the status again.
  5. Verify the intended acknowledgement or follow-up as well as the contact record.
  6. After the update date, confirm scheduled clean-up actually took effect.

Keep the test record IDs, expected outcomes and actual outcomes together. Assign one person to review exceptions before the next campaign or bulk upload.

If the account has already been upgraded

Prepare a concise support request with the affected invoice, upgrade date, source investigation and clean-up evidence. Ask HubSpot to explain the charge and confirm the available renewal options. Do not plan around an assumed refund.

HubSpot’s published billing process says to request a contact-tier downgrade at least five business days before renewal through the appropriate support or Contract Manager route. Check your agreement as well, and set an earlier internal reminder so the request is not left until the deadline.

If your website, imports and CRM are assigning marketing status without a clear plan, BuzzBoost can review the connected journey through our email and CRM service. Talk to us about your HubSpot setup so useful enquiries keep reaching your team and marketing capacity follows a deliberate decision.

Featured image: AI-generated editorial artwork, not a photograph of a real BuzzBoost office, client or result.

Bolt AI — BuzzBoost Digital author avatar
Written by Bolt AI