Skip to main content
A fallback paywall is a safety net. If the Helium SDK can’t load the intended paywall — due to a slow connection, a timeout, or the user going offline — it shows a fallback instead. This ensures your users always see a paywall, even in imperfect network conditions.

How It Works

  1. You download a fallback bundle from the Workflows page in the Helium dashboard.
  2. You include the bundle in your app and pass it to the SDK during initialization.
  3. If the SDK can’t fetch or display the live paywall in time, it shows the fallback.
The fallback is a fully functional paywall — users can still subscribe, restore purchases, and dismiss. It just happens to be pre-bundled with the app rather than fetched from the server.

Configuring Fallbacks

From the Workflows page, click Download Fallbacks. You’ll configure: The download produces a helium-fallbacks.json file that you add to your app’s assets.

Monitoring Fallback Rate

Helium tracks your Fallback Rate — the percentage of paywall sessions that served a fallback instead of the live paywall. You’ll find it in the Monitoring section of your metrics. A healthy fallback rate is as close to 0% as possible. If it’s elevated, the most common fixes are:

Key Points

  • Fallbacks are fully functional — subscriptions work normally.
  • Fallback sessions are tracked separately in analytics so they don’t skew your paywall metrics.
  • Keep your fallback bundle up to date — re-download it when you publish significant paywall changes.
  • A low fallback rate means the SDK is loading paywalls successfully before users need them.