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
- Fixed platform fee — $800 a month for the term, in advance. This is the anchor line.
- Seats — three included in the fee; the fourth onward at $45. A seat meter with an included quantity and a linear rate above it.
- 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).
- One-time fee — onboarding, billed once at signature, recognised on delivery, never again.
- 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.