Skip to main content

Sharing Purchases Between User Accounts

When a Customer User ID attempts to restore transactions or extend a subscription already associated with a different identified Customer User ID, you can control Botsi's response by adjusting the Sharing of paid access between users.

This setting is available in the App Settings menu.

The Sharing purchases between user accounts dropdown displays the following options:

  • Enabled (default): Identified users (those with a Customer User ID) can share the same access level provided by Botsi, as long as their devices are signed in with the same Apple or Google ID. This feature is handy if a user reinstalls the app and logs in with a different email, allowing them to maintain access to their previous purchases. With this option, multiple identified users can enjoy the same access level.

    Although the access level is shared, all past and future transactions are recorded as events under the original Customer User ID. This ensures consistent analytics and maintains a complete transaction history, including trial periods, subscription purchases, renewals, and more, all linked to the same profile.

  • Transfer access to new user: Users identified in Botsi can access their purchased content even after switching Customer User IDs or reinstalling the app, as long as they are signed in with the same Apple or Google ID.

    Botsi allows the sharing of purchases. If UserA buys a subscription, UserB can log in on the same device and restore transactions to access that subscription, which will revoke UserA's access. Even if users are not identified, they can share access levels in Botsi. However, all transactions will continue to be linked to the original Customer User ID, maintaining a complete transaction history.

Access Level Transfers

After switching to this option, access levels won’t be transferred between profiles immediately. They take place when Botsi receives an event from the store, such as a subscription renewal or transaction validation.

  • Disabled: A granted access level is permanent for the first user profile, ideal for linking purchases to a single Customer User ID. Access levels also apply to anonymous users. Disabling sharing affects only new users, the existing shared subscriptions will remain shared.
Recommendation

Apple and Google require in-app purchases to be shareable between users because they associate purchases with Apple/Google IDs. Disabling sharing may prevent users from restoring purchases after reinstalling the app and could lead to permanent loss of access if a user logs into a different account.

We recommend disabling sharing only if users must log in before making a purchase.

Choose the Right Option

Use the table below to help you determine which option to choose for your app:

My appOption to Choose
Does not have a login system and only uses Botsi anonymous profile IDs.Use the default option, as access levels are always shared between anonymous profile IDs for all three options.
Has an optional login system and allows customers to make purchases before creating an account.Choose Transfer access to new user to ensure that customers who purchase without an account can still restore their transactions later.
Requires customers to create an account before purchasing but allows purchases to be linked to multiple Customer User IDs.Choose Transfer access to new user to ensure that only one Customer User ID has access at a time, while still allowing users to log in with a different Customer User ID without losing their paid access.
Requires customers to create an account before purchasing, with strict rules that tie purchases to a single Customer User ID.Choose Disabled to ensure that transactions are never transferred between accounts.