-
Choosing terms for your apps in the European Union
-
Manage distribution on an alternative app marketplace
-
Get an alternative distribution package ID
-
Submit for Notarization
-
Measure your first annual installs
-
Making payments to Apple
-
Commissions, fees, and taxes
-
First annual install types
-
Create a marketplace app
Choosing terms for your apps in the European Union
Apple offers an Alternative Terms Addendum for developers distributing apps in the European Union (EU), which allows them to distribute apps outside the App Store. For developers who want nothing to change for them — from how the App Store works currently and in the rest of the world — no action is needed, and they can continue to distribute their apps only on the App Store and use its private and secure In-App Purchase system. For those who adopt the new terms, the fees you may owe to Apple may change. Access the available data and tools to help you determine how these terms may apply to your business if you choose to adopt them, including a fee calculator, new App Install reports, and the Sales and Trends dashboard.
This information is provided for estimation purposes only.
To understand potential fees if you choose the new business terms, you can use your app’s historical performance to estimate future fees. You'll need:
-
The number of first annual installs your app generated in 2023, which is available in the new App Install Reports in Sales and Trends. Fees won’t be charged against installs in these reports.
Note: Installs from Apple Business Manager and Apple School Manager aren't included in these reports, but will be included in future reports under the new business terms.
-
If you offer in-app purchases: Your app’s 2023 sales from iPhone devices in the EU, available in the Sales and Trends dashboard.
Download Historical App Install Reports for 2023
Required role: Account Holder, Admin, Finance, or Sales with Reports. View role permissions.
Historical App Install Reports for 2023 are available for download through App Store Connect on the web and the App Store Connect API. To get started using the API, generate an API Key, assign user permissions, and learn how to download Sales and Trends Reports.
To download them through App Store Connect on the web:
-
From the App Store Connect homepage, click Sales and Trends.
-
On the left, choose Sales and Trends Reports.
-
Go to the Historical App Install Reports section.
-
Choose a vendor.
-
Select Historical App Install Reports.
-
Click Download.
Unzip the compressed GZIP (.gz) files by opening them or using a utility.
Estimate your Core Technology Fee
-
Open the extracted
Install_Summary_By_Install_Type
text file in a spreadsheet application. -
Headers at the top of the report indicate your developer name, the region (European Union), and the reporting year (Jan – Dec 2023).
-
Data appears for the number of first annual installs generated by each app in your developer account, including the number of first annual installs above the threshold, the total number of first annual installs for each app, and a breakdown of first annual installs by install type.
-
Choose an app, and copy the number of first annual installs for that app from column E and paste it into the fee calculator.
Example: Sample report highlighting the data in column E, which you can use help you estimate potential fees for any app in your account.
Estimate your 2023 sales on iPhone devices in the EU
If you sell digital goods and services in your app, you can input your 2023 sales data from Sales and Trends into the fee calculator to understand how your commission may change under the new fee model if you have similar levels of sales as you had in 2023.
-
From the App Store Connect homepage, click Sales and Trends.
-
On the left, choose Sales.
-
In the date picker, select “Year” and “2023”.
-
Select “Add Filters”, “Device”, and “iPhone”.
-
Select "Add Filters", "Territory". Under "My Groups", select "European Union".
-
Select “Add Filters”, “Parent App”, and enter the name or Apple ID of the app you want to evaluate.
-
A rounded sales value appears at the top of the dashboard. For a more exact value, click the export button on the top right of the chart and choose your preferred export option.
-
If you have exported your data from the chart, open the file in your preferred spreadsheet program and scroll all the way to the right to view your total sales on iPhone in the European Union for 2023.
-
Subtract any taxes applicable to your sales from this number. Consult your tax advisor if you have any questions.
-
Input the resulting number into the fee calculator.
Use the Historical App Install Reports from 2023 to help you understand how you may accumulate first annual installs in the European Union if you choose to adopt the new business terms. The reports cover the full 2023 calendar year; apps launched in 2024 won’t see any data in these reports.
Report Name |
Notes |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Install Summary Report by Territory |
View this report to learn how different territories may drive different numbers of first annual installs for your apps. |
||||||||||
Install Summary Report by Install Type |
View this report to learn how install types, such as first-time installs, reinstalls, and updates, may contribute to your first annual install count. |
||||||||||
Install Summary Report by Channel |
View this report to understand your first annual installs by install channel. In this report, the only two possible values are App Store and TestFlight. In the future, if you distribute your apps on other app marketplaces, those channels will appear as additional channel values. |
||||||||||
Install Detailed Report |
Use this report to find out in which months your historical first annual installs occurred. For apps with an existing user base prior to 2023, many of the first annual installs occur in the month when the app's first update occurred. You may also use this report to run more detailed analyses on your data. |
Learn about using these reports to estimate your fees.
Learn about downloading these reports using the App Store Connect API or Reporter.
Learn about the Core Technology Fee.
Required role: Account Holder, Admin, Finance, or Sales with Reports. View role permissions.
Install Summary by Territory Report
Report Field |
Data Type |
Notes |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Developer |
String |
The developer name you set in App Store Connect. |
|||||||||
App ID |
Int |
The ID of the app that was installed. |
|||||||||
App Name |
String |
The name of the app that was installed. |
|||||||||
First Annual Installs |
Int |
The first time an account installs an app in a 12 month period. |
|||||||||
Installs Above Threshold |
Int |
The number of first annual installs above one million. |
|||||||||
Austria |
Int |
The number of first annual installs in Austria. |
|||||||||
Belgium |
Int |
The number of first annual installs in Belgium. |
|||||||||
Bulgaria |
Int |
The number of first annual installs in Bulgaria. |
|||||||||
Croatia |
Int |
The number of first annual installs in Croatia. |
|||||||||
Republic of Cyprus |
Int |
The number of first annual installs in the Republic of Cyprus. |
|||||||||
Czech Republic |
Int |
The number of first annual installs in the Czech Republic. |
|||||||||
Denmark |
Int |
The number of first annual installs in Denmark. |
|||||||||
Estonia |
Int |
The number of first annual installs in Estonia. |
|||||||||
Finland |
Int |
The number of first annual installs in Finland. |
|||||||||
France |
Int |
The number of first annual installs in France. |
|||||||||
Germany |
Int |
The number of first annual installs in Germany. |
|||||||||
Greece |
Int |
The number of first annual installs in Greece. |
|||||||||
Hungary |
Int |
The number of first annual installs in Hungary. |
|||||||||
Ireland |
Int |
The number of first annual installs in Ireland. |
|||||||||
Italy |
Int |
The number of first annual installs in Italy. |
|||||||||
Latvia |
Int |
The number of first annual installs in Latvia. |
|||||||||
Lithuania |
Int |
The number of first annual installs in Lithuania. |
|||||||||
Luxembourg |
Int |
The number of first annual installs in Luxembourg. |
|||||||||
Malta |
Int |
The number of first annual installs in Malta. |
|||||||||
Netherland |
Int |
The number of first annual installs in the Netherlands. |
|||||||||
Poland |
Int |
The number of first annual installs in Poland. |
|||||||||
Portugal |
Int |
The number of first annual installs in Portugal. |
|||||||||
Romania |
Int |
The number of first annual installs in Romania. |
|||||||||
Slovakia |
Int |
The number of first annual installs in Slovakia. |
|||||||||
Slovenia |
Int |
The number of first annual installs in Slovenia. |
|||||||||
Spain |
Int |
The number of first annual installs in Spain. |
|||||||||
Sweden |
Int |
The number of first annual installs in Sweden. |
Install Summary by Install Type Report
Report Field |
Data Type |
Notes |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Developer |
String |
The developer name you set in App Store Connect. |
|||||||||
App ID |
Int |
The ID of the app that was installed. |
|||||||||
App Name |
String |
The name of the app that was installed. |
|||||||||
Installs Above Threshold |
Int |
The number of first annual installs above one million. |
|||||||||
First Annual Installs |
Int |
The first time an app is installed by an account in the EU in a 12-month period. |
|||||||||
First-Time Installs |
Int |
The number of first annual installs originating from a first-time install. |
|||||||||
Reinstalls |
Int |
The number of first annual installs originating from a reinstall. |
|||||||||
Auto-Updates |
Int |
The number of first annual installs originating from an auto-update. |
|||||||||
Manual Updates |
Int |
The number of first annual installs originating from a manual update. |
|||||||||
TestFlight Installs |
Int |
The number of first annual installs originating from TestFlight first-time installs and reinstalls. |
|||||||||
TestFlight Updates |
Int |
The number of first annual installs originating from TestFlight updates. |
Install Summary by Install Channel Report
Report Field |
Data Type |
Notes |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
App ID |
Int |
The ID of the app that was installed. |
|||||||||
App Name |
String |
The name of the app that was installed. |
|||||||||
Installs Above Threshold |
Int |
The number of first annual installs above one million. |
|||||||||
First Annual Installs |
Int |
The first time an app is installed by an account in the EU in a 12-month period. |
|||||||||
App Store |
Int |
The number of first annual installs originating from the App Store. |
|||||||||
TestFlight |
Int |
The number of first annual installs originating from TestFlight. |
Install Detailed Report
Report Field |
Data Type |
Notes |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
App ID |
Int |
The ID of the app that was installed. |
|||||||||
App Name |
String |
The name of the app that was installed. |
|||||||||
Territory |
String |
The territory where the app was installed. Based on the territory of the user's Apple ID. |
|||||||||
Install Type |
String |
The type of install that occurred. |
|||||||||
Channel |
String |
The channel from which the install was initiated. Possible values include App Store or TestFlight. |
|||||||||
MMM-YY |
Date |
The number of first annual installs for the month and year displayed in the column title. |
Report File Names
Report Name |
Report Type |
Report Subtype |
Naming Convention |
Date Type |
Example |
---|---|---|---|---|---|
Install Summary by Territory |
INSTALLS |
SUMMARY_TERRITORY |
YEARLY |
Install_Summary_By_Territory_<Vendor_ID>_<date>_V1 |
Install_Summary_By_Territory_80012345_20231231_V1.txt |
Install Summary by Install Type |
INSTALLS |
SUMMARY_INSTALL_TYPE |
YEARLY |
Install_Summary_By_Install_Type_<Vendor_ID>_<date>_V1 |
Install_Summary_By_Install_Type_80012345_20231231_V1.txt |
Install Summary by Install Channel |
INSTALLS |
SUMMARY_CHANNEL |
YEARLY |
Install_Summary_By_Install_Channel_<Vendor_ID>_<date>_V1 |
Install_Summary_By_Install_Channel_80012345_20231231_V1.txt |
Install Detailed Report |
INSTALLS |
DETAILED |
YEARLY |
Install_Detail_<Vendor_ID>_<date>_V1 |
Install_Detail_80012345_20231231_V1.txt |