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 SubmitThey also have:
-
localization
-
pricing
-
screenshot for review
-
subscription group configured
RevenueCat configuration
Default offering:
default
├─ $rc_monthly → babysoothe_monthly
└─ $rc_annual → babysoothe_yearlyWe 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 === nullor 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!
