> ## Documentation Index
> Fetch the complete documentation index at: https://docs.onspace.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# RevenueCat Integration

> A comprehensive guide to setting up RevenueCat for your application.

### **Getting Started with RevenueCat**

This guide will walk you through the essential steps to integrate RevenueCat with your application, focusing on App Store Connect configuration.

### **What's RevenueCat Integration?**

RevenueCat helps you manage subscriptions and in-app purchases for your mobile app. This integration allows you to monetize your OnSpace-built app with ease.

## **1. Prerequisites**

* An OnSpace app published to the App Store
* Apple Developer Account access
* App Store Connect access
* Setup all required steps under [https://appstoreconnect.apple.com/business](https://appstoreconnect.apple.com/business)

#### **Step 1: Create RevenueCat Account**

**Sign up for RevenueCat**

* Go to [RevenueCat](https://www.revenuecat.com/) and create an account
* Select **Apple** as your platform during setup

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/0JmU_B1lNB3YTJDn/images/rc0.jpg?fit=max&auto=format&n=0JmU_B1lNB3YTJDn&q=85&s=2668b78e236e7768f4e091fd39ed1679" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2626" height="1502" data-path="images/rc0.jpg" />

#### **Step 2: Generate App Store Connect API Key**

Navigate to **App Store Connect** → **Users and Access** → **Integrations** → **Team Keys**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/0JmU_B1lNB3YTJDn/images/rc0_1.png?fit=max&auto=format&n=0JmU_B1lNB3YTJDn&q=85&s=f8cc02559d57a6ea9a231ba81f061e30" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2602" height="1402" data-path="images/rc0_1.png" />

### **Create New API Key**

1. **Click** "Create New API Key" button
2. **Set Access Level** to "App Manager" (minimum required)

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/Y9H6dZGjJRfsgjQL/images/rc0_3.png?fit=max&auto=format&n=Y9H6dZGjJRfsgjQL&q=85&s=5edd1fab155621d9821e2636a950d210" alt="Hero Dark" title={true} style={{ width:"100%" }} width="560" height="293" data-path="images/rc0_3.png" />

3. **Download** the API key (.p8 file) and save it securely
4. **Copy** the Issuer ID from the API page

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/0JmU_B1lNB3YTJDn/images/rc0_2.png?fit=max&auto=format&n=0JmU_B1lNB3YTJDn&q=85&s=c4216a5487d98706c9404502240bca94" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2804" height="1438" data-path="images/rc0_2.png" />

#### **Step 3: Upload API Key to RevenueCat**

Return to RevenueCat dashboard

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/Y9H6dZGjJRfsgjQL/images/rc0_4.jpeg?fit=max&auto=format&n=Y9H6dZGjJRfsgjQL&q=85&s=b8171a0c11b5cd9201da9b68b1d85269" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1065" height="907" data-path="images/rc0_4.jpeg" />

Upload the .p8 file you downloaded
Paste the Issuer ID you copied from App Store Connect

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/D8SiR6fkJPWQOTXt/images/rc0_4.jpg?fit=max&auto=format&n=D8SiR6fkJPWQOTXt&q=85&s=351fc37262b3ceb7be11ebbdba521867" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2254" height="794" data-path="images/rc0_4.jpg" />

Save the configuration

#### **Step 4&5: Select Your App**

RevenueCat will automatically read your apps from App Store Connect:

* **Select** the app you want to set up with RevenueCat
* **Don't have an app yet?** Build your first app with OnSpace and publish it to the App Store first

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/D8SiR6fkJPWQOTXt/images/rc0_5.jpeg?fit=max&auto=format&n=D8SiR6fkJPWQOTXt&q=85&s=73cacf3fa8ce7cc2781685ddef1de7c2" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2160" height="1618" data-path="images/rc0_5.jpeg" />

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/D8SiR6fkJPWQOTXt/images/rc0_6.png?fit=max&auto=format&n=D8SiR6fkJPWQOTXt&q=85&s=a32ade6715bc6d06daf29f2b2ad74ed4" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2150" height="1500" data-path="images/rc0_6.png" />

#### **Step 6: Set Up In-App Purchase Configuration**

Navigate to **App Store Connect** → **Users and Access** → **Integrations** → **In-App Purchase**

### **Generate In-App Purchase Key**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/D8SiR6fkJPWQOTXt/images/rc0_7.png?fit=max&auto=format&n=D8SiR6fkJPWQOTXt&q=85&s=8cc5ca42035a6487748dc61f0479f5ed" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1068" height="838" data-path="images/rc0_7.png" />

1. **Click** "Go to In-App Purchase Keys"
2. **Navigate** to Users and Access → Integrations

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/pY0kX6PVOZYd_zAB/images/rc0_8.png?fit=max&auto=format&n=pY0kX6PVOZYd_zAB&q=85&s=37f1f7c3ba07a9f4d94a29628c76b8e8" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2858" height="1408" data-path="images/rc0_8.png" />

3. **Select** In-App Purchase
4. **Click** "Generate In-App Purchase Key" or the "+" symbol
5. **Enter** a name for the key when prompted

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/pY0kX6PVOZYd_zAB/images/rc0_9.png?fit=max&auto=format&n=pY0kX6PVOZYd_zAB&q=85&s=b529003f567384331273be234687d4d6" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2858" height="1406" data-path="images/rc0_9.png" />

**Important Notes**
You have one opportunity to download the API key
The key will appear under "Active Keys"
Upload this key to RevenueCat dashboard

#### Step 7: Product Setup

**Skip manual product creation in RevenueCat.** Instead:

1. **Set up products** in App Store Connect first
2. **Import products** directly back to RevenueCat
3. This ensures consistency and reduces setup errors

#### **Step 8: Export Dashboard**

1. **Click** "Export Dashboard"
2. **You're all set!** Your RevenueCat integration is now complete

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/Ctd-dD2m7MWyj4g6/images/rc0_10.png?fit=max&auto=format&n=Ctd-dD2m7MWyj4g6&q=85&s=b1487d524cdcd2339e96645d4f311169" alt="Hero Dark" title={true} style={{ width:"100%" }} width="994" height="536" data-path="images/rc0_10.png" />

### **2. Add App Configuration**

* Navigate to your project settings and begin configuring your app.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc2.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=2c7fee2ad80baddc7e3ed7dd09a5c114" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2864" height="1428" data-path="images/rc2.png" />

### **3. Select App Store**

* Choose **App Store** as your platform.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc3.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=66f871178128fad2cdf0e8fe2b1b0249" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2868" height="1438" data-path="images/rc3.png" />

### **4. Add App Bundle ID**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc4.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=be03b10c2d5451eef56991cfc066aca9" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2876" height="1422" data-path="images/rc4.png" />

* **Where to find your "App Bundle ID":**
  1. Go to **App Store Connect**.
  2. Navigate to **General** ➡️ **App Information**.
  3. Copy the **Bundle ID** found under the General Information section.
* Paste this Bundle ID into the corresponding field in RevenueCat.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc4_1.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=704e208b1928fe60c4ab6f2f8c0df077" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2852" height="1414" data-path="images/rc4_1.png" />

***

### **5. Add App-Specific Shared Secret**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc5.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=69f4064e88b1c4d30cbf6ac99bc53d0e" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2878" height="1420" data-path="images/rc5.png" />

* **Where to find your "App-specific Shared Secret":**
  1. Go to **App Store Connect**.
  2. Navigate to **General** ➡️ **App Information**.
  3. Locate the **App-Specific Shared Secret** section.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc5_1.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=e433370eb5632ba426c4fbb9a0625802" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2860" height="1434" data-path="images/rc5_1.png" />

4. Click **Manage** ➡️ **Generate**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc5_2.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=5ae8ec06f5f1a92384c4570885820c19" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2834" height="1420" data-path="images/rc5_2.png" />

5. Copy the generated **Shared Secret**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc5_3.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=2d9c70e7f43de99c298822adcdb3c327" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2846" height="1380" data-path="images/rc5_3.png" />

* Paste this Shared Secret into the designated field in RevenueCat.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc5_4.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=40ee06c3e8e28e865cf27d6f5d50bc1f" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2872" height="1422" data-path="images/rc5_4.png" />

***

### **6. Add In-App Purchase Key Configuration**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc6.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=7e804c218c6b70ed350d8ae65968e874" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2874" height="1410" data-path="images/rc6.png" />

* **Where to find your "In-app purchase key configuration":**
  1. Go to **App Store Connect**.
  2. Navigate to **Users and Access** ➡️ **Integrations**.
  3. Select **In-App Purchase**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc6_1.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=e870b042a528e4fa54eaab4c3315813a" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2858" height="1408" data-path="images/rc6_1.png" />

4. Click **Generate In-App Purchase Key**, or click the **"+" symbol** next to the "Active" header if you have generated one previously.
5. Enter a name for the key when prompted.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc6_2.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=b6cfaa8a6f01d0fdb8aafa093fe81963" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2858" height="1406" data-path="images/rc6_2.png" />

6. Once generated, your key will appear under **Active Keys**. You will have one opportunity to **Download API Key**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc6_3.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=5d9dc018305c4999bbfdd83f6f3114eb" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2376" height="610" data-path="images/rc6_3.png" />

7. Store this downloaded `.p8` file securely, as you will need to upload it to RevenueCat.

* **Uploading the In-App Purchase Key to RevenueCat:**
  1. In the RevenueCat dashboard, select your App Store app from the **Apps & providers** page within your project settings.
  2. Within your app settings, go to the **In-app purchase key configuration** tab.
  3. Upload the `.p8` file you downloaded from App Store Connect.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc6_4.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=dca013d8f1e69771b5db66ceee1115f6" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1492" height="900" data-path="images/rc6_4.png" />

***

### **7. Add App Store Connect API**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=4ae887f4ee3fb3ff87b073e515fa652b" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2866" height="1438" data-path="images/rc7.png" />

* **Where to find your "App Store Connect API":**
  1. On **App Store Connect**, go to **Users and Access** → **Integrations** → **App Store Connect API**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7_1.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=a1e957b0c56e16a8de69bad1f3947b03" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2916" height="1072" data-path="images/rc7_1.png" />

2. Click to create a new App Store Connect API key.
3. Ensure the newly created key has at least the **App Manager** access level.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7_2.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=b70a7fdeea1de089c1a5cd509bcb0543" alt="Hero Dark" title={true} style={{ width:"100%" }} width="597" height="312" data-path="images/rc7_2.png" />

4. **Download the API key** (`.p8` file) and save it securely.

* **Uploading the App Store Connect API Key to RevenueCat:**

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7_3.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=c0c3c9fbe45bfbf711d347dd7aa0ea81" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1482" height="596" data-path="images/rc7_3.png" />

1. In the RevenueCat dashboard, select your iOS app from the **Apps & providers** page in the navigation.
2. Within your app settings, go to the **App Store Connect API** tab.
3. Upload the `.p8` file you downloaded from App Store Connect.
4. You will then be prompted to input your **Issuer ID**, which you should have saved from when you created the API key.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7_4.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=50311ee43e1797898df6ccdb9eef61c7" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1486" height="1072" data-path="images/rc7_4.png" />

5. You will also need to input your **Vendor number**. This can be found in App Store Connect under **Payments and Financial Reports** (typically in the top left corner of the page).

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7_5.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=02c1c50508357ae5e7add6effc9ecedd" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2852" height="1412" data-path="images/rc7_5.png" />

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc7_6.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=83435fb2ce955cb40232b862e8096b29" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1730" height="446" data-path="images/rc7_6.png" />

6. Click **Save Changes** in the RevenueCat dashboard.

***

### **8. Create Subscriptions**

* **Setting up Subscriptions in App Store Connect:**
  1. Go to **App Store Connect** ➡️ **Monetization** ➡️ **Subscriptions** ➡️ **Create**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc8.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=8a492b62525bcc8afc4414c5a510eb2d" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2698" height="1388" data-path="images/rc8.png" />

2. **Create Reference Name**: This is an internal name for your subscription.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc8_1.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=7c508dc9d5e252ba2cc097527f4d7b80" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2800" height="1402" data-path="images/rc8_1.png" />

3. **Create Subscription**: Fill in both the **Reference Name** and **Product ID**. For example, for a monthly subscription, you might name it "monthly\_subscription" and set the Product ID accordingly.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_2.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=e1d8771acc172f06edd19deab0850cad" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2484" height="1224" data-path="images/rc8_2.png" />

4. Ensure you **Set Subscription Duration** (e.g., Monthly).

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_3.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=de80fe3f0cc34a143b2edc61b2659193" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2654" height="1352" data-path="images/rc8_3.png" />

5. **Availability**: By default, it will be set up globally.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/mI8veO45AanJJLl4/images/rc8_4.png?fit=max&auto=format&n=mI8veO45AanJJLl4&q=85&s=05c106e0b416d802b37fc59e82210e87" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2668" height="1442" data-path="images/rc8_4.png" />

6. **Subscription Prices**: Select the desired price from the dropdown. This will automatically convert to the global pricing table.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_5.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=d370b010000b0990fc9d6b208ba3394e" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2538" height="1286" data-path="images/rc8_5.png" />

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_6.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=4e0866015a337d7b91d7923cf29c9250" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1266" height="1360" data-path="images/rc8_6.png" />

7. **Localization**: Add a **Subscription Group Display Name**. This is what users will see.

8. **Review Information**: Please ensure you include a **screenshot** of your app and your **review notes** in this section.

9. Make sure to **Save** your subscription. Once you’ve done these, all statuses will automatically change to “**Ready to Submit.**”

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/XV9BnpEStSR_LiZC/images/rc9.png?fit=max&auto=format&n=XV9BnpEStSR_LiZC&q=85&s=cc8034ca1d84097c8c8fc3a004b08ab0" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2520" height="1128" data-path="images/rc9.png" />

10. Repeat this process for any other subscription durations (e.g., yearly).
11. **Localization**: You can use different subscription group display names and app name display options for each localization.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/E1DjJtAfFfYZ_t9h/images/rc8_81.jpg?fit=max&auto=format&n=E1DjJtAfFfYZ_t9h&q=85&s=9553279d4236bd9162bc09f5e91c0dae" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2432" height="406" data-path="images/rc8_81.jpg" />

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_8.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=6b7a84a668c17cce26157e529236572a" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2600" height="1348" data-path="images/rc8_8.png" />

* **Importing Products into RevenueCat:**
  1. Navigate back to RevenueCat.
  2. Go to **Product Catalog** ➡️ **Entitlements**.
  3. Click **New Entitlement** (e.g., "pro").

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_9.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=2f7924442d33e2c1b818884967619b42" alt="Hero Dark" title={true} style={{ width:"100%" }} width="1318" height="736" data-path="images/rc8_9.png" />

4. Next, go to **Product Catalog** ➡️ **Products**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc8_10.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=d40c684bbb14adf6368e6c5960322d1e" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2818" height="1388" data-path="images/rc8_10.png" />

5. Select the app you want to add products to.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc8_11.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=6cf32498be3c996f99c46eceb07af4c8" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2862" height="1394" data-path="images/rc8_11.png" />

6. Choose **Import Products from App Store Connect**. RevenueCat will pull the product data directly.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/AWU3iWirc_QTJtae/images/rc8_12.png?fit=max&auto=format&n=AWU3iWirc_QTJtae&q=85&s=9a321f5bde977728fb67d09485bfde0d" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2874" height="1414" data-path="images/rc8_12.png" />

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_13.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=3099774bf6b7e534bf2c1a5804052935" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2880" height="1430" data-path="images/rc8_13.png" />

7. Go back to **Entitlements**, click on the entitlement you created (e.g., "pro").

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_14.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=48b3d8f24588e05d452595f222ee0fdb" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2870" height="1416" data-path="images/rc8_14.png" />

8. Click **Attach** to link your products to the entitlement.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_15.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=c5e48484c05de42fb0b918eb61fd4044" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2868" height="1386" data-path="images/rc8_15.png" />

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_16.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=20ec6a24409a89280831f5d51c3b6e8e" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2864" height="1418" data-path="images/rc8_16.png" />

* **Setting Up Offerings in RevenueCat:**
  1. Go to **Product Catalog** ➡️ **Offerings**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_17.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=b46ae8cdc499fc1119079bc306318599" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2872" height="1426" data-path="images/rc8_17.png" />

2. Set up a **New Offering**.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_18.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=b9f476da75c87c7158c7f73f298d02e8" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2866" height="1410" data-path="images/rc8_18.png" />

3. Create a **New Package** within the offering.

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_19.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=f8eed8eef0a0f17aa8b908a2d8464cbd" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2850" height="1408" data-path="images/rc8_19.png" />

4. Add packages for your different subscription durations (e.g., "Annual" and "Monthly").

<img className="block dark:block" src="https://mintcdn.com/soulzaiinc/gVcCWhqjvNh5wYi4/images/rc8_20.png?fit=max&auto=format&n=gVcCWhqjvNh5wYi4&q=85&s=72d22850e53bc1ae12512120a6a67486" alt="Hero Dark" title={true} style={{ width:"100%" }} width="2874" height="1440" data-path="images/rc8_20.png" />
