OTA update analytics for every release
Watch adoption climb, read every failure and skip with its reason, and know your monthly active devices.
From the team behind Capawesome, trusted by 1,000+ teams
Every device reports what it did
A release goes out, and the question starts: did it land? The devices answer it, one result each, and the console adds them up.
HotCodePush's over-the-air (OTA) update analytics show what every device did with every release. Without them, a release goes out and nobody knows if it landed; a billing counter is not an outcome. Each device reports its result: applied, failed or skipped with its reason, or rolled back. The console turns the reports into release health per app and channel: an adoption curve, the time to reach most devices, and the automatic rollbacks, the early warning of a bad release.
A console card titled Results with one bar per result, applied, skipped, failed and rolled back, and the reasons listed under the skipped and failed bars
Watch a release land
The curve climbs from the first device on, per app and channel. The devices under it are the same ones your invoice counts.
Adoption against the devices active that day
Skip and failure reasons under the curve
Monthly active devices that match the invoice
A release's adoption curve climbing past the 50 and 90 percent marks, with an applied, a failed and a skipped result and their reasons beneath it
The first sign of a bad release
Devices that roll an update back by themselves are counted per release, so the warning lands before the tickets do.
Automatic rollbacks counted per release
The signal auto-pause watches
Releases side by side
One column per release showing the automatic rollback rate, five releases low and one spiking release marked paused.
Know what your fleet runs today
Which releases run right now, how devices split by native build and country, and when an old build can go.
Releases, builds and countries today
Snapshots of the device registry
See when an old build can go
Three rings for the fleet today, by release, by native build and by country, each with its legend.
The same numbers from the terminal
Pull a release's counts, ask why one device did not update, and read everything as JSON for your own dashboard.
zsh — my-app
What holds for every chart
Where the numbers come from, and what they share with your invoice.
- for charts and invoice
- 1 count
- in app, CLI and console
- 1 code
- update result counts
- Exact
- are the only source
- Devices
Figures as of November 1, 2026.
How the field does it
What each service reports after a release, from the vendors' own pages: usage counters, or the outcome of every update.
| Feature | HotCodePush | Ionic Appflow |
|---|---|---|
| Delivery analytics | Applied, failed, skipped and rolled back per release, each with its reasons | MAU and downloads |
| Adoption per release | An adoption curve per release, with the time to 50 and 90 percent | Not in the Appflow Deploy FAQ as of 2026-10-21 |
| Automatic-rollback rate | Automatic rollbacks counted per release, the early warning of a bad release | A rollback is a console action; no automatic rollback documented |
Last verified 2026-10-21.
| Feature | HotCodePush | Capawesome Cloud |
|---|---|---|
| Delivery analytics | Applied, failed, skipped and rolled back per release, each with its reasons | MAU and data transfer |
| Automatic-rollback rate | Automatic rollbacks counted per release, the early warning of a bad release | The readiness check is opt-in; readyTimeout defaults to 0 |
Last verified 2026-10-21.
Three more things every release gets
Each feature has its own page: the mechanism, the specifics, the field compared and the questions teams ask.
Attribute targeting
Labels your app sets choose which devices a release reaches, every condition is checked on the device, and the audience preview counts the reach before you publish.
See the featureStaged rollouts
Start a release small, let it widen on the schedule you set, and have it pause itself the moment failures rise, with one command back to the release before.
See the featureSafety
Code signing with a key only you hold, verification on the device before anything is applied, and delivery with no server of ours on the path.
See the feature
Analytics questions
Know what your next update did.
Free for 1,000 MAU. No credit card.
Questions? Join our Discord or contact us.











