AppProceeds

Support · Security · Privacy

Support

One question, one address.

AppProceeds shows your whole App Store Connect portfolio on your phone and pushes you a notification when something happens. Write to timkrechel@googlemail.com and the person who wrote the app answers.

I see my apps, but no downloads or revenue

Almost always a missing vendor number. Apple requires it for every sales report and offers no way to look it up through the API, so AppProceeds cannot fill it in for you. You find it in App Store Connect under Payments and Financial Reports, top left under your name; it is an eight-digit number. Enter it under Settings › App Store Connect.

Second possibility: the report for a given day simply does not exist yet. Apple publishes daily reports the following day, roughly between 5 and 8 a.m. Pacific time, so today is always empty and yesterday may be too.

The Live tab stays empty

Reviews arrive with the next sync. Sales and in-app purchases arrive only after you have pasted your webhook URL into App Store Connect, per app, under App Information › App Store Server Notifications. That step is not optional decoration: it is the only channel that delivers a purchase within minutes. The reporting API is aggregated per day and would never be live.

Your webhook URL is in Settings › Live events. Treat it like a password. Apple sends no authentication header with these notifications, so the secret part of that URL is what keeps strangers from posting events into your feed.

Settings shows an error from Apple

That text comes straight from App Store Connect, untranslated, so you can search for it. The two common ones: the key was revoked in App Store Connect, or it lacks the role needed to read what was requested. Creating a fresh key with the Finance or App Manager role and entering it again fixes both.

How do I delete everything?

Settings › Delete account. That removes the encrypted key and every stored metric from the server immediately. It is a deletion, not a hidden flag. You can additionally revoke the key in App Store Connect, which cuts access instantly and independently of us.

What happens to your API key

It is stored encrypted on the server, decrypted only where reports are fetched, and never sent back to any app.

This section exists because AppProceeds asks for something serious: an App Store Connect API key that can read your sales. A tool that asks for that owes you an exact description of what it does with it, not a reassuring sentence.

Why the server needs it at all

Push notifications and up-to-date numbers require something that polls while your phone is asleep. iOS does not allow an app to do that reliably on its own. A version that kept the key only on your device could show you charts when you opened it, but it could never tell you about a sale before you asked. That is the entire product, so the key lives on the server. This is a real trade-off, and it is the reason for everything below.

How it is stored

The private key goes into an encrypted vault at the moment you submit it. The database table that describes your key holds only its issuer ID, its key ID and a reference to the vault entry. A dump of that table, even with a stolen account token, yields no key material.

Where it is decrypted

Only in the background process that talks to Apple. The layer that answers the iOS app has no read access to the vault at all, and no endpoint in AppProceeds returns key material to any client. Once you submit the key, there is no path back out.

What we ask of you in return

Create the key with the Finance or App Manager role rather than Admin. AppProceeds only reads, so it never needs more, and the difference matters: a leaked read-only key exposes numbers, an Admin key exposes your apps. The onboarding says this too, because a security measure nobody hears about is not one.

The risk we do not talk away

Apple's terms for App Store Connect API keys state that a key may not be used "to provide services to any third parties". A server that holds customer keys and queries on their behalf is squarely within that wording. Established tools operate this way and have not been challenged, but that is an observation, not a guarantee from Apple. If Apple ever enforces this against small providers, AppProceeds is directly affected. You should know that before you hand over a key, which is why it is written here and not left out.

Privacy Policy

No tracking, no advertising, no analytics SDK, no data sold or shared. Only what the app needs to work.

Last updated: 20 August 2026

Who is responsible

Timothy Krechel, Germany · timkrechel@googlemail.com

What is processed

What is not processed

No name, no email address, no advertising identifier, no location, no contacts, no usage analytics. AppProceeds contains no analytics SDK and no advertising SDK. Nothing is sold, shared or handed to third parties for their own purposes, and nothing is used to track you across apps or websites.

Where the data is

On servers in the European Union, operated on our behalf by Supabase as a processor. Push notifications are delivered through Apple's Push Notification service, which receives the notification content and the device token in order to deliver it.

How long

Until you delete your account. Deletion removes the key and all stored metrics immediately and irreversibly. Accounts with no key and no activity are removed after twelve months.

Legal basis and your rights

Processing is based on performance of a contract (Art. 6(1)(b) GDPR): without the key and the metrics the app has no function. You have the right to access, rectification, erasure, restriction, data portability and to lodge a complaint with a supervisory authority. Because the account is anonymous, exercising these rights in the app is the fastest route: Settings › Delete account performs the erasure directly. For anything else, write to the address above.

Children

AppProceeds is a tool for App Store developers and is not directed at children.

Impressum ยท Legal notice