---
id: "projects/connect-a-store"
title: "Connect Apps & Web Providers"
description: "Each project comes with a Test Store where you can create products, configure offerings, and test the complete purchase flow—without connecting to any app store or payment provider."
permalink: "/docs/projects/connect-a-store"
slug: "connect-a-store"
version: "current"
original_source: "docs/projects/connect-a-store.md"
---

> **AI agents:** This is the Markdown version of a RevenueCat documentation page. For the complete documentation index, see [llms.txt](https://www.revenuecat.com/docs/llms.txt).

Each [project](https://www.revenuecat.com/docs/projects/overview) comes with a Test Store where you can create products, configure offerings, and test the complete purchase flow—without connecting to any app store or payment provider.

When you're ready to submit your app for review, you'll need to connect it to the real stores and payment providers you want to support and set up [Server Notifications](https://www.revenuecat.com/docs/platform-resources/server-notifications). After you've connected your app, you can import your products from the stores to start configuring your offerings.

Add an **app config** from **Apps**, or add a **web config** from **Web** in the lower section of the project dashboard.

![Add an app config](https://www.revenuecat.com/docs_images/projects/add-app-platform.png)

![Add a web config](https://www.revenuecat.com/docs_images/projects/add-web-platform.png)

:::warning\[Switching from Test Store to Production]
If you've been using Test Store during development, remember to switch from your Test Store API key to your platform-specific API key before submitting to app review. See [Launch Checklist](https://www.revenuecat.com/docs/test-and-launch/launch-checklist).
:::

## Add a Configuration

RevenueCat supports a wide range of stores and payment providers.

### App Config

#### Apple App Store

To connect your app to the Apple App Store, you'll need to add your **App name**, **Bundle ID**, **Shared Secret**, and **In-App Purchase Key**.

- [Where do I find my shared secret?](https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret)
- [Where do I find my in-app purchase key?](https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret/in-app-purchase-key-configuration)

We also recommend adding your **App Store Connect API Key** to your project, which will let you fetch your app's products from App Store Connect directly.

- [Where do I find my App Store Connect API Key?](https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret/app-store-connect-api-key-configuration)

#### Google Play Store

To connect your app to the Google Play Store, you'll need to add your **App name**, **Package Name**, and **Service Credentials**.

- [Where do I find my service credentials?](https://www.revenuecat.com/docs/service-credentials/creating-play-service-credentials)

#### Amazon Appstore

To connect your app to the Amazon Appstore, you'll need to add your **App name**, **Package Name**, and **Shared Secret**.

- [Where do I find my shared secret?](https://www.revenuecat.com/docs/service-credentials/amazon-appstore-credentials)

#### Roku Store

To connect your app to the Roku Store, you'll need to add your **App name**, and **Roku Pay API Key**.

- [Where do I find my Roku Pay API Key?](https://www.revenuecat.com/docs/service-credentials/roku-credentials)

### Web Config

#### RevenueCat Billing

RevenueCat Billing (formerly Web Billing) and the Web SDK allow you to easily offer web subscriptions by taking advantage of RevenueCat's powerful features, including dynamic paywalls, a customer portal, and more.

- [Learn more about RevenueCat Billing](https://www.revenuecat.com/docs/web/overview)

#### Stripe (Manual Integration)

Stripe is a popular payment processor that allows you to accept payments from customers. RevenueCat integrates with Stripe to allow you to easily offer subscriptions and manage your customers.

- [Learn more about Stripe](https://www.revenuecat.com/docs/web/integrations/stripe)

#### Paddle

Paddle is a popular all-in-one payment infrastructure that allows you to accept payments from customers and acts as a merchant of record. RevenueCat integrates with Paddle to allow you to easily offer subscriptions and manage your customers.

- [Learn more about Paddle](https://www.revenuecat.com/docs/web/integrations/paddle)

## Platform Server Notifications

After adding your configurations, we recommend setting up [Platform Server Notifications](https://www.revenuecat.com/docs/platform-resources/server-notifications). These notifications will ensure RevenueCat is notified of purchases and subscription events as soon as possible, and will speed up [webhooks](https://www.revenuecat.com/docs/integrations/webhooks) and integration delivery times.

## Import Products

After adding your configurations, you can import your products from the stores to start configuring your offerings.

- [Learn more about importing products](https://www.revenuecat.com/docs/offerings/products-overview)

## Next steps

If you've added your configurations, it's time to install the SDK to start making purchases.

[Install the SDK →](https://www.revenuecat.com/docs/getting-started/installation)
