AWS Marketplace

SaaS subscription pricing models in AWS Marketplace

This post is Part 2 of a four-part series on SaaS pricing models in AWS Marketplace. In Part 1, we covered three common configurations for the SaaS contract pricing model. In this post, we focus on the subscription pricing model.

AWS Marketplace offers three pricing models for SaaS products: contracts, subscriptions, and contracts with pay-as-you-go. The subscription pricing model, also known as the usage-based pricing, charges customers based on their actual product usage. Subscriptions remain active until the customer unsubscribes from the SaaS subscription product.

This post focuses on the SaaS subscription pricing model, outlining two common configurations and helping you determine which approach works best for your product listing in AWS Marketplace.

SaaS subscription pricing configuration

There are two common SaaS subscription pricing configurations: fixed-rate consumption pricing and tiered consumption pricing. Subscription pricing is well suited for products that charge based on a measurable consumption unit, such as gigabytes processed, transactions executed, or requests processed. With fixed-rate consumption pricing, the price per unit stays constant and customers pay for their total resource consumption. In tiered consumption pricing, the unit price changes as customers move to higher tiers, where tiers are typically determined by consumption volume. As the SaaS seller, you will need to track and report customer usage to AWS Marketplace, this will then process billing based on those metering records received.

In AWS Marketplace, dimensions define how customers are billed for a SaaS product. Each dimension measures a specific type of usage, such as number of users, API calls, or data processed. When deciding the pricing model for the product, you must decide whether to use a single dimension (for simple, usage-based pricing) or multiple dimensions (to charge for different types of usage within one subscription).

In the following sections, we show you patterns for both subscription pricing configurations.

Fixed-rate consumption pricing

With fixed-rate consumption, the unit cost remains the same (for example, $0.02 per API call or GB usage), regardless of volume consumed.

To configure fixed-rate consumption pricing when creating the SaaS listing, in the Configure product pricing step, select Usage-based pricing as the product pricing options. Define your pricing dimensions according to units used to charge for the product.

Choose the unit type that best represents how customers will be charged for your product. The unit type should align with the measurable usage that drives billing, such as number of users, requests, or data consumption. If your unit of measurement differs across dimensions, or if you anticipate it may change in the future, we recommend selecting the generic Units option. This provides flexibility, as the unit type cannot be changed once configured.

Detailed steps on how to create a SaaS listing are found in the AWS Marketplace seller workshop.

For utilization to be charged to the customers, the application will record the usage by the customer and send usage records to AWS Marketplace by using the BatchMeterUsage operation. Implementation details will be covered in Part 3 of this blog series.

The following figures show examples of fixed-rate consumption pricing. Buyers will only pay for what they use at this rate, regardless of the amount of data that is processed.

Dimension Description Cost/TB
Volume of data processed Volume of data ingested by the data intelligence platform $0.005

Figure 1: Sample fixed rate consumption pricing purchase options (data intelligence platform with fixed rate per TB processed).

Dimension Description Cost/unit
Standard Standard API request $0.01
Premium Premium API request $0.02

Figure 2: Sample fixed rate consumption pricing purchase options for standard and premium API requests.

Tiered consumption pricing

Tiered consumption pricing helps align charges with your business growth. Enterprise customers with heavy usage can benefit from volume-based discounts, and customers with lower consumption can still subscribe without upfront commitments.

The SaaS application will need to monitor each customer’s ongoing usage. When a customer crosses a threshold, the application determines which tier (dimension) applies and reports usage using the BatchMeterUsage API. The technical implementation of this metering logic will be covered in part three of this blog series.

To configure tiered consumption pricing, you can use the same configuration steps described in the preceding section.

The following figures show examples of tiered consumption pricing.

Dimension Description Cost/unit
Tier 1 Applicable for first 10,000 API requests $0.02
Tier 2 Applicable for API requests 10,001 to 50,000 $0.01
Tier 3 Applicable for API requests 50,001 and over $0.005

Figure 3: Sample tiered consumption pricing purchase options (API application with tiered consumption pricing).

The following figure shows how much a customer pays when subscribed to the sample API protection application from the preceding figure and consumes 60,000 API calls scans in a month. The effective cost per API call scanned drops for consumption within the tier.

Consumption Cost / unit Cost
For first 10,000 API calls $0.02 10,000 x $0.02 = $200
For next 40,000 API calls $0.01 40,000 x $0.01 = $400
For the 10,000 API calls beyond 50,000 $0.005 10,000 x $0.005 = $50
Total Cost $650

Figure 4: Cost example for consumption of 60,000 API calls scanned for API protection application.

Conclusion

In this post, we explored how to implement two common SaaS subscription pricing configurations in AWS Marketplace: fixed-rate consumption pricing and tiered consumption pricing.

Prior to requesting the product to be made public, the product should be thoroughly tested whilst in limited state to ensure the metering records are being sent correctly. Part three of this blog series will provide detailed guidance on implementing the metering service, testing your integration, and ensuring accurate usage reporting.

To get started with your SaaS subscription implementation:

  1. Complete the prerequisites.
  2. Evaluate your current pricing strategy against the common SaaS subscription pricing configurations to identify the best fit.
  3. Review the AWS Marketplace SaaS subscription pricing documentation for detailed implementation guidance.
  4. Create your product listing.

For more information about SaaS pricing in AWS Marketplace, refer to the other posts in our series:

About Authors

Judy Chai

Judy Chai is a Partner Solutions Architect at Amazon Web Services (AWS) who is passionate about creating innovative cloud solutions that drive business transformation. Outside of work, Judy is an avid traveller and enjoys spending time with family.

YokeTong Tan

YokeTong Tan is a Partner Solutions Architect at Amazon Web Services (AWS) in Singapore. In his current role, he collaborates with Global System Integrators operating in the ASEAN region and AWS Partners in the Philippines to drive cloud innovation. He supports the partners as a trusted advisor to develop and implement scalable, well-architected solutions. Outside of work, he enjoys family time and gaming.

Kevin Kennedy

Kevin Kennedy is a Marketplace Specialist Solutions Architect at AWS, where he supports buyers and sellers to list and transact in AWS Marketplace. He is passionate about applying technology to solve business challenges and create meaningful outcomes for customers. Outside of work, Kevin enjoys traveling and spending time with his family.