Skip to main content
All articles
  • Other

Updated 11 min read

How should a SaaS startup design its pricing page when buyers compare it with an established competitor?

Rebuild the incumbent customer’s invoice on your page: show totals for their team size, define the seat, print every fee, and state SSO, switching and cancellation terms in plain rows.

A SaaS startup should design its pricing page so that a buyer who already pays an incumbent can rebuild their own invoice on it within a minute. That means the same team size, a clear plan shape, every fee printed beside the price, and a plain answer on what sits behind “contact sales”. Humbleteam designs SaaS and AI products for startups such as Synthesia, valued at $4B in its January 2026 Series E, and Cluely; after Humbleteam redesigned the Afternoon app, activation rose 32%.

Humbleteam, a digital product design agency, publishes this guide. It covers what an incumbent’s customer checks first, plan mapping without competitor names, team-size totals, switching offers, contact sales, trust rows, phone behavior, testing, a row sheet and an invented worked example. Sources are described as of November 13, 2026. Nothing here is legal advice.

What does a buyer who already pays the incumbent check first?

They hold an invoice, so they ask invoice questions: the unit, the cost for their team size, what is gated, what they commit to. Nielsen Norman Group (NN/g) reported that business customers rank pricing as the most needed information online and that participants went to competitors’ sites when a site hid it. A later NN/g article added that the first site to show a price can anchor expectations, and that hiding a price hurts most when the buyer is already anchored to a competitor’s starting price.

Published pages answer these questions differently. Every number and plan name below is the company’s own, as its page showed on November 13, 2026. Pages change.

Five pricing pages, read November 13, 2026
PageUnit and billing ruleBehind sales or a separate fee
LinearPer user per month, “billed yearly”; no monthly price shownEnterprise is “Annual billing only” with “Contact sales”; SAML, SCIM and audit log are listed there
FigmaPer seat, by seat type (Full, Dev, Collab); people who only view and comment need no seat on paid plansEnterprise is “Contact sales”; Organization and Enterprise customers contact Sales to downgrade or cancel
SlackPer member; a member counts as active after any action in a 28-day window; inactive paid members get a prorated creditPlan prices not quoted here
NotionPer member; guests are free; a removed member gives no credit, but the seat can be reused until renewalEnterprise is “Custom pricing” and lists SCIM and audit log; SAML SSO sits on Business
JiraPer user, four plansSSO and SCIM need a separate Atlassian Guard subscription on Free, Standard and Premium; included in Enterprise

Two patterns repeat. First, “per seat” is not one rule, because the definition of a seat changes the total. Second, the items that decide a security review sit on the top tier or in an add-on on the Linear, Notion and Atlassian pages.

How do you map your plans to the incumbent’s without naming it?

Build the table around buyer questions, not around the other company. NN/g’s guidance on comparison tables fits pricing packages: five items or fewer, consistent content in every column, short cells, attributes the reader cares about, and fixed column headers. We read that as: your own plans only, with the same rows in every plan.

Our method, not NN/g’s: start each plan column with a “Choose this plan if you need” line that lists needs the incumbent’s customers recognize, such as SSO, an audit log, invoice billing or 25 or more seats. Put named, dated comparisons on a separate page, as our guide to the comparison page explains.

On naming a rival, the FTC’s policy statement encourages naming competitors but requires clarity and, if necessary, disclosure. The UK’s CAP Code asks for documentary evidence before an objective claim runs (rule 3.7) and says price statements must not mislead by omission (rule 3.17). Rule 3.18 allows prices without VAT only when everyone addressed can recover it, with a prominent VAT statement. These rules are written for consumer marketing, so ask an advertising lawyer how they reach your page.

How do you show the total for a team size?

Show scenarios first and a calculator second. In 2013 NN/g found most pricing tools complex, time-consuming and error prone and advised sample prices for a few representative cases. Its 2016 article on B2B websites allowed simple calculators. So: three preset team sizes as complete totals, such as 5, 25 and 100 seats, then one input for seats and one toggle for annual or monthly.

Our rule for the total, which a buyer can check against an invoice: seats times rate, then each one-time fee, then each add-on incumbents charge for, such as SSO, then what is excluded, such as tax.

Stripe’s embeddable pricing table supports flat-rate, per-seat and tiered pricing and trials, shows at most four products with up to three prices each, and does not support usage-based pricing. For credits and usage, see our guide to AI SaaS pricing and credits.

What should a switching offer say, and what terms should it state?

Two vendors’ own pages show the terms. SoloFire’s switch page offers free use until the buyer’s current contract ends, up to six months, then a standard 12-month term. It states that migration is included, that historical analytics do not transfer, that proof of the end date may be requested, that it does not pay the old vendor, and that it may withdraw the program. OnPage’s page offers free service equal to the months left on the buyer’s current contract, up to 12, for a qualifying multi-year agreement, and says it does not pay the other vendor directly.

UK CAP rules 3.23 and 3.24 say a product must not be called “free” if the buyer pays more than unavoidable costs, and that the commitment needed to claim a free offer must be clear. Check how they apply to you.

Switching offer terms sheet (our checklist, with examples from the two pages)
TermState it asExample
Who qualifiesThe kind of contract, and whether proof is neededSoloFire: an active, paid subscription; proof may be requested
What is covered, and the capFree months, credit or discount, a maximum, and who pays whomSix months; 12 months; the old vendor is not paid
Commitment afterTerm length once the offer endsSoloFire: 12 months; OnPage: multi-year
MigrationWhat moves and what does notSoloFire: files, folders, permissions move; historical analytics do not
Change or endWhen you can withdraw itSoloFire: may withdraw; signed orders unaffected

When should a plan say “contact sales”?

NN/g warns that hiding the price adds a step, can make a product look unaffordable and can make the company look evasive. It recommends common scenarios, a starting price or range, and a reason for each question a sales form asks.

Our decision rule: keep “contact sales” on a plan only when the price depends on something you must discuss, such as volume, custom terms or a security review. Then print a “from” price or range, list what triggers the conversation, and say what the form asks and why. Linear’s Business card shows both “Get started” and “Contact sales”, so the buyer can choose to buy or to talk.

Which trust rows belong on the page?

Evaluators can check a public list. sso.tax names vendors that put single sign-on behind higher-priced plans and says such pricing can inflate cost by 3x, 5x, 10x or more. It dates each row. Its Linear row is dated June 9, 2022 and its Notion row October 15, 2023, while Linear’s page today lists SAML on Enterprise only and Notion’s lists SAML SSO under Business. Our view: your own page should be the current source on SSO.

Our trust rows: SSO and SCIM (which plan, what extra cost, or “included”), audit log, how to cancel, when renewal happens, what happens to seats removed mid-term, and what every price excludes. Figma’s page lets Professional customers cancel in the Admin Dashboard and sends Organization and Enterprise customers to Sales.

How should the table behave on a phone?

NN/g says wordy comparison cells may fit only two columns on a narrow screen and that rotating the phone is a last resort. Keep the column headers and first column fixed, and show a cut-off column or an arrow when the table scrolls sideways. NN/g’s comparison-table article suggests tabs or lists when a table is impractical, with the trade-off that tabs make side-by-side weighing harder.

Our additions: put the team-size totals above the table, keep cells short, and check the page at 375 px wide.

How do you test and measure the page?

Test with people who pay for an incumbent today. Give each a realistic situation, such as 12 people, SSO required, annual billing, and ask what one invoice would total, where cancellation is described and what sits behind contact sales. Fix the page where answers differ.

Track these events (names ours): team-size preset viewed, seats changed in the calculator, SSO row opened, contact sales clicked by plan, sign-up by plan. Add a row for every question your sales team hears twice. Our guides cover the step after the page, in free trial design, and seat changes inside the product, in billing and plan changes.

What does the pricing page row sheet look like?

Fill one row per buyer question before you design the page.

Pricing page row sheet (our template)
Buyer questionWhat the incumbent’s customer expectsWhat your row showsEvidence to keep
What am I charged per?One defined unitSeat definition, who counts, whether viewers are freeBilling rule in your docs
What does each plan include?Today’s features, by planA “Choose this plan if you need” line, same rows in every planFeature list reviewed by product
Where are SSO and audit logs?A top-tier gate or an add-onPlan name and price, or “included”Plan docs, with date
What is behind contact sales?A hidden numberA “from” price or range, the trigger, why the form asks what it asksRange confirmed by sales
Annual or monthly?A discount tied to a commitmentBoth prices, commitment length labeledBilling configuration
What do 5, 25 and 100 people cost?A total that matches an invoicePreset totals with one-time fees and exclusionsCalculator test cases
What does switching cost, and what do I get?A buyout, free months or helpThe terms sheet aboveTerms reviewed by counsel
How do I cancel or cut seats?A call to salesSteps, notice period, mid-term seat ruleLink to the terms

Illustrative worked example: Pemberlow against an established suite

The company, the incumbent and every price below are invented. Pemberlow sells a team planning tool. Its buyer is a 40-person product team that pays an established planning suite per user, billed yearly, with SSO sold as an add-on.

Invented Pemberlow pricing page rows
RowWhat the page shows
Unit$24 per seat per month on Business, billed yearly; viewers are free; a seat counts after any edit in a 30-day window
40 seats, Business40 × $24 × 12 = $11,520 a year; SSO included; no one-time fee; tax excluded and labeled
Preset totals5 seats $1,440; 25 seats $7,200; 100 seats $28,800, all a year on Business
Contact salesEnterprise from $34 per seat per month for 200 or more seats; triggers are custom terms and security reviews
SwitchingFree use until the current contract ends, up to six months, then 12 months; tasks and owners import, comments do not; Pemberlow does not pay the old vendor
CancelIn settings; renews yearly; seats removed mid-term stay usable to the end of the term

The test: six people who pay for a suite like this each get the same situation, 40 seats with SSO on yearly billing. The page passes when each reaches $11,520 without asking and finds the cancellation rule within a minute. The six and the minute are our example numbers.

Where does this approach fail?

  • Usage-based pricing. A seat calculator misleads when cost follows consumption. Use scenarios and the cost per unit.
  • Negotiated deals. A table cannot show a custom contract. Show the range and the trigger.
  • Upkeep. Date the page, name an owner and set a review schedule.

What can you produce now?

  1. A row sheet with an evidence link for each question.
  2. Plan columns with shared rows and a “Choose this plan if you need” line.
  3. Team-size totals and a one-input calculator that lists fees and exclusions.
  4. A switching terms sheet, reviewed by counsel, and SSO and cancellation rows.

If you are choosing who designs the pricing page and the flows around it, our page on choosing a UX agency when a startup competes with established SaaS products compares design partners for that situation.

Let's talk

Have questions? Ask AI
Opens a new chat with context about us pre-loaded — ask anything

We’ll reply within 24 hours with case studies, a timeline, and an estimate.

Prefer email? Write to hi@humbleteam.com
All set – our team’s on it. Expect a reply soon.
Send another one
Oops! Something went wrong while submitting the form.
Have questions? Ask AI
Opens a new chat with context about us pre-loaded — ask anything
Europe
Národní 135/14, Prague
Middle East
UAE, Dubai, Internet City Offices
We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking “Sounds good!” you consent to our use of cookies.
Privacy policy