SaaS Pricing · Updated

Annual vs Monthly SaaS Billing: How to Judge Lock-In

Slack charges $8.75 monthly and $7.25 annually per user on Pro. But HubSpot's monthly option on Professional still commits you for a year, and onboarding runs €1,470.

AppStack Insider Editorial Team
AppStack Insider Editorial Team
AI-assisted research, human-reviewed • 9 min read
Annual vs Monthly SaaS Billing: How to Judge Lock-In

The usual framing of annual vs monthly SaaS billing is that annual buys a discount and monthly buys flexibility. Slack, Notion, and HubSpot all publish both cadences, and their pages complicate that framing in two ways.

First, the recurring discount is often modest: Slack’s annual rate is about 17% below its monthly rate. Second, and more important for procurement, choosing the monthly option does not always buy month-to-month freedom. On HubSpot Sales Hub Professional, the monthly payment option is labeled “Commit annually.”

What it is and who it’s for

Annual vs monthly SaaS billing means choosing whether software is paid month-to-month or through a longer prepaid commitment, typically a year. For B2B buyers, that choice matters most when a team is still validating adoption, expects headcount changes, or needs finance and IT to understand how billing rules interact with procurement policy.

The three vendors here show three different shapes of the same decision. Slack publishes a straightforward two-rate structure per plan. Notion advertises a percentage rather than a pair of numbers, telling buyers to “Save up to 20% with yearly.” HubSpot separates payment cadence from contract term, so its billing toggle carries sub-labels about what you are committing to, not just when you pay.

Anyone approving spend on these tools needs all three distinctions, because they fail differently. A modest percentage gap is a budgeting question, an undisclosed second rate is a diligence question, and a commitment hidden inside a monthly option is a contract question.

How it works

Slack states both rates directly on each paid plan. Pro is $8.75 USD per user per month when paying monthly and $7.25 when paying annually. Business+ is $18 per user per month when paying monthly and $15 when paying annually. Enterprise+ is contact-sales only, and the free plan is $0 forever.

Slack also runs a separate limited-time offer that is easy to confuse with an annual saving but works in the opposite direction. It gives 50% off Pro or Business+ for the first 3 months, requires buying online within the first 7 days of creating a team, and explicitly does not apply to annual plans or to Enterprise+ upgrades. After that discount period, Slack’s standard pricing applies to the rest of the plan and to renewals.

HubSpot’s Sales Hub page makes the commitment structure visible in a way the others do not. Each paid tier carries a billing-period toggle with “Pay Annually” marked “Best Value,” and the lower of the two published per-seat figures corresponds to that annual option. Starter shows €7 and €20 per seat per month, Professional shows €90 and €100, and Enterprise starts at €150 with a Talk to Sales path.

The sub-labels on those toggles are the detail worth pausing on. Starter’s monthly option reads “Commit monthly,” while Professional’s monthly option reads “Commit annually.” On Professional, paying monthly is a payment schedule rather than an escape hatch.

Notion’s page works differently again. It offers a “Pay monthly / Pay yearly” toggle and advertises “Save up to 20% with yearly,” but it displays a single set of figures — $10 per member per month for Plus and $20 for Business — without showing the monthly and yearly rates side by side. Treat those as the rate the page displays rather than a confirmed value for both modes.

Notion’s seat mechanics then apply on top of whichever cadence is chosen. Whether a workspace bills monthly or yearly, adding members produces a prorated charge based on how much of the billing cycle remains; removing members produces no credit; and at each renewal the paid seat count is recalculated to match the members present in the workspace.

Pricing and cost considerations

Put the published rates next to each other and the recurring annual discount looks smaller than the marketing implies.

VendorPlanPaid monthlyPaid annuallyRequired on top
SlackPro$8.75 per user/mo$7.25 per user/mo
SlackBusiness+$18 per user/mo$15 per user/mo
SlackEnterprise+Contact salesContact sales
NotionPlus and BusinessNot shown separatelyNot shown separatelyDisplayed: $10 and $20 per member/mo; page advertises “Save up to 20% with yearly”
HubSpot Sales HubStarter€20 per seat/mo€7 per seat/mo
HubSpot Sales HubProfessional€100 per seat/mo€90 per seat/mo€1,470 one-time onboarding
HubSpot Sales HubEnterpriseNot shown€150 per seat/mo€3,420 one-time onboarding

Slack’s gap works out to roughly 17% on both paid tiers, and HubSpot Sales Hub Professional’s is 10%. Neither is the sort of number that should decide a purchase on its own. HubSpot Starter is the outlier at €7 against €20, a gap far wider than anything else on these pages, which is worth confirming with HubSpot directly before modeling a budget around it.

The mandatory onboarding fees change the arithmetic more than the cadence does. HubSpot marks a one-time Professional Onboarding fee of €1,470 and a one-time Enterprise Onboarding fee of €3,420 as required, and notes that the displayed seat cost does not include them. For a five-seat Professional team, that fee exceeds the entire first-year saving from choosing annual over monthly billing.

Usage-based charges sit outside the seat rate too. HubSpot sells Credits at €9.00 per 1,000 when you pay annually, and its plans include 500, 3,000, and 5,000 credits at Starter, Professional, and Enterprise respectively. Notion charges separately for custom domains, at $8 per month per domain paid annually or $10 paid monthly.

Refund windows are the one place where annual billing is measurably more forgiving. Notion offers a full, non-prorated refund if a subscription is downgraded within three days of signing up for monthly billing, or within 30 days for annual billing. It adds that customers in the EU, UK, and other regions with mandatory refund policies may be eligible past 72 hours, giving the example of a full monthly refund within 14 days for EU customers.

For a broader view of how these cost structures fit together, see our guide to SaaS pricing models and how buyers should evaluate cost.

How to choose

Start by reading what the monthly option actually commits you to, because that varies more than the price does. HubSpot Sales Hub Professional’s monthly option commits annually, while its Starter monthly option commits monthly — same page, same toggle, different contractual meaning.

Weigh the discount against the cost of being wrong. At Slack’s roughly 17% gap, a team that abandons a tool after four months on an annual plan loses far more than the discount saved, while a team confident in a year of use is leaving a real but modest saving on the table by paying monthly.

Account for everything the seat rate excludes before comparing cadences at all. On HubSpot Professional and Enterprise, the required onboarding fees of €1,470 and €3,420 are one-time costs that dwarf the annual-versus-monthly difference, so the first question is total first-year cost rather than billing frequency.

Keep promotional pricing in a separate column from billing cadence. Slack’s limited-time offer reduces early spend but excludes annual plans entirely, applies only to the first 3 months, and reverts to standard pricing at renewal — so it competes with the annual discount rather than adding to it.

Finally, match cadence to seat volatility. Notion recalculates paid seats against actual members at every renewal and charges prorated amounts for members added mid-cycle, so a team whose headcount moves monthly will see the bill move under either cadence.

Limitations and gotchas

The first gotcha is assuming that paying monthly means leaving monthly. HubSpot’s own toggle labels distinguish “Commit monthly” on Starter from “Commit annually” on Professional, and a buyer skimming for the monthly price would not see that difference.

The second is treating a promotion as a billing-cadence saving. Slack’s 50% offer is limited to one per customer, is non-transferable, cannot be combined with other offers, and may no longer be available if the customer cancels or downgrades during the discount period.

The third is assuming a longer term produces a fixed bill. Under Notion’s terms, adding members mid-cycle creates prorated charges under both cadences, removing members produces no credit, and subscriptions — annual or monthly — renew automatically until canceled. Downgrades take effect only at the end of the billing cycle, so exit timing has to be calendared rather than decided at renewal.

The fourth is reading a per-seat figure as the price. Between HubSpot’s required onboarding fees, its usage-based Credits, and Notion’s per-domain charges, the seat rate is the beginning of the cost model rather than the whole of it.

FAQ

Does an unused seat keep costing money on a monthly Slack plan? Not indefinitely. Slack counts a member as active for billing purposes if they take an action within a 28-day period, and says it adds a prorated credit to the account for the unused time when someone already paid for becomes inactive.

Can a company pay by invoice instead of a credit card? That depends on cadence. Slack says a credit card can be used for any plan, but that customers who choose to pay annually may be eligible to be invoiced and pay by ACH or wire transfer.

When exactly does a Slack charge land? On the monthly renewal date for monthly payers and the annual renewal date for annual payers. Slack adds a third case specific to annual plans: charges also land on the last day of the month if there is an outstanding balance for adding new members.

Do add-ons follow the same annual discount as seats? Not always at the same rate. Notion prices a custom domain at $8 per month per domain paid annually against $10 paid monthly, a 20% gap that matches its headline yearly claim but is billed per domain rather than per member.

What happens if members were added to a Notion workspace by mistake? Notion offers a refund of the prorated charges if the workspace owner reaches out within three days of the invoice date, provided the extra members have been removed from the workspace first.

Sources

This article was produced with AI-assisted research and drafting and reviewed by a human editor. All sources are listed above. Read more about how we use AI and our editorial policy.

Spotted an inaccuracy? Email corrections@appstackinsider.com — see our corrections policy.

Related coverage

AppStack Insider Editorial Team

AppStack Insider Editorial Team

AI-assisted research, human-reviewed

AppStack Insider articles are produced with an AI-assisted research and drafting pipeline and reviewed by a human editor before publication. Every article cites its sources. See How We Use AI for the full process.

Don't miss the next market shift

Get our daily AI & SaaS insights delivered straight to your inbox.

By subscribing, you agree to our Privacy Policy.