Skip to main content
Solved

Granting

  • May 7, 2026
  • 3 replies
  • 32 views

Forum|alt.badge.img

Hi all,

I've launched a privacy-first companion app — no sign-up, no login, no email collection. All data stays on-device by clinical design.

Verified healthcare professionals apply via my website for free access. I want to grant them a 1-year promotional premium entitlement via the dashboard. The catch: I can't search for their customer record because email isn't indexed (and isn't passed via the SDK).

What's the recommended pattern?

Custom App User ID via logIn() with an opaque token I email them?

Or a different approach for apps without sign-up?

Anyone built something similar - all advice is very welcome!

Thanks!

Best answer by Tarek

Hey Julia,

 

Tarek, from the support team here.

 

I'm happy to walk you through the steps to achieve this while keeping your privacy-first design.

Every one of your customer using RevenueCat is uniquely identified. If you provide an App User ID when calling .configure or .login, then this user ID is used, otherwise, an anonymous user ID is generated on your behalf (prefixed with $RCAnonymousID).

 

You can retrieve this App User ID client side by reading Purchases.shared.appUserID and displaying it somewhere in your app so that your users can easily share it with you. (You can even make for instance a templated email that will include it automatically in the body).

 

Also, the RevenueCat Customer Center displays it as well, so that would be a one-liner in this case.

 

Your custom user ID, or the anonymous ID is enough to access your customer's profile and grant a promotional entitlement there.

 

Let me know if there's anything else I can help you with!

 

Best regards,

3 replies

Tarek
RevenueCat Staff
Forum|alt.badge.img+5
  • RevenueCat Staff
  • Answer
  • May 11, 2026

Hey Julia,

 

Tarek, from the support team here.

 

I'm happy to walk you through the steps to achieve this while keeping your privacy-first design.

Every one of your customer using RevenueCat is uniquely identified. If you provide an App User ID when calling .configure or .login, then this user ID is used, otherwise, an anonymous user ID is generated on your behalf (prefixed with $RCAnonymousID).

 

You can retrieve this App User ID client side by reading Purchases.shared.appUserID and displaying it somewhere in your app so that your users can easily share it with you. (You can even make for instance a templated email that will include it automatically in the body).

 

Also, the RevenueCat Customer Center displays it as well, so that would be a one-liner in this case.

 

Your custom user ID, or the anonymous ID is enough to access your customer's profile and grant a promotional entitlement there.

 

Let me know if there's anything else I can help you with!

 

Best regards,


Forum|alt.badge.img
  • Author
  • New Member
  • May 11, 2026

Thank you so much! 
I also got a reply from the revenue cat team.
I created an area insode my app now where users can see and copy their user ID to send to me so I can identify them and grant the entitlement.
Thanky ou so much - this is exactly the information I needed and because you verify this - I am sure it will work. I haven`t tried to identify anyone yet but the User ID information inside the app is in my next build!

 

 


Tarek
RevenueCat Staff
Forum|alt.badge.img+5
  • RevenueCat Staff
  • May 11, 2026

Glad to hear that ​@julia-reeve!

I can confirm this will work as expected.

Let us know if there's anything else we can do for you!

Best regards,