SaaS Pricing Models and Choosing the Right One | Kodakod Skip to content

SaaS Pricing Models: Which One Is Right for Your Product?

A pricing model determines not just what you earn but which customers you attract. We compare the four common models along with their strengths and weaknesses.

In short: There is no single “best” SaaS pricing model; the right one depends on your product’s stage and on how your customers measure the value they get. Per-user pricing feels natural for team tools, usage-based pricing for infrastructure and communication products; as your customer base diversifies, tiered packages take over, and at maturity value-based pricing combined with a fixed base fee comes to the fore. Whichever model you choose, build your subscription infrastructure flexible enough to change the model later.

Approaching SaaS pricing with the question "which model is best?" is misleading, because the right answer depends on what stage your product is at. A pricing structure that works on a product’s first day can become a constraint in its third year.

We have built this article not as a list of models, but around how a product’s pricing evolves as it grows. First, let’s put the four models side by side:

ModelWhat it charges forStrengthWeaknessWhere it feels natural
Per-userThe number of people using the productEasy to understand, predictable revenuePushes customers to limit user numbersProject management, CRM, team communication
Usage-basedTransactions, messages, data or API callsLow barrier to entry, feels fairVolatile revenue, customers fear surprise billsInfrastructure, communication, data processing
Tiered packagesThe chosen package (e.g. Starter, Professional, Enterprise)Serves customers of different sizes, creates an upgrade pathEasy to structure badlyMaturing products with a broad customer range
Value-basedA measurable outcome the customer achievesMost closely aligned with the product’s real valueAgreeing on measurement requires trustMature products that directly influence the outcome

Stage 1: First customers — price is still a hypothesis

At this stage you have a handful of customers and very little data. The classic mistake is positioning the product cheaper than it is. The reasoning goes: "Let’s gather customers first, we’ll raise prices later."

The problem is that a low price brings in the wrong customers. The segment hunting for the cheapest option is also the segment that demands the most support and churns the fastest. And raising a price later is far harder than setting it right at the start; for existing customers it always feels like a loss.

The real work at this stage is not finding the price but understanding how the customer measures the benefit. By number of users, by volume processed, by time saved? That answer is what will determine your next model. A practical approach is to ask in every conversation with your first customers, “If this product didn’t exist, how would you do this job, and what would it cost you?” and to write down the answers.

Stage 2: The first model — per-user or usage-based?

After working with a handful of customers, you pick your first real model. It usually goes one of two ways.

Per-user pricing sits naturally in team tools — project management, CRM, communication. It is easy to understand and forecast; the customer knows what they will pay and you can predict revenue. Its hidden cost: it pushes customers to limit user numbers. Your product grows more valuable the further it spreads inside a company, yet the model rewards the opposite. Password sharing usually starts here. We look at how the same model appears from the buyer’s side, that is, why per-user fees grow heavier as you scale, in our article off-the-shelf or custom software.

Usage-based pricing — per transaction, message, data processed or API call — suits infrastructure and communication products better. It feels fair and lowers the barrier to entry: the customer starts small and their spend grows on its own as the product proves useful. The cost is that revenue becomes unpredictable and customers fear bill surprises. That unease sometimes makes them deliberately restrict usage.

There are also hybrid setups that soften this weakness of pure usage-based pricing. Payment infrastructure provider Stripe, in its documentation on pricing models, lists three setups for usage-based pricing: fixed fee and overage (a set amount of usage is included and anything beyond is charged separately), pay as you go, and credit burndown (the customer buys credits upfront and usage is deducted from them). Fixed fee plus overage and prepaid credits give the customer budget predictability while preserving usage-driven growth for you; they are among the most practical ways to reduce the fear of surprise bills.

Stage 3: Customers diversify — packages are born

As the product matures, your customer profile widens: one-person businesses at one end, enterprise teams at the other. A single price cannot serve both. This is where tiered packages come in.

The benefit of tiers is that you can serve customers of very different sizes from one product while creating a natural upgrade path. The difficulty is that they are easy to structure badly. Two typical mistakes:

  • Too many tiers. Five options do not make the decision easier; they paralyse it. Three is usually enough.
  • Putting a critical feature too high. Place a feature a small customer cannot do without into the enterprise tier and you will not upgrade them — you will lose them at the door.

When building tiers, the right question is not "which feature goes where?" but "who is this tier for?" Every package should map to a clear customer profile in your mind.

Watch the terminology: packages or tiered unit prices?

The word “tiered” is used for two different things, which causes confusion both inside the team and when choosing infrastructure. In Stripe’s terminology, packages such as Starter, Professional and Enterprise are the “flat rate” model. “Tiered” means the unit price changes as quantity grows, and it comes in two kinds. In Stripe’s example, the first 5 units cost 7 USD each, units 6–10 cost 6.5 USD and anything beyond costs 6 USD. With volume-based pricing, a customer using 6 units has all of them billed at the second-tier rate and pays 39 USD. With graduated pricing, each tier is billed at its own rate: 35 USD for the first 5 units plus 6.5 USD for the sixth, 41.5 USD in total. Under volume-based pricing, a customer who crosses a tier boundary can see their bill go down; unless that is a deliberate discount strategy, it comes as a surprise. State clearly which one you mean in proposals and on your pricing page.

Stage 4: Maturity — the shift toward value

Once a product reaches a certain scale, the approach that generates the most revenue is usually tying price to a measurable outcome the customer achieves: sales won, hours saved, revenue managed.

The strength of this model is that it aligns most closely with your product’s real value. Its difficulty is feasibility: agreeing on the measurement requires trust and transparent reporting. If you are not the sole influence on the outcome — and usually you are not — disputes are inevitable. This is why value-based pricing is rarely applied in pure form, but paired with a fixed base fee.

Three questions that hold at every stage

Whatever stage you are at, the way to test a model is not to look at competitors but to answer these three questions:

  • How does your customer measure the benefit? The closer your pricing unit sits to that measure, the more natural the model feels.
  • Does the bill grow on its own as the customer grows? If not, your most successful customers become your least profitable.
  • Does the model push customers to use the product less? If yes, your pricing is working against your product over time.

How to manage a price change

If changing the model is unavoidable, there is an orderly way to do it without losing customers:

  1. Try the new model on new customers first. Track its effect on conversion, package mix and support requests for a few months.
  2. Give existing customers a transition period. Keep them on the old terms for a while and announce the change in advance, with the reasoning behind it.
  3. Don’t let anyone’s bill rise without explanation. Explain to the customers who will pay more under the new model what they gain; phase the move in if needed.
  4. Measure the result. Don’t declare that it worked before tracking churn and revenue per customer after the change.

One last common mistake: setting price in stone

Price matures over time, just as your product does. Treating it as a decision made once and never revisited means limiting your product’s growth with your own hands. Testing a new model with new customers while keeping existing ones on their old terms for a while is a common and well-accepted method.

There is a technical precondition for that: your subscription infrastructure must not constrain your model. Moving to usage-based pricing on infrastructure built for per-user billing is a rewrite most teams notice too late. Designing that flexibility in from the start is the cheapest insurance against having to backtrack. In practice, this means the infrastructure should support the following from the start:

  • More than one price component for the same customer (e.g. a fixed base fee plus usage).
  • Usage measured and stored per event, even if you don’t price by usage today.
  • Different customers being on different price versions at the same time.
  • Correct calculation of the remaining period when packages are upgraded or downgraded.

Pricing is only one of the foundations that keep a SaaS product standing; we cover the full picture in our article what is SaaS and why businesses are building their own SaaS products. If you want to build your product with the flexibility to change your pricing model later, take a look at our custom software and SaaS development page.

Frequently asked questions

The main models are per-user pricing, usage-based pricing, tiered packages and value-based pricing. The value-based model ties the price to a measurable result the customer achieves and is usually combined with a fixed base fee. Which one is right depends on the stage your product is at.

Per-user pricing feels natural for team tools such as project management or CRM and makes revenue predictable, but it pushes customers to limit the number of users. Usage-based pricing suits infrastructure and communication products and lowers the barrier to entry; the trade-off is unpredictable revenue and customers' fear of surprise bills. Choose based on how your customers measure the value they get.

Three is usually enough; five options do not make the decision easier, they paralyze it. Each package needs a clear customer profile, so the right question is not which feature goes where but who the package is for. Putting a critical feature that small customers cannot do without into the top package does not upgrade them, it drives them away.

Usually not. A low price attracts the segment that needs the most support and leaves the fastest, and raising the price later is much harder than setting it right from the start. In the early stage the real job is not finding the price but understanding whether customers measure value by number of users, volume processed or time saved.

Yes, pricing matures over time just like the product. A common approach is to try the new model with new customers while keeping existing customers on their old terms for a while. This requires a subscription infrastructure that does not lock in the model; moving to usage-based pricing on a system built around per-user billing is often a rewrite.

Kodakod Team Product & SaaS Team All posts
Community

What do you think?

No comments yet. Be the first to share your thoughts.

Leave a comment

Let's get started

Have an idea? Let's talk.

Let's start with a free discovery call and map out a clear roadmap and quote tailored to you.

Let's talk (WhatsApp)