Before you start, you need to plan for your SaaS application. This step is critical to the success of your product. A lack of planning can result in billing issues or you might have to re-create your product in AWS Marketplace.
There are three pricing options for SaaS products on AWS Marketplace. Choosing the right pricing model for your product is the most important decision you will make. Choosing the wrong pricing model can set you back by weeks, because it determines the payment options for your customers and the billing integration code you’ll need to write, test, and deploy.
SaaS subscriptions – A pay-as-you-go model where buyers are billed for their hourly usage of your SaaS product.
SaaS contracts – Buyers are either billed in advance for the use of your software, or you can offer them a flexible payment schedule.
SaaS contracts with pay-as-you-go – This option is similar to a standard contract, however your customers can also pay for additional usage above their contract. This is a blended pricing option, that gives your customers the most pricing options and it requires the most integration code on your end.
Choosing the right pricing model for your product and design your billing system to adapt AWS pricing model.
You can learn more from the video below or the SaaS Pricing in Seller Guide.
When a new customer successfully subscribe to your product, you need to onboard them to your SaaS application. You need to decide if a new subsciber need to register a new account to access your application or the customer can use the existing account of your application. Integrate your customer‘s AWS identifier with the account system of your SaaS application. .
If there’s any change of your product’s subscription, you will receive notifications sent by Amazon SNS. You need to use these notifications as programmatic triggers to handle the changes, such as enable a customer to register for a new account, to deny customers with expired subscriptions from accessing your product, depending on how you program the handling of these notifications. .
Most of your product’s settings can’t be changed after you’ve configured them. If you need to change them after the product is created in AWS Marketplace, you probably need to create a new product with the correct settings. So make a plan first.