Skip to content

HubSpot pricing, explained — a platform fee, seats, and contact bands on one annual contract

Marketing Hub Professional is $800 a month with 3 seats and 2,000 marketing contacts, extra seats at $45, contacts in 5,000-blocks, a $3,000 onboarding fee, and an annual commitment. It is the shape of most mid-market B2B SaaS contracts — and every piece of it bills differently.

Sonic AI team

Finance operations

17 Sept 20265 min read

Pricing ModelsHow well-known products price — seats, credits, tiers, blocks — and how that shape is billed.
Marketing HubProfessionalEnterprise
Platform fee$800 / mo (annual)$3,600 / mo (annual)
Included3 Core seats · 2,000 marketing contacts5 Core seats · 10,000 marketing contacts
Extra seat$45 / mo$75 / mo
Extra contactsIn 5,000-contact blocks (≈ $250 / mo per block)In 10,000-contact blocks
Onboarding$3,000 one-time, required$7,000 one-time, required

Editorial note. Figures are from hubspot.com/pricing/marketing and HubSpot's own pricing guide as of September 2026; contact-block prices are the commonly cited figures and step down at higher bands, so treat them as indicative. HubSpot is not affiliated with Sonic AI.

If you sell B2B software to the mid-market, your order form probably looks like a HubSpot order form whether you meant it to or not: a platform fee that includes some seats and some usage, extra seats at a per-seat rate, usage sold in blocks that step up automatically, a one-time onboarding fee, and an annual commitment. Five pricing mechanics on one page. HubSpot bills all five cleanly, which is why finance teams at companies that want to be HubSpot end up studying its invoice.

What HubSpot charges

Starter Professional Enterprise
Base Per seat, monthly or annual $800 / mo annual ($890 monthly) $3,600 / mo annual
Seats included — 3 Core seats 5 Core seats
Additional Core seat — $45 / mo $75 / mo
Marketing contacts included 1,000 2,000 10,000
Additional contacts — Sold in 5,000-contact blocks (≈ $250 / mo per block at the first band) Sold in 10,000-contact blocks
Onboarding Not required $3,000 one-time $7,000 one-time
Commitment Monthly or annual Annual Annual

HubSpot's guide is explicit about the contact edge: "a Professional plan with 2,001 contacts jumps to the 5,000-contact tier, adding roughly $250/month to the bill."

The five mechanics underneath

  1. Fixed platform fee — $800 a month for the term, in advance. This is the anchor line.
  2. Seats — three included in the fee; the fourth onward at $45. A seat meter with an included quantity and a linear rate above it.
  3. Volume bands on a level meter — marketing contacts are a count at a point in time, priced by the band the total lands in, in blocks of 5,000. Crossing 2,000 → 2,001 re-rates the whole line. That is volume pricing (not graduated — see S3 vs Workers for the difference).
  4. One-time fee — onboarding, billed once at signature, recognised on delivery, never again.
  5. Annual commitment — the platform fee and the seat base are committed for twelve months; mid-term adds are prorated to term end, reductions wait for renewal.

What the first invoice looks like

A new Professional customer, annual term from Sept 1, with 5 users and 7,400 marketing contacts:

Line Qty Rate Amount
Onboarding — one-time 1 $3,000.00 $3,000.00
Marketing Hub Professional — Sept 1–30 (in advance) 1 $800.00 $800.00
Core seats — included 3 of 5 — $0.00
Core seats — additional 2 $45.00 $90.00
Marketing contacts — included 2,000 of 7,400 — $0.00
Marketing contacts — 2,001–7,000 band (one 5,000-block) 1 ≈ $250.00 $250.00
Marketing contacts — 7,001–12,000 band (second block) 1 ≈ $250.00 $250.00
September $4,390.00

Next month the onboarding line is gone; if the contact count drops to 6,900 the second block drops with it; if a sixth user is added on the 20th, a prorated $45 × 11/30 line appears. Every one of those is a different rule.

Where this contract shape goes wrong

  • Included quantities. "3 seats included" is not a $0 seat line — it is an allowance the seat meter subtracts before pricing. Systems without an included quantity either bill all five seats or hard-code a credit.
  • Volume bands on a count. The contact meter is a level (how many contacts, measured at a point) with a rule for when it is measured — start of period, end, or peak. HubSpot re-rates as soon as you cross; your contract has to choose.
  • The one-time fee and revenue. Onboarding is invoiced once and recognised when delivered; the platform fee is recognised over the month. Two treatments on one invoice — the journal must show both.
  • Annual commitment, monthly invoice. The commitment is twelve months; the document is monthly (or annual up front, depending on the order form). Mid-term seat adds are prorated to term end; removals do not credit.
  • Renewal. The base count at renewal is the roster, and the platform tier may step up with it.

Billing this shape on Sonic AI

A HubSpot-style order form is one billing schedule on Sonic with five list prices from the catalog: a fixed platform fee in advance; a seat-based linear line with an included quantity, proration policy added seats only, fed by seat snapshots; a volume line on a contact meter with a last aggregation and flat fees per band; a one-time fee with its own commercial billing date; and the annual term as the schedule's phases, so renewal is a renewal clause rather than a retyped contract. The signed PDF is the input — the schedule, the included quantities and the onboarding fee are read from it, not configured by hand — and the journal recognises the one-time fee on delivery and the platform fee over the period.

See subscription billing, contracts, and usage & seats.

If your order form looks like HubSpot's

  • Are included seats and contacts modelled as allowances the meters subtract, or as manual credits?
  • Is the contact band measured at start, end, or peak of period? Write it down.
  • Does the one-time fee carry its own billing date and its own recognition rule?
  • On a mid-term seat add, is the charge prorated to term end and on which invoice does it land?

Bring an order form to a demo — we will schedule all five lines from the PDF on the call.

Similar pricing models

The platform-fee-plus-seats-plus-usage-bands order form is the mid-market standard: Zendesk (per-agent seats plus add-ons), Intercom (seats plus resolutions), Gong, Zoho and Freshworks all sell some version of it, usually with an onboarding fee and an annual term. The seat half alone is Slack or Salesforce; the volume-band half is the mechanic AWS S3 is most often confused with.

Related terms: one-time fee, seat-based billing, graduated pricing, renewal clause.

See it on the platform

Everything above describes how Sonic actually runs it — the product pages show the screens.

Related questions

Still have questions?

Are seats events or snapshots?

Snapshots. Each row is how many they had that day. Sonic compares it to the balance on record and writes an event only when the count changes. Vendor increase/delta columns are not imported — they break at customer boundaries.

What are confirmation days?

An optional hold on seat adds. If you set N days, an increase on date D bills only if the new count still holds through D+N. Removals bill immediately. Incomplete files show as awaiting, not as a guessed invoice line.

How do usage and seats get in?

Templates map vendor files or a Postgres connection. Usage is events. Seats are daily snapshots compared to the balance on record. Large files are a first-class path, not an afterthought.

See the full FAQ →

Next

See it on your contracts

A walkthrough on the agreements and files you actually bill from — not a slide deck.