Pricing & Monetization

How to Bundle Features Into Tiers Customers Understand Instantly

A working framework for turning a sprawling feature list into two or three pricing tiers that customers can size themselves into in under thirty seconds, without a sales call.


A prospect lands on your pricing page, scans it for eight seconds, and either self-selects a tier or bounces to “book a demo” because nothing made sense. That eight-second window is the entire job of packaging. Most SaaS pricing pages fail it not because the underlying product is confusing, but because someone tried to represent every feature the engineering team shipped in the last two years as a distinct line item, and the result reads like a spec sheet instead of a decision aid.

Start from the buyer’s decision, not your feature list

The instinct when building tiers is to start with what the product does and sort features into columns. That produces a feature-inventory page, not a pricing page. The better starting point is the decision your buyer is actually making: am I a solo user, a small team, or an organization with compliance and governance needs? Am I testing this out, or committing budget for a year? Each tier should map to one clear buyer profile and one clear moment in their journey, not to an arbitrary slice of your codebase.

Write the buyer profile in one sentence before you write the tier name. “A freelancer running their first few campaigns and validating whether this tool is worth paying for” is a profile. “Basic” is not — it’s a label with no decision logic behind it. Once you have three or four sentence-length profiles, the tier boundaries usually draw themselves, because you can ask of any given feature: which profile actually needs this to succeed?

The good-better-best structure and why the middle tier does the selling

Three tiers outperforms two or four for most SaaS products, and the reason is psychological rather than technical. A two-tier structure forces a binary decision with no anchor — customers either feel they’re overpaying for the expensive option or under-provisioned on the cheap one, with nothing to compare against. A four-plus tier structure creates decision paralysis; when SaaS buyers face four or more options with unclear differentiation, more of them delay the purchase entirely rather than working through the comparison.

Three tiers lets the top tier function as a price anchor that most people never buy, the middle tier function as the one you actually want the majority of self-serve customers to land on, and the bottom tier function as a low-commitment entry point that still generates revenue and, ideally, a pattern of usage that naturally triggers an upgrade.

Structure the middle tier deliberately as the “decoy-beating” option — meaning it should include enough of what the top tier offers that the price jump between middle and top feels like it buys a qualitatively different thing (dedicated support, enterprise security, unlimited seats) rather than more of the same thing. If your top tier only differs from your middle tier by a slightly higher usage cap, most customers will never upgrade, because the jump doesn’t feel like it buys anything new — it just feels like a bigger number.

Feature-gating vs. usage-gating: pick a primary lever

Every tier boundary is enforced by one of two mechanisms, and conflating them creates a package that’s hard to describe in a single sentence.

Feature-gating restricts access to entire capabilities — an integration, an analytics view, an API, a permission role — that only unlock at a higher tier. This works well when the feature genuinely serves a different buyer profile: single sign-on and audit logs belong in an enterprise tier because only IT-and-compliance-conscious buyers need them, not because you want an excuse to charge more.

Usage-gating scales price with volume — seats, monthly active contacts, API calls, data volume, campaigns run. This works well when the value a customer gets from the product scales roughly linearly with their usage of it, so the price feels proportional rather than arbitrary.

The mistake to avoid is mixing both levers heavily within the same tier boundary, so that upgrading requires solving two separate puzzles simultaneously — “I need the Pro tier for that feature, but I also need to check whether my volume fits the Pro tier’s cap, and if not what happens.” Pick one lever as primary per tier transition. A common, effective pattern: gate the entry-to-middle transition primarily on features (you need reporting, or automation, or a second user seat), and gate the middle-to-top transition primarily on usage scale (more seats, more volume, more workspaces) plus a small number of genuinely enterprise-only features layered on top.

Avoiding the “boiling ocean” tier

The most common packaging failure is what’s sometimes called the boiling ocean tier — a middle or top plan that tries to be everything to everyone by including every feature request that’s ever come in from a customer interview, until the tier’s description runs to fifteen bullet points and no single sentence can summarize what it’s actually for. When a tier can’t be described in one sentence to someone unfamiliar with the product, it usually means two or three different buyer needs have been merged into one plan, and the fix is to split it rather than keep trying to write a better bullet list.

A useful test: hand your tier comparison table to someone outside the company and ask them to describe, from memory, thirty seconds after reading it, what makes the middle tier different from the entry tier. If they can’t articulate one or two clear differentiators, the tier is boiling-ocean territory even if every individual feature in it is legitimate and well-built.

Boiling ocean tiers also make the product harder to sell in follow-up conversations, because sales reps default to walking through the entire feature list rather than pitching the two or three things that matter to that specific buyer — the packaging itself creates the demo-heavy sales motion that a clean tier structure was supposed to avoid.

Naming tiers so they communicate the buyer profile, not just a status ladder

Generic tier names — Basic, Pro, Enterprise — carry no information beyond “more expensive than the last one.” They work fine as long as customers are already comparing prices side by side, but they do nothing to help someone self-identify which tier fits them before they’ve committed to reading the comparison table closely.

Naming tiers after the use case or buyer profile does more work: “Starter,” “Team,” “Business” tells a buyer roughly where they belong based on team size alone. Some companies go further and name tiers after the outcome the tier is built to deliver — a tier called “Launch” versus one called “Scale” signals the moment in a company’s life the plan is meant for, which does some of the self-selection work before the buyer even opens the comparison table. Whatever convention you choose, keep it consistent with how you talk about customer segments internally — if your sales team refers to “SMB” and “mid-market” deals but your tiers are named “Basic” and “Growth,” the mismatch creates friction in every handoff between marketing and sales.

A worked example: turning eleven features into three tiers

Say your product has eleven shipped features: campaign builder, basic email sending, A/B testing, a second user seat, custom domains, advanced analytics dashboard, API access, SSO, audit logs, a dedicated customer success manager, and a 99.9% uptime SLA. The naive approach lists all eleven as rows and checks boxes across three columns — the spec-sheet failure described above. Instead, start from three buyer sentences: “a solo operator sending their first few campaigns,” “a small marketing team of two to five running regular campaigns and wanting to see what’s working,” and “an organization with a compliance function that needs to prove who accessed what.”

Mapped against those sentences, campaign builder, basic sending, and A/B testing belong in every tier — they’re table stakes, and gating basic sending behind a paywall creates churn right when a new user is deciding whether the product works at all. The second seat and analytics dashboard map cleanly to the team profile, since a solo operator has no one to share a seat with and no campaign volume to make a dashboard worth the cognitive overhead. SSO and audit logs map only to the compliance-conscious org. Custom domains and API access are judgment calls: domains went in the team tier because mid-size teams care about outbound brand consistency, while API access went in the top tier because customers who build integrations tend to be the ones with dedicated engineering resources.

The result: a $29/month Starter tier with campaign builder, sending, A/B testing, and one seat; a $99/month Team tier adding seats 2-10, the dashboard, and custom domains; and a $349/month Business tier adding API access, SSO, audit logs, a named CSM, and the uptime SLA. Notice the price ratios — roughly 3.4x Starter-to-Team, 3.5x Team-to-Business — are similar to each other, which is deliberate. When the jump between tiers is wildly uneven (say 2x then 8x), the tier requiring the bigger leap tends to convert far worse, because the buyer has to justify a much larger budget increase for what feels like a smaller marginal set of features.

Where add-ons and à la carte pricing fit in

Not every feature belongs in a tier at all. Some capabilities are used by a small slice of customers across every tier, and forcing them into the tier structure either bloats a tier that most people in it don’t need, or gates a feature that a Starter customer genuinely wants without justifying the full jump to Team. Extra storage, a higher sending volume than the tier default, a premium integration with a specific niche tool, or an extra SSO seat past what Business includes by default are common candidates for à la carte add-ons priced and purchased independently of the tier.

The test: does most of the target buyer profile for a given tier want this feature, or does a small percentage of buyers across all tiers want it badly? Widely-wanted-by-one-profile features belong in tiers; narrowly-wanted-across-profiles features belong as add-ons. Mixing this up bloats tiers — a Team tier that includes a rarely-used premium integration “for free” because nobody wanted to build a-la-carte billing costs more to support than it needs to, while customers who don’t want that integration quietly subsidize the ones who do.

Sequencing the rollout so existing customers don’t revolt

Shipping a new structure to a cold audience is easy; migrating an existing base without a churn spike is the hard part. Run the new structure past new signups only for one full billing cycle first, so you can validate the boundaries against real self-serve behavior before touching a single existing account. Watch for support tickets asking “why can’t I do X anymore” during that window — that’s a signal a feature you assumed was tier-appropriate is actually load-bearing for a segment you misjudged.

Once new-customer data looks healthy, grandfather existing customers into whichever new tier gives them at least what they already have, even if some land priced below their old plan. Communicate proactively, with a generous cutover date (60-90 days is standard), rather than switching immediately — customers who discover a pricing change themselves read it as a bait-and-switch, regardless of whether the new deal is better. Expect a small share, usually under 5%, to be relying on a feature combination that no longer maps to any single tier; list those accounts manually before cutover and reach out directly rather than waiting for angry tickets.

Measuring whether the new structure actually worked

Three metrics matter most in the ninety days after a repackage. Tier distribution of new signups: plot what percentage land in each tier weekly. A healthy good-better-best structure settles into something like 20% Starter, 55% Team, 25% Business within a few weeks; if the middle tier isn’t capturing the majority, either it’s priced or featured wrong, or the names aren’t communicating the right buyer profile.

Time-to-upgrade for customers starting in the entry tier: track the median days between signup and first upgrade. A well-drawn boundary makes the trigger obvious (hitting a seat limit, needing a gated feature), so this should be a specific, explainable event rather than a vague “they’ve been around a while.”

Support ticket volume tagged to pricing and packaging questions, compared to the three months before the repackage. A genuinely clearer structure should reduce this category noticeably, often by 30% or more, because the point of clean tiers is that customers can answer the question themselves from the pricing page.

A short checklist before shipping a new tier structure

  • Can each tier be described in one sentence to someone who’s never seen the product?
  • Does the jump from the middle to the top tier include something qualitatively new, not just a bigger number?
  • Is each tier boundary primarily enforced by one lever — features or usage — rather than both at once?
  • Would a buyer in your target profile for each tier recognize themselves in that tier’s name?
  • Have you removed at least one feature from the comparison table that exists mainly because a single customer once asked for it, rather than because it defines a segment?

What changes after you ship the new structure

Expect two things in the first month: a short-term dip in average deal size for new self-serve signups as some customers who would have overpaid on a confusing old structure now correctly land in a lower tier, and a corresponding rise in upgrade velocity from customers who previously felt stuck choosing between a plan that was too small and one that was needlessly large. The net effect, if the tiers are drawn around real buyer profiles rather than arbitrary feature slices, is usually a healthier distribution across tiers within two to three billing cycles — more customers in the middle tier specifically, which is exactly where a well-designed good-better-best structure wants the mass of your customer base to sit.

Book a demo