Amazon DevPay is a simple-to-use online billing and account management service that makes it easy for businesses to sell applications that are built in, or run on top of, Amazon Web Services. It is designed to make running applications in the cloud and on demand easier for developers.
Amazon DevPay removes the pain of having to create or manage your own order pipeline or billing system, which is traditionally a challenge for online subscription services or applications running on demand. It allows you to quickly sign up customers, automatically meter their usage of AWS services, have Amazon bill them based on the prices you set, and collect payments. Amazon DevPay provides a simple web interface for pricing your application based on any combination of up-front, recurring and usage-based fees. It uses Amazon Payments to process payments from your customers, and lets you leverage Amazon’s trusted billing infrastructure, making it easy for tens of millions of Amazon customers to pay for your application using their existing Amazon accounts.
AWS Marketplace is an online store that makes it easy for customers to find, compare, and immediately start using the software and services that they need to build products and run their businesses. If you are an ISV or developer building software that runs on EC2, you might find AWS Marketplace to be a good alternative to DevPay. DevPay will continue to be supported for those who continue to use it. Learn more about AWS Marketplace here.
Amazon DevPay allows you to use Amazon’s infrastructure to manage customer subscriptions and billing for your Amazon EC2 Machine Images (AMIs) or applications that use Amazon S3. To use Amazon DevPay, you simply:
Amazon DevPay lets you easily leverage Amazon’s proven billing and account management infrastructure, removing the pain of having to create or manage your own billing and subscription management systems, or figuring out how to charge for an on-demand application. The service provides you with a simple web interface to register, describe and price your application. Amazon DevPay provides you with a link that you can place wherever you wish on your web site, leading customers into the purchase pipeline that Amazon DevPay manages for you. Amazon DevPay automatically tracks your customers’ usage of AWS services, calculates their bills based on the prices you have set, and ensures only paying customers have access to your application. Amazon DevPay leverages Amazon Payments to charge your customers and then deposits the appropriate funds directly into your dedicated Amazon Payments Account, which you create when you sign up for Amazon DevPay.
Amazon DevPay provides you with the flexibility to choose how you want to price your application. You can charge your customers one-time or recurring monthly fees. In addition, Amazon DevPay meters your customers’ Amazon Web Services usage and lets you charge your customers based on that usage. Amazon DevPay also lets you change your pricing at a later time if needed.
Amazon DevPay, leverages the Amazon Payments infrastructure and provides you with an easy way to charge Amazon’s tens of millions of customers. Amazon customers can pay using the same login credentials and payment information they already have on file with us. This helps Amazon customers keep their payment information secure and removes the friction you would face if you required customers to enter their payment information before they could make a purchase.
(Amazon DevPay is sold by Amazon Web Services, Inc.)
Click the “Sign Up For Amazon DevPay” button above to register your application with Amazon DevPay. During the registration, you describe your application and specify the price your customers will pay for consuming it. Your pricing can contain any or all of the following types of charges:
Integrating your application with Amazon DevPay is simple.
To integrate your Amazon S3 application with Amazon DevPay, you need to add two parameters to the Amazon S3 API calls you’re already making. The two parameters are: “product token” and “user token.” A product token is an identifier for your application and is obtained when you’re done registering your application with Amazon DevPay. A user token is an identifier for your customer who will be using your application and will be billed by Amazon DevPay for this usage. You obtain the user token via either the ActivateHostedProduct or ActivateDesktopProduct API calls.
To integrate your AMI with Amazon DevPay, you need to associate a “product code” with your AMI. A product code is a handle to your application and is obtained when you’re done registering your application with Amazon DevPay. You associate the product code with your AMI by using an Amazon EC2 command line tool or the ModifyImageAttribute API. Your customers can then purchase this AMI through Amazon DevPay and launch your AMI using the same Amazon EC2 APIs that they would use with any other AMI.
Once your application or AMI is integrated with Amazon DevPay, Amazon DevPay makes sure that only customers whose accounts are in good standing with your application are able to use your application. This integration also enables Amazon DevPay to automatically meter your customers’ usage and charge them based on the price that you have defined when you registered your product with Amazon DevPay. For more information on integrating with Amazon DevPay, please see the Amazon DevPay Getting Started Guide (part of our Technical Documentation).
Once you have registered and integrated your application with Amazon DevPay, you are now ready to start charging for it. After you complete the registration process, Amazon DevPay provides you with a link to a purchase pipeline for your product. Embed this link in your web site to allow your customers to purchase your product through Amazon. Customers can sign in with their Amazon.com credentials and select a credit card that is stored in their Amazon.com account. After your customers purchase your application, they are directed back to your web site.
After billing your customers, Amazon DevPay charges you for the cost of underlying AWS services (e.g., Amazon S3). We charge you these costs for each customer, only up to the amount that the customer has actually paid. If a customer does not pay, we do not charge you these costs.
Based on how you set your price, the amount a customer owes you could be lower than the cost of AWS services that the customer consumed. If this happens, you are required to cover the difference, even if the customer does not pay.
After billing your customer, Amazon DevPay also charges you fees of 3.0% of the value-add that has been collected per customer (see Amazon DevPay Pricing section below).
After you start selling your application via Amazon DevPay you can view your Amazon DevPay Activity page to monitor the money you are earning.
Amazon DevPay also provides you with a web interface to adjust your pricing if necessary. Using this interface you can specify a new price and effective date for that price for your application. Amazon DevPay allows you to customize the e-mails that your customers get informing them of the price change. All usage from the effective date onwards is charged to your customers at the new price that you have set.
Amazon DevPay charges you 3.0% of your value-add per customer. Your value-add is the difference between the revenue collected from a customer and the cost of AWS services (e.g., Amazon S3) that the customer consumes. Amazon DevPay charges the 3.0% fee only if the revenue collected from a customer is greater than the cost.
In addition, Amazon DevPay charges you $0.30 per product for each bill collected from your customers. We don’t charge the $0.30 fee if we are not able to collect from a customer.
The following simple example illustrates these charges: