Skip to main content
Question

Offerings empty even though products are Ready to Submit (custom paywall)

  • March 15, 2026
  • 0 replies
  • 5 views

Forum|alt.badge.img

Hi everyone,
 

We’ve been stuck on this issue for a while and would really appreciate some guidance.
 

We are integrating RevenueCat in a React Native / Expo app and using our own custom paywall UI (we are not using RevenueCat Paywalls).

 

Our app is already in App Store Connect → Ready to Submit, and our subscriptions are configured, but the SDK is still returning empty offerings.

 

Setup

 

Products in App Store Connect

  • babysoothe_monthly (auto-renewable)

  • babysoothe_yearly (auto-renewable)

 

Both products currently show:

Status: Ready to Submit

They also have:

  • localization

  • pricing

  • screenshot for review

  • subscription group configured

 

RevenueCat configuration

Default offering:

default
├─ $rc_monthly → babysoothe_monthly
└─ $rc_annual → babysoothe_yearly

We previously had a lifetime product but removed it from the offering to simplify debugging.

Products appear correctly in RevenueCat Product Catalog.

App setup

We fetch offerings like this:

const offerings = await Purchases.getOfferings();

But the result is:

offerings.current === null

or offerings are empty.

 

Testing environment

 

We tested with:

  • Sandbox tester account

  • Physical device

  • Simulator

  • RevenueCat debug logs enabled

Still seeing empty offerings.

 

Important notes

 

  • The app does not use RevenueCat paywalls

  • We have a custom billing modal

  • Products are Ready to Submit but not yet approved

  • Bundle ID matches

  • Product IDs match exactly

 

Question

 

Is it expected that offerings remain empty when products are only Ready to Submit but not yet submitted for review with a build?
 

Or is there another configuration step we might be missing that prevents RevenueCat from fetching the products?

 

Any advice would be greatly appreciated — we’re trying to unblock our launch.

 

Thanks!