---
description: Frequently asked questions about Capacitor and Cordova Live Updates — app store policies, MAU and data transfer billing, overages, self-hosting, and privacy.
title: Live Updates FAQ - Capawesome
image: https://capawesome.io/docs/assets/images/social/cloud/live-updates/faq.png
---

<!doctype html> 

[Skip to content ](#faq) 

[🖥️ Introducing the **Capacitor Electron Platform** — build desktop apps for macOS, Windows, and Linux. Free & open source. ](/blog/announcing-the-capacitor-electron-platform/) 

* [ SDKs ](/docs/sdks/)
* [ Formbricks ](/docs/sdks/capacitor/formbricks/)
* [ Geocoder ](/docs/sdks/capacitor/geocoder/)
* [ Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [ Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ Haptics ](/docs/sdks/capacitor/haptics/)
* [ Home Indicator ](/docs/sdks/capacitor/home-indicator/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Intercom ](/docs/sdks/capacitor/intercom/)
* [ Intune ](/docs/sdks/capacitor/intune/)
* [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Light Sensor ](/docs/sdks/capacitor/light-sensor/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ Network ](/docs/sdks/capacitor/network/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ PDF Generator ](/docs/sdks/capacitor/pdf-generator/)
* [ PDF Viewer ](/docs/sdks/capacitor/pdf-viewer/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Permissions ](/docs/sdks/capacitor/permissions/)
* [ Phone Dialer ](/docs/sdks/capacitor/phone-dialer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ Photo Manipulator ](/docs/sdks/capacitor/photo-manipulator/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Proximity Sensor ](/docs/sdks/capacitor/proximity-sensor/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screen Reader ](/docs/sdks/capacitor/screen-reader/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Settings Launcher ](/docs/sdks/capacitor/settings-launcher/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [ Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [ Share Target ](/docs/sdks/capacitor/share-target/)
* [ Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [ SQLite ](/docs/sdks/capacitor/sqlite/)
* [ Superwall ](/docs/sdks/capacitor/superwall/)
* [ System WebView ](/docs/sdks/capacitor/system-webview/)
* [ Tauri ](/docs/sdks/capacitor/tauri/)
* [ Text Interaction ](/docs/sdks/capacitor/text-interaction/)
* [ Text Zoom ](/docs/sdks/capacitor/text-zoom/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Toast ](/docs/sdks/capacitor/toast/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ YouTube Player ](/docs/sdks/capacitor/youtube-player/)
* [ Zip ](/docs/sdks/capacitor/zip/)
* [ Cordova ](/docs/sdks/cordova/)
* [ Cloud ](/docs/cloud/)
* [ Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [ Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* FAQ [ FAQ ](/docs/cloud/live-updates/faq/)
* [ Bundles ](#bundles)
* [ Usage & billing ](#usage-billing)
* [ Self-hosting ](#self-hosting)
* [ Channels ](#channels)
* [ Devices ](#devices)
* [ Privacy ](#privacy)
* [ Native Builds ](/docs/cloud/native-builds/)
* [ Set Up Environments ](/docs/cloud/native-builds/environments/)
* [ Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [ Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [ Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [ Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [ Use pnpm, Yarn, or bun ](/docs/cloud/native-builds/package-managers/)
* [ Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [ Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [ Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [ Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [ Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [ Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [ Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [ FAQ ](/docs/cloud/native-builds/faq/)
* [ App Store Publishing ](/docs/cloud/app-store-publishing/)
* [ Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [ Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [ Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [ FAQ ](/docs/cloud/app-store-publishing/faq/)
* [ Automations ](/docs/cloud/automations/)
* [ Reference ](/docs/cloud/automations/reference/)
* [ Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [ FAQ ](/docs/cloud/automations/faq/)
* [ Assist ](/docs/cloud/assist/)
* [ CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [ Webhooks ](/docs/cloud/webhooks/)
* [ Integrations ](/docs/cloud/integrations/)
* Account
* [ Organization ](/docs/cloud/organizations/)
* [ Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [ Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [ Billing ](/docs/cloud/organizations/billing/)
* [ License Keys ](/docs/cloud/license-keys/)
* [ AI ](/docs/ai/)
* [ Insiders ](/docs/insiders/)
* [ Billing & Plans ](/docs/insiders/billing-and-plans/)
* [ FAQ ](/docs/insiders/faq/)
* [ License ](https://capawesome.io/legal/eula/)
* [ Support ](/docs/support/)
* [ Contributing ](/docs/contributing/)
* Contributing code
* [ Code of Conduct ](/docs/contributing/code-of-conduct/)
* [ Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [ Blog ](/blog/)
* Categories

* [ Bundles ](#bundles)
* [ Usage & billing ](#usage-billing)
* [ Self-hosting ](#self-hosting)
* [ Channels ](#channels)
* [ Devices ](#devices)
* [ Privacy ](#privacy)

# FAQ[¶](#faq "Permanent link")

## General[¶](#general "Permanent link")

### Are Live Updates compliant with app store policies?[¶](#are-live-updates-compliant-with-app-store-policies "Permanent link")

Yes. Both Apple and Google explicitly allow downloading and executing interpreted code (such as JavaScript) inside a WebView, as long as it doesn't change the app's primary purpose or bypass platform security. Live Updates only update the web layer, so they stay compliant. See [How Live Updates Work](/docs/cloud/live-updates/how-it-works/#are-live-updates-compliant-with-app-store-policies) for the details.

### What changes can I ship as a Live Update?[¶](#what-changes-can-i-ship-as-a-live-update "Permanent link")

Only **binary-compatible** changes — anything that lives in your web layer. Changes to native code, plugins, or native configuration require an app store release. See [Binary-Compatible Changes](/docs/cloud/live-updates/binary-compatible-changes/).

## Bundles[¶](#bundles "Permanent link")

### How do I restrict bundles to specific native versions?[¶](#how-do-i-restrict-bundles-to-specific-native-versions "Permanent link")

Use [versioned channels](/docs/cloud/live-updates/channels/#versioned-channels) or [versioned bundles](/docs/cloud/live-updates/bundles/#versioned-bundles).

### How do I roll back to a previous bundle?[¶](#how-do-i-roll-back-to-a-previous-bundle "Permanent link")

See [Roll back a release](/docs/cloud/live-updates/rollbacks/).

### How do I roll out a bundle to only a subset of users?[¶](#how-do-i-roll-out-a-bundle-to-only-a-subset-of-users "Permanent link")

See [Roll out gradually](/docs/cloud/live-updates/rollouts/).

### What is the maximum bundle size? How are MAU and data transfer billed?[¶](#what-is-the-maximum-bundle-size-how-are-mau-and-data-transfer-billed "Permanent link")

See [Limits & quotas](/docs/cloud/live-updates/limits/) and [Estimate usage](/docs/cloud/live-updates/estimate-usage/).

### What happens if I delete a bundle?[¶](#what-happens-if-i-delete-a-bundle "Permanent link")

It is no longer available for download. Devices that already downloaded it keep using it until they receive a new update. If other bundles exist in the channel, the previous one becomes the latest available bundle.

## Usage & billing[¶](#usage-billing "Permanent link")

### How is my Monthly Active Users (MAU) count measured?[¶](#how-is-my-monthly-active-users-mau-count-measured "Permanent link")

A device counts as one active user the first time it checks for an update in a given billing month. Additional checks by the same device that month don't add to the count, and [deleting a device](/docs/cloud/live-updates/devices/#delete-a-device) doesn't lower it. See [Limits & quotas](/docs/cloud/live-updates/limits/#monthly-active-users-mau) for details.

### How is data transfer measured? Is it only bundle downloads?[¶](#how-is-data-transfer-measured-is-it-only-bundle-downloads "Permanent link")

Data transfer is the bandwidth used to **deliver** bundles to devices — in other words, bundle downloads. Only downloads count toward your allowance; uploading bundles to Capawesome Cloud is free. See [Estimate usage](/docs/cloud/live-updates/estimate-usage/#estimate-data-transfer) to predict your consumption.

### What happens if I exceed my plan limits?[¶](#what-happens-if-i-exceed-my-plan-limits "Permanent link")

Both the MAU and data transfer limits are enforced. When you reach the MAU limit, no new devices can register. When you reach the data transfer limit, bundle deliveries stop. In either case, devices no longer receive Live Updates until you upgrade your plan. Devices keep running the bundle they already downloaded.

### Are there overage charges if I go over my allowance?[¶](#are-there-overage-charges-if-i-go-over-my-allowance "Permanent link")

No. Allowances are hard limits, not metered overage, so you're never billed automatically for exceeding them. Once a limit is reached, the affected service pauses (see above) until you [upgrade your plan](/docs/cloud/organizations/billing/manage/#upgrading-your-plan).

### Can I see usage per app?[¶](#can-i-see-usage-per-app "Permanent link")

Usage is tracked at the organization level. Per-app usage reporting is currently in private beta — [reach out to us](/docs/support/) if you'd like access.

## Self-hosting[¶](#self-hosting "Permanent link")

### Which limits still apply when I self-host bundles?[¶](#which-limits-still-apply-when-i-self-host-bundles "Permanent link")

The MAU limit still applies, because devices continue to check for updates through Capawesome Cloud. The data transfer limit does **not** apply — devices download bundles directly from your own server, so that bandwidth isn't measured by Capawesome. See [Self-host bundles](/docs/cloud/live-updates/self-hosting/).

### Is data transfer still measured if I host bundles in my own environment?[¶](#is-data-transfer-still-measured-if-i-host-bundles-in-my-own-environment "Permanent link")

No. With self-hosting, bundles are served from your infrastructure (for example, your own AWS environment), so their download traffic never touches Capawesome Cloud and isn't counted. You can serve as many updates as you like.

### Are analytics, metadata, and administration still handled by Capawesome Cloud?[¶](#are-analytics-metadata-and-administration-still-handled-by-capawesome-cloud "Permanent link")

Yes. Only the bundle files move to your server. The update-metadata check, device and channel management, and everything in the Console remain hosted by Capawesome Cloud.

### Are there functional differences between cloud-hosted and self-hosted bundles?[¶](#are-there-functional-differences-between-cloud-hosted-and-self-hosted-bundles "Permanent link")

The workflow is the same, with one current exception: [delta updates](/docs/cloud/live-updates/bundle-size/#delta-updates-manifest) aren't supported when self-hosting, so bundles are delivered as full `zip` artifacts. Everything else — channels, rollouts, rollbacks, and code signing — works the same way.

## Channels[¶](#channels "Permanent link")

### What happens if I delete a channel?[¶](#what-happens-if-i-delete-a-channel "Permanent link")

All bundles associated with the channel are deleted as well. Devices that already downloaded a bundle keep using it until they receive a new update.

## Devices[¶](#devices "Permanent link")

### What happens if I delete a device?[¶](#what-happens-if-i-delete-a-device "Permanent link")

It is removed from the device list. The next time the device checks for an update, it is restored. Deleting a device does **not** affect your Monthly Active Users (MAU) count.

## Privacy[¶](#privacy "Permanent link")

### Is any Personally Identifiable Information (PII) collected?[¶](#is-any-personally-identifiable-information-pii-collected "Permanent link")

No. Only a device-generated identifier is sent to Capawesome Cloud, used to count Monthly Active Users (MAU). The identifier is only valid while the app is installed.

July 14, 2026 

Back to top

```json
{"@context": "https://schema.org", "@graph": [{"@type": "TechArticle", "@id": "https://capawesome.io/docs/cloud/live-updates/faq/#article", "headline": "Live Updates FAQ", "name": "Live Updates FAQ", "description": "Frequently asked questions about Capacitor and Cordova Live Updates — app store policies, MAU and data transfer billing, overages, self-hosting, and privacy.", "inLanguage": "en", "url": "https://capawesome.io/docs/cloud/live-updates/faq/", "mainEntityOfPage": "https://capawesome.io/docs/cloud/live-updates/faq/", "author": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}, "publisher": {"@type": "Organization", "name": "Capawesome", "url": "https://capawesome.io", "logo": {"@type": "ImageObject", "url": "https://capawesome.io/assets/images/logo.svg"}}}]}
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Are Live Updates compliant with app store policies?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Both Apple and Google explicitly allow downloading and executing interpreted code (such as JavaScript) inside a WebView, as long as it doesn't change the app's primary purpose or bypass platform security. Live Updates only update the web layer, so they stay compliant. See How Live Updates Work for the details."}}, {"@type": "Question", "name": "What changes can I ship as a Live Update?", "acceptedAnswer": {"@type": "Answer", "text": "Only binary-compatible changes — anything that lives in your web layer. Changes to native code, plugins, or native configuration require an app store release. See Binary-Compatible Changes."}}, {"@type": "Question", "name": "How do I restrict bundles to specific native versions?", "acceptedAnswer": {"@type": "Answer", "text": "Use versioned channels or versioned bundles."}}, {"@type": "Question", "name": "How do I roll back to a previous bundle?", "acceptedAnswer": {"@type": "Answer", "text": "See Roll back a release."}}, {"@type": "Question", "name": "How do I roll out a bundle to only a subset of users?", "acceptedAnswer": {"@type": "Answer", "text": "See Roll out gradually."}}, {"@type": "Question", "name": "What is the maximum bundle size? How are MAU and data transfer billed?", "acceptedAnswer": {"@type": "Answer", "text": "See Limits & quotas and Estimate usage."}}, {"@type": "Question", "name": "What happens if I delete a bundle?", "acceptedAnswer": {"@type": "Answer", "text": "It is no longer available for download. Devices that already downloaded it keep using it until they receive a new update. If other bundles exist in the channel, the previous one becomes the latest available bundle."}}, {"@type": "Question", "name": "How is my Monthly Active Users (MAU) count measured?", "acceptedAnswer": {"@type": "Answer", "text": "A device counts as one active user the first time it checks for an update in a given billing month. Additional checks by the same device that month don't add to the count, and deleting a device doesn't lower it. See Limits & quotas for details."}}, {"@type": "Question", "name": "How is data transfer measured? Is it only bundle downloads?", "acceptedAnswer": {"@type": "Answer", "text": "Data transfer is the bandwidth used to deliver bundles to devices — in other words, bundle downloads. Only downloads count toward your allowance; uploading bundles to Capawesome Cloud is free. See Estimate usage to predict your consumption."}}, {"@type": "Question", "name": "What happens if I exceed my plan limits?", "acceptedAnswer": {"@type": "Answer", "text": "Both the MAU and data transfer limits are enforced. When you reach the MAU limit, no new devices can register. When you reach the data transfer limit, bundle deliveries stop. In either case, devices no longer receive Live Updates until you upgrade your plan. Devices keep running the bundle they already downloaded."}}, {"@type": "Question", "name": "Are there overage charges if I go over my allowance?", "acceptedAnswer": {"@type": "Answer", "text": "No. Allowances are hard limits, not metered overage, so you're never billed automatically for exceeding them. Once a limit is reached, the affected service pauses (see above) until you upgrade your plan."}}, {"@type": "Question", "name": "Can I see usage per app?", "acceptedAnswer": {"@type": "Answer", "text": "Usage is tracked at the organization level. Per-app usage reporting is currently in private beta — reach out to us if you'd like access."}}, {"@type": "Question", "name": "Which limits still apply when I self-host bundles?", "acceptedAnswer": {"@type": "Answer", "text": "The MAU limit still applies, because devices continue to check for updates through Capawesome Cloud. The data transfer limit does not apply — devices download bundles directly from your own server, so that bandwidth isn't measured by Capawesome. See Self-host bundles."}}, {"@type": "Question", "name": "Is data transfer still measured if I host bundles in my own environment?", "acceptedAnswer": {"@type": "Answer", "text": "No. With self-hosting, bundles are served from your infrastructure (for example, your own AWS environment), so their download traffic never touches Capawesome Cloud and isn't counted. You can serve as many updates as you like."}}, {"@type": "Question", "name": "Are analytics, metadata, and administration still handled by Capawesome Cloud?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Only the bundle files move to your server. The update-metadata check, device and channel management, and everything in the Console remain hosted by Capawesome Cloud."}}, {"@type": "Question", "name": "Are there functional differences between cloud-hosted and self-hosted bundles?", "acceptedAnswer": {"@type": "Answer", "text": "The workflow is the same, with one current exception: delta updates aren't supported when self-hosting, so bundles are delivered as full zip artifacts. Everything else — channels, rollouts, rollbacks, and code signing — works the same way."}}, {"@type": "Question", "name": "What happens if I delete a channel?", "acceptedAnswer": {"@type": "Answer", "text": "All bundles associated with the channel are deleted as well. Devices that already downloaded a bundle keep using it until they receive a new update."}}, {"@type": "Question", "name": "What happens if I delete a device?", "acceptedAnswer": {"@type": "Answer", "text": "It is removed from the device list. The next time the device checks for an update, it is restored. Deleting a device does not affect your Monthly Active Users (MAU) count."}}, {"@type": "Question", "name": "Is any Personally Identifiable Information (PII) collected?", "acceptedAnswer": {"@type": "Answer", "text": "No. Only a device-generated identifier is sent to Capawesome Cloud, used to count Monthly Active Users (MAU). The identifier is only valid while the app is installed. July 14, 2026"}}], "url": "https://capawesome.io/docs/cloud/live-updates/faq/"}
```
