RevenueCat can optionally report revenue after store commissions, or after taxes and commissions through our integrations and webhooks, but there's some context you should be aware of when using RevenueCat's tax estimation to see your net revenue from a transaction.
The factors we take into account to accurately estimate commissions vary by store, as each store has its own rates and policies for determining the percentage they take on a given transaction.
To determine the commission of a given transaction, we look at both the original purchase date of the transaction and your presence in the App Store Small Business Program to determine whether a 15% or 30% commission will be charged.
For more information on the App Store Small Business Program, click here.
Google Play Store
To determine the commission of a given transaction, we look at both the original purchase date of the transaction and the year-to-date sales for your application to determine the commission rate to apply, due to Google’s reduced service fee of 15% on the first $1M in sales for a given app in a calendar year.
For more information on Google’s reduced service fee for the first $1M in sales, click here.
We apply a 30% store commission to all transactions from the Amazon Appstore.
Stripe’s API provides the necessary details to calculate the various fees which might be charged in a transaction, and we sum these fees to calculate the commission charged by Stripe for a given transaction.
In order to calculate an accurate tax rate for each store, we need to know the country that the transaction occurs in and the applicable taxes for the store in that country.
For some stores, like the App Store, in most cases we can detect the store that country that a transaction was created in.
In some cases (for example, USD or EUR transactions on the Google Play Store), we have to estimate the country based on the customer's IP address. This means that we can't guarantee perfect accuracy (for example, if a customer is currently traveling from one Eurozone country to another, or using a VPN), but we have found the estimation to be 95% accurate in most circumstances.
Once we know the country we will base our tax estimation off of, then we apply the store-specific logic to estimate taxes.
Apple charges both Value-Added Tax (VAT) and the digital services taxes (DST) that have been put in place by several countries. We use the provided pricing tables from Apple to estimate these tax rates in each country, and calculate them against either the gross or post-commission revenue as applicable.
Google Play Store & Amazon Appstore
Both Google Play and Amazon only charge VAT on their transactions, so we lookup VAT per country and calculate it after the commission has been deducted from a transaction.
If you have enabled Stripe Tax in your Stripe developer account, we will retrieve the precise tax amounts directly from your Stripe invoices, making estimation unnecessary.
To learn more about enabling Stripe Tax in your Stripe developer account, click here.
For integrations which report revenue you’ll see the option to select a Sales reporting mode for the integration. Selecting either “Revenue after store commission” or “Revenue after store commission and taxes” will apply the respective calculations to your data so that your sales are reported in a format that is most appropriate for your use case.
To learn more about using integrations through RevenueCat, click here.
In our webhooks you will find a
commission_percentage field, which specify what percentage of your gross revenue (
price_in_purchased_currency fields) we estimate to be deducted from your proceeds as taxes and commission. For example, you could calculate your proceeds in USD from the webhook payload as
price * (1 - tax_percentage - commission_percentage).
To learn more about using our webhooks, click here.
We currently do not support estimating taxes in places that report historical transactions, such as through our Charts and ETL exports, but we expect to offer this support later this year.
Updated 2 months ago