I’m at the point where I don’t even know what I’m missing anymore.
I’ve been trying to get this working for over three weeks now, and I just keep running into the exact same wall. I’ve rebuilt parts of this multiple times, gone through the docs over and over, and I feel like I’m so close — but something is still off and I can’t see it.
What I’m trying to do is allow multiple users in my app (each with their own account) to subscribe, even if they’re using the same Apple ID. Basically like how YouTube lets you have different accounts each with their own subscription, but all under one Apple account.
So I set things up the way it’s supposed to work. I created multiple subscription groups in App Store Connect (A through H), each with their own products. Everything is approved, live, and has been for weeks. Then in RevenueCat, I created matching offerings for each group and wired them all up properly with entitlements.
On the app side, I’m logging users into RevenueCat using their own user ID (no anonymous users), and I built logic to check purchase history and pick the next available offering if one is already used. So in theory, if group A is taken, it should move to B, then C, and so on.
But no matter what I do, I keep getting hit with the Apple popup:
“You’re currently subscribed to this.”
Even in cases where I know I should be hitting a different subscription group.
What makes it even more confusing is that inside RevenueCat, I can see that the correct entitlement has been granted (like “Member B”), but the “current offering” still shows the default one. So it feels like something is falling back or not being respected, even though I’m explicitly trying to control it.
I’ve tried pretty much everything I can think of at this point:
-
Forcing logout/login on RevenueCat for each user
-
Clearing and invalidating cache before resolving offerings
-
Adding delays to wait for receipt updates
-
Retrying purchases with different offerings
-
Passing offering identifiers instead of objects
-
Rebuilding and reinstalling the app over and over
And I’m still stuck with the same result.
At this point I’m honestly just exhausted trying to chase this down. I don’t think this is a basic setup issue anymore — it feels like one of those edge cases where one small thing is wrong and everything else looks correct.
If anyone has actually implemented multi-user subscriptions like this on iOS with RevenueCat and understands what might be going on, I would seriously appreciate the help.
And to be completely real — if someone is willing to go through my setup or code and just help me fix this properly, I will pay. I just need to get past this so I can move forward.
Thanks in advance 🙏
