Skip to main content

Plans

Plans are used to manage who can subscribe, what services are offered and and what price. A product can have any number of plans.

Tiers

Tiers define the rules that govern when and if a customer can subscribe, switch and cancel plans. Each plan must be assigned a tier and this assignment cannot be changed. Every product has their own set of tiers which must be configured before the first plan is created. The following table provides a list of tiers that are common for SaaS products.

TierFreeTrialPaid
Requires payment methodNoNoYes
One-time subscriptionNoYesNo
Number of renewalsZeroZeroUnlimited
Cancellation behaviorAnytimeAnytimeEnd of period

Dimensions

Plans consist of dimensions which define the cost structure and billing rules. Each dimension can have separate billing periods and usage types. This means that a customer that is subscribed to a plan with multiple dimensions, could end up receiving multiple invoices if the billing periods don't align.

Usage Types

The usage type of a dimension can either be metered or licensed. Plans can be composed of a combination of licensed and metered dimensions. For example, a plan charges a customer a fixed fee of USD 100 per month for up to 10 users and charges USD 0.10 for any search operations after the first 1,000 search operations would be modeled like this:

  1. Dimension: Users
    • Usage Type: Licensed
    • Limit: 10
    • First Tier:
      • Price per unit: 0 USD
      • Fixed charge: 100 USD
  1. Dimension: Searches
    • Usage Type: Metered
    • Pricing model: Graduated pricing
    • First Tier:
      • Volume: 1,000
      • Price per unit: 0 USD
      • Fixed charge: 0 USD
    • Second Tier:
      • Volume: Unlimited
      • Price per unit: 0.10 USD
      • Fixed charge: 0 USD
Usage TypeMeteredLicensed
Primarily used forConsumables (e.g. compute, storage)User licenses
Billed atEnd of billing periodBeginning of billing period
ProrationsNoYes
LimitsYesYes
Tiered pricingYes (graduated and volume)Yes (graduated and volume)

Limits

Each plan dimension can have a limit on the quantity that can be consumed. For licensed dimensions, the limit refers to the number of users on a subscription. When the limit is reached, users will not able to join a subscription until other users have been removed. For metered dimensions, the limit refers to the number of units of usage. The metering service will return an error when the limit is reached.

We recommend to always define a limit, both for licensed and metered dimensions, even if the product is promoted as being unlimited. The limit can be used to prevent abuse of the service and protect your application from unexpected usage.