Data freshness
When every RevenueHog number updates: real-time notifications, the daily syncs, every scheduled job with its UTC time, and the lags that each store adds.
Some data arrives the moment it happens; some only exists once a store publishes a report. This page lists both, so you can tell a normal lag from a problem.
Real-time
| Data | Arrives |
|---|---|
| App Store purchases, renewals, trials, cancellations, refunds | Seconds after Apple sends the notification, once server notifications point at RevenueHog. |
| Google Play events | When Pub/Sub pushes Play's real-time developer notification. |
| Stripe events | Instantly with a webhook; otherwise at the next poll (see below). |
| App Review and TestFlight changes | Instantly with an App Store Connect webhook; otherwise on the daily sync. |
Scheduled jobs
All times are UTC.
| Schedule | Job | What it does |
|---|---|---|
| 08:07 daily | Sync | Refreshes FX rates for the last 3 days, then re-pulls the last 7 days of App Store sales and subscription reports for every workspace with a key. Sends a silent refresh to open apps. |
| 00:07, 04:07, 12:07, 16:07, 20:07 | Discover | Walks each App Store Connect app list for new apps (the 08:07 sync also discovers). |
| 08:20 daily | Stripe sync | Account identity, catalog, three-day rollup re-sweep, subscription snapshot. |
| 08:28 daily | Google Play sync | Catalog, re-enrichment, voided purchases, subscription sweep, rollup, snapshot. |
| 08:35 daily | Ad spend | Re-pulls the trailing 14 days of Apple Ads spend. |
| 08:40 daily | Store metrics | Impressions, product page views and downloads from Apple's Analytics Reports. |
| 09:15 daily | Reviews | Mirrors new App Store reviews; Apple has no review webhook. |
| 09:25 daily | Catalog | Refreshes each app's in-app purchase catalog. |
| 09:50 daily | Finance | Checks for newly posted monthly payout reports. |
| Every 4 hours at :22 | Stripe poll | Reads each Stripe account's event log. |
| :03 and :33 hourly | Digest | Sends daily digests to people whose digest hour has arrived in their time zone. |
| :44 hourly | Forward reconcile | Re-sends forwards that never went out or exhausted their retries. |
| Every 10 minutes | AdServices resolve | Exchanges pending install attribution tokens with Apple. |
The Google Play sync and ad spend run after the 08:07 sync so the day's FX rates exist before amounts are converted.
Store lags
| Data | Typical lag | Why |
|---|---|---|
| Sales reports | Through yesterday | Today's report is incomplete, so syncs end the day before. |
| Subscription snapshots (MRR, subscribers) | About 1 day | Apple's subscription report is daily. |
| Store metrics and funnels | 2 to 3 days | Apple publishes Analytics Reports once a day, 2 to 3 days behind. |
| Payouts | Weeks | Apple posts a fiscal period's finance report weeks after it closes, on no fixed date. |
| Apple Ads spend | Through yesterday | The current day is skipped, as in Apple's dashboard; charges can restate for 10 days, which the 14-day re-pull absorbs. |
| Stripe fees | Up to 3 days | Fees settle late, so the daily sync re-sweeps three days. |
Reading store freshness labels
Store screens end on the last day Apple delivered and say how far behind it is: "today", "1 day behind" or "N days behind", counted against your local calendar day. Up to 4 days behind is normal. More than 4 days is flagged stale and is worth a look (for example, a key that lost access).
Analytics are never backfilled
Apple generates analytics only after a report request exists and never fills in an unrequested window. RevenueHog requests reports for every app daily, so a new app starts collecting from the day it is first seen.
History depth
| Source | How far back |
|---|---|
| App Store sales | Up to about 365 days at daily grain, pulled on demand. |
| App Store notifications | 180 days, via Import 180-day history on each app page. Apple keeps exactly 180 days. |
| Stripe | Full history, from a date, or none: your choice at connect time. |
| Google Play | Revenue starts the day you connect. Refunds from the last 30 days are imported. |
| Apple Ads | Builds forward from the first sync; spend since shows the earliest day stored. |
Related
Last updated on
Setup wizard
Every step of the RevenueHog setup wizard: Apple key, Apps · import · S2S, and Forwarding, with each status, button, progress phase and error message explained.
Currency conversion
How RevenueHog converts non-USD revenue to USD with daily ECB rates for each sale's own date, when a figure is marked estimated, and Stripe minor units.