We’re excited to announce an enhancement to SaaS Contracts that allows your customers to pay-as-they-go if they need additional services above the original contract. Customers can now combine the discounts from committed usage and the flexibility of pay-as-you-go pricing.

How it Works

With this new feature, customers will select your SaaS product in AWS Marketplace and configure the amount of usage and duration they want for their contract. If additional usage is needed, they will be charged at the rate you’ve set, ensuring they only pay for what they use without over-committing on their up-front contract or having premature upgrade discussions.

Now, it’s easier to meet the needs of customers who want more flexibility on additional usage. This can include seasonal businesses, startups that are rapidly scaling, and enterprises migrating to the AWS Cloud at an accelerating pace.

By offering a pricing model that better meets customers’ needs, you can help them simplify purchase decisions and, as a result, reduce the time required to close a sale. For opportunities with larger contract values, you can create Seller Private Offers with custom contract and pay-as-you-go prices.

In the pricing section, you will define pricing dimensions that represent your software features or services. Examples of dimensions are users, hosts scanned, GBs of logs ingested, or an enterprise tier of your software.

For each dimension you define, add a name, description, and contract prices that are displayed to customers. You will also define an API name to identify the dimension when calling our APIs. You can add pay-as-you-go pricing for additional usage above a customer’s contract.

You can also add additional pricing dimensions that customers only consume by paying as they go. For example, you can have a pricing model where customers purchase a base tier (e.g. pro edition) and then pay as they go for each individual service (e.g. per image processed).

Figure 3 – Add pricing dimensions that customers only consume by paying as they go.

When you’re finished defining your listing, submit it to AWS Marketplace to make it available to customers.

After creating a new contract, your customers will be directed to your registration page with a URL containing a token for user provisioning and account setup. This is identical to the process for existing SaaS products in AWS Marketplace.

You will need to modify your registration page to receive a token containing the customer identifier and product code, and then integrate your product with existing Entitlement and Metering APIs in AWS Marketplace.

You’ll use the Entitlement API to check customers’ contract entitlement and duration, and the Metering API to send metering records to bill for additional usage.