- Newest
- Most votes
- Most comments
AWS Marketplace offers three pricing models for SaaS products: contract, subscription, and contract with pay-as-you-go. Based on your requirements, you have two viable approaches.
For your specific scenario, the recommended approach would be Option 1: creating two separate product listings with separate product codes and fulfillment URLs. This is the cleaner approach as it allows you to properly implement each pricing model according to its intended design without compromises.
The contract with pay-as-you-go pricing model already combines upfront commitment with consumption-based billing, which partially addresses your second requirement. For pure pay-as-you-go, you would use the subscription pricing model where customers are billed based on their actual usage.
Option 2 (creating one listing with different tiers) would require you to implement workarounds that might confuse customers and complicate your billing integration. The $1/month subscription approach doesn't truly represent a pay-as-you-go model and could create customer confusion.
When implementing separate listings:
- For the pure pay-as-you-go model, create a SaaS subscription product where you define pricing dimensions (like Users, Hosts, Data, etc.) and meter usage hourly.
- For the contract + consumption model, create a SaaS contract with pay-as-you-go product where customers commit to certain usage upfront and pay additionally for consumption beyond that commitment.
This approach provides clarity to customers about the pricing models available and allows you to implement each model correctly without compromises.
Sources
Implementing SaaS contract pricing models in AWS Marketplace | AWS Marketplace
How to charge different amount based on the VM for SaaS product on AWS Marketplace? | AWS re:Post
SaaS products for AWS Marketplace Catalog API - AWS SDK Code Examples
Create a private offer with contract and Pay-As-You-Go pricing for a SaaS product using an AWS SDK - AWS Marketplace
Relevant content
- asked a year ago
- AWS OFFICIALUpdated 2 years ago
