How to bill Apple for App Store payouts (and keep your accountant happy)
This is an interactive article. Upload your App Store Connect financial report and the generator builds your bookkeeping PDFs in your browser — nothing is uploaded. Jump straight to the generator →
Why won't my accountant accept Apple's App Store report?
If you sell apps on the App Store, money lands in your bank account every month — but Apple never sends you an invoice or a payout receipt. All you get is a CSV in App Store Connect → Business → Payments and Financial Reports. In Finland (and most of the EU), that raw CSV usually isn't enough on its own for bookkeeping.
Your accountant typically wants three things for each payout:
- An accounting voucher or invoice for the proceeds.
- Proof of payment (the bank statement showing the transfer in).
- Documentation explaining how the payout amount was calculated (commissions, currency conversions, country breakdowns).
Apple's CSV gives you the calculation, but not the invoice — and Apple generally won't issue a traditional payout receipt for App Store proceeds. The common, accountant-approved fix in Finland is to issue an invoice to Apple yourself (a self-billed invoice to Apple Distribution International) and bundle it with the report and the bank statement.
This page automates the tedious part. Drop in the CSV and it generates a single, clean, print-ready PDF — two pages: a self-issued invoice to Apple, and the financial report turned into an itemized table you can file alongside it.
How to use the generator
- In App Store Connect, go to Business → Payments and Financial Reports and download the financial report for the month you're booking. You'll get a
financial_report.csv(or similarly named) file. - Drag that CSV into the box below (or paste its contents). Everything is parsed locally in your browser — your financial data never leaves your device.
- Fill in your business details once. They're saved in your browser, so next month you only need to drop the new CSV.
- Pick which documents you want and click Generate PDF. The files download straight to your computer.
App Store payout bookkeeping generator
Your file is parsed entirely in your browser. Nothing is uploaded.
Drag & drop your financial report CSV here, or
…or paste the CSV contents instead
What goes into a complete bookkeeping package
For every Apple payout, keep these together so you have a full audit trail linking the sale, Apple's calculation, the bank transfer, and your accounting entry:
- Self-issued invoice to Apple Distribution International for the period's proceeds.
- App Store Connect financial report (the original CSV, and/or the itemized PDF this tool makes).
- Bank statement showing the incoming payment.
- Apple payment reference (the CCI / Consolidated Credit Identifier and bank reference).
How to invoice Apple for App Store proceeds
The customer on your self-issued invoice is Apple's EU distribution entity:
Apple Distribution International Limited Hollyhill Industrial Estate, Hollyhill, Cork, Ireland VAT ID: IE9700053D
A typical line item reads: "App Store proceeds for fiscal month [Month Year] according to App Store Connect Financial Reports."
App Store proceeds and VAT (reverse charge)
For a Finnish/EU developer billing Apple's Irish entity, this is usually a 0% VAT, reverse-charge intra-Community supply of services — the customer accounts for the VAT, and you reference the customer's VAT ID (IE9700053D). The generator pre-fills standard reverse-charge wording, but confirm the exact phrasing with your accountant, since your situation may differ.
Where to find each document in App Store Connect
- Financial reports (monthly proceeds, country breakdowns, currency conversions, commissions): App Store Connect → Business → Payments and Financial Reports. Useful, but usually not accepted as a standalone accounting document.
- Payment information (payment amount, payment date, CCI, transaction references): same section → Payment Details. Keep the CCI for your records.
- Tax documents (tax statements, commission invoices, regional tax docs): App Store Connect → Business → Earnings / Tax Statements. These are generally not payout receipts.
Requesting a payment confirmation or remittance advice from Apple
If your accountant insists on something issued by Apple, Apple can sometimes provide remittance-related documentation. Email servicesremittances@apple.com and include:
- Developer account name
- Team ID
- Vendor number
- Payment date and amount
- CCI / transaction ID
Suggested wording:
Please provide a remittance advice or payment confirmation document for accounting/bookkeeping purposes related to the payout referenced below.
Frequently asked questions
Does Apple provide an invoice for App Store payouts? No. Apple provides a financial report (CSV) and payment details, but not a traditional invoice or payout receipt. Developers commonly issue a self-billed invoice to Apple Distribution International instead.
What's the CCI on an App Store payment? The Consolidated Credit Identifier — a reference Apple attaches to each payout. Record it in your bookkeeping so the bank transfer can be matched to the financial report.
Is my financial data safe in this tool? Yes. The CSV is parsed entirely in your browser with JavaScript. Nothing is uploaded to any server, and your business details are saved only in your own browser's local storage.
Is this tax advice? No. This is a convenience tool built from common Finnish bookkeeping practice. Always confirm wording and treatment with your own accountant.
If you found this useful, you might also like my mobile app monetization guide and my notes on the App Store Connect CLI. You can find ways to reach me on the about page.
How this page is built
The whole generator runs client-side — your numbers never touch a server.
- CSV parsing: A small, defensive parser handles App Store Connect's quirky export (tab-separated title line, scattered blank rows, the
"7.25 EUR"total footer, thePaid to …bank line). It degrades gracefully and surfaces warnings instead of throwing. - PDF generation: Built with
jsPDF, lazy-loaded only when you click Generate so it never slows down the page load. - Persistence: Your seller details live in
localStorage, so returning next month means just dropping the new CSV. - Tests: The parser is covered by
bun testagainst the real report format, including multi-region reports and malformed input.