Data sources
Every source RevenueHog reads: App Store Connect, Apple server notifications, Google Play, Stripe and Apple Ads, with what each one needs and provides.
All connections live under Settings → Connections, in sections labelled APP STORE CONNECT, STRIPE, GOOGLE PLAY and APPLE ADS. Every credential is read-only except one optional App Store Connect write, and every secret is stored encrypted with AES-256 and never shown again.
At a glance
| Source | Credential | Creates | Live events | Per workspace |
|---|---|---|---|---|
| App Store Connect | .p8 API key, Issuer ID, Key ID, Vendor Number | One iOS app per App Store app, automatically | Server notifications and webhooks | One key |
| Google Play | Service account JSON key and package names | One Android app per package | Pub/Sub push | Several service accounts |
| Stripe | Restricted key (rk_live_ or rk_test_) | One web app per selected product | Webhook or poll | Several accounts |
| Apple Ads | API user: Client ID, Team ID, Key ID, private key | Spend on existing apps | None (daily) | One account |
What each source powers
| Surface | App Store | Google Play | Stripe |
|---|---|---|---|
| Live feed, MRR, alerts, widgets, digest | Yes | Yes | Yes |
| Revenue history | Daily reports, up to about 365 days | From connect day | Full, from a date, or none |
| Reviews, TestFlight, store funnels, version tracking | Yes | No | No |
| Payouts | Yes (Finance or Admin role) | No | No |
| Event forwarding | Yes | Use a second Pub/Sub subscription | No |
Related
Last updated on
Time zones
How RevenueHog draws day boundaries for the feed, today so far, the digest and quiet hours from your time zone setting, and why store reports use calendar days.
Connect App Store Connect
Create an App Store Connect API key, add it to RevenueHog, run the first sync, wire Apple server notifications and verify it, with every field and error.