Five things a SaaS pricing page hides, and how to find them

Per-seat minimums, annual-only discounts, usage ceilings, migration walls and the real cost of the free plan.

A buyer reading a SaaS pricing table and checking what the plans leave out
Ruslan NazarovRuslan NazarovHead of SAASLEDGEPricing10 min readupdated
Jump to
  1. 1. The seat minimum
  2. 2. The annual-only price
  3. 3. The usage ceiling nobody mentions
  4. 4. The feature that is not in your plan
  5. 5. What leaving costs
  6. The free plan, and what it actually costs
  7. A checklist that fits on one screen
  8. Why we ask vendors for real numbers
  9. Questions people actually ask

A pricing page is a marketing document. It is not lying, usually. It is arranged so the comfortable number is the one you see first and the uncomfortable one is the one you have to go looking for.

Five places the difference hides, what each one does to the invoice, and the exact click that reveals it.

1. The seat minimum

A plan says nineteen dollars per user per month. What the card does not say is that the plan starts at five seats.

Your three-person team pays for five. Nineteen becomes thirty-two per person who actually logs in, and the comparison you made against a competitor at twenty-four was wrong before you started.

Seat minimums cluster on the middle tier. That is the tier a small team lands on when the free plan runs out, which is exactly where the number does the most work, and it is almost never printed on the card.

Rarely a scandal. Reliably a surprise.

Where to find it: the footnote under the pricing grid, or the checkout page after you pick a plan and before you pay. If neither says anything, put the plan in a cart and read the total.

2. The annual-only price

The big number on the card is almost always the annual price divided by twelve.

Paying monthly costs twenty to thirty percent more, and you discover it at checkout, after you have already decided. That is a legitimate discount for a legitimate commitment, but it is a commitment: you are buying a year of a tool you have used for fourteen days.

The trap is not the discount.

It is comparing a competitor’s monthly price against this one’s annual price, deciding one is cheaper, and building a shortlist on a number that does not exist until you sign for twelve months.

Where to find it: the toggle above the grid. Flip it to monthly and read every number again. Compare monthly to monthly, then decide separately whether the annual commitment is worth the saving.

3. The usage ceiling nobody mentions

Per-seat pricing is easy to compare. Usage limits are not, and that is where the second invoice comes from.

Contacts, events, API calls, build minutes, storage, seats who only read, rows synced, documents processed.

The plan that looked cheaper per seat often carries a ceiling you will hit in month four, and the overage rate lives on a different page entirely, written in the tone of something nobody expects you to read before you need it.

This got sharper as products moved from seats to usage. A subscription used to be a fixed line in a budget. Usage-based pricing turned it into a variable one, and variable costs need a ceiling you set yourself, not one you discover.

Where to find it: the comparison table below the cards, in the row with a number and no explanation. Then search their docs for overage and read what happens when you cross it: a hard stop, a soft throttle or a bill.

4. The feature that is not in your plan

Single sign-on, audit logs, role permissions, data export, the API and anything with the word governance in it live on the tier above yours.

Pricing that way is legitimate.

What it means for you is that the comparison you ran between two products at the same price was not comparing the same product. One included the export you need. The other files it under Enterprise, and Enterprise means a call, a quote and three weeks.

Where to find it: search the pricing page for SSO, audit, export, API and permissions, and see which column each checkmark sits in. Write the five features you genuinely need on a piece of paper before you look, or the page will decide for you what matters.

5. What leaving costs

The number that appears nowhere: how hard it is to get your data out.

A tool with no export, or an export that loses the structure, has a switching cost that dwarfs its monthly price.

Two years of history in a format nothing else reads is a wall. You meet it on the day you have already decided to leave, which is the worst possible day to discover it and the only day most people look.

Where to find it: the documentation, not the pricing page. Search their docs for export and read what format comes out, whether it includes attachments and history, and whether it is available on your tier or only above it. If the answer is a support ticket, that is the answer.

The free plan, and what it actually costs

Free plans are not charity and they are not traps. They are a filter, and reading which kind you are looking at saves a month.

A free plan that is a sample gives you the whole product at a small scale: a few seats, a few projects, all the features. It is honest, and if you outgrow it the upgrade is a decision about volume.

A free plan that is a hook removes one thing you will need on day thirty: the export, the integration, the second seat, the removal of a badge from something your customers see. The upgrade is not a decision about volume, it is the plan working as designed.

Neither is wrong.

Price the second one at its paid tier from the start. That is what you will be paying by the end of the quarter, and budgeting for the free number is how a tool ends up costing more than the one you rejected for being expensive.

A checklist that fits on one screen

Before you commit to any plan, get these five numbers written down:

What Where it lives
Real monthly cost for your seat count Checkout, with the monthly toggle on
Seat minimum Footnote under the grid, or checkout
The limit you will hit first, and its overage rate Comparison table, then docs
Which of your five must-have features are above your tier Pricing page search
What export produces, and on which tier Documentation

If a vendor makes any of those five hard to find, that is information too. It is not proof of bad faith, but it tells you what the page was optimised for.

Why we ask vendors for real numbers

Every listing here carries pricing the company typed in, and a person checks it against the vendor’s own site before the page publishes.

That will not catch every seat minimum in the world. It does make the first comparison honest, which is the part most catalogues skip: they publish the number the vendor sends and never look at it again. When a price on a listing stops matching the vendor’s own page, it gets corrected or the page comes down.

You can see how that works on any page in the catalogue, and the pricing section of this blog keeps digging into the parts that do not fit on a card.

Questions people actually ask

Is annual billing worth the discount?

Sometimes, and never in the first month. Run the tool monthly through a full cycle of real work, including the busy week. If it survives that, the annual discount is a genuine saving on a decision you have already tested.

How do I compare per-seat pricing against usage-based pricing?

Model both at three volumes: today, twice today, and the number that would count as a good year. Per-seat wins on predictability, usage wins when your load is spiky. The interesting result is usually the third column, where one of them stops being affordable.

What is a reasonable overage rate?

There is no industry number worth quoting, and anyone who quotes one is guessing. What matters is whether the rate is published at all, and whether crossing the line stops the service or bills you. Published and billed is workable. Unpublished is a negotiation you will have at a bad moment.

Should I ask for a discount?

On annual contracts, yes, and the question that works is not “can you do better” but “what would it take to get X”. Bring your seat count and your start date. Discounts get easier at the end of a vendor’s quarter, and the price you agree becomes the price you renew at, so ask what happens at renewal before you sign.

Do price rises get grandfathered?

Ask, and get it in writing. Some vendors hold existing customers at the old price indefinitely, some hold for one renewal, some do not hold at all. It is the single clause that decides what this costs you in three years, and it is almost never on the pricing page.

What about tools that only say “contact sales”?

Treat the absence of a price as a price signal: it usually means the number is set per customer, which means it is set by what they think you will pay. Get a written quote with the seat count and the term on it before you invest time in an evaluation.

Read next