FREE forever

  • Sandbox and Production
  • 100 Transactions /month
  • 10,000 Requests /month

from 29 $ /month*

  • Sandbox and Production
  • 500 Transactions /month
  • 50,000 Requests /month
  • Email Support

from 59 $ /month*

  • Sandbox and Production
  • 1,000 Transactions /month
  • 100,000 Requests /month
  • Email Support
  • Team Members

from 299 $ /month*

  • Sandbox and Production
  • 10,000 Transactions /month
  • 1,000,000 Requests /month
  • Priority Support (?)
  • Team Members

*on yearly plans.


Frequently Asked Questions


What counts as a transaction / a request?

A transaction is accounted toward your quota each time a customer is charged (purchase, renewal, etc).

A request is accounted each time a receipt validation call is made from the app or an API call made from your server.


What is Priority Support?

With Priority Support, you can connect with our top engineers with video calls, chat and emails, as much as you need, for:

  • code reviews
  • assistance with setting up your Apple / Google accounts for in-app purchases
  • personal recommendations on how to setup your code depending on your use case
  • or just any question regarding your integration of in-app purchases.


What happens when I exceed my quota?

You can go over the limit. We will send you an email with a polite request for you to upgrade your subscription. There is no hard limit on the server, so that you don't loose money and customers.

Over the quota of the BUSINESS plan, you will be billed at $0.005 per additional transaction and $0.005 per additional 1k requests.

Here's an example for an app making 2 million requests and 20k transactions per month. The monthly cost will be:

  $299.00 (BUSINESS subscription)
+ $0.005 * 10,000 (additional transactions)
+ $0.005 * 1,000,000 / 1,000 (additional 1k requests)
= $354.00 / month

Additional requests and transactions are invoiced at the end of every period.


I am concerned about the request limits. Are requests being made every time my app is opened?

You can choose to make a receipt validation request each time the app starts, or just after a purchase. The advantage of making a request each time the app starts is to ensure the status gets refreshed each time the user starts the application, which lets the system auto-recover from a number of failure scenarios.
If you are concerned about the extra cost, you can disable this behavior.