---
id: "projects/projects-overview"
title: "Projects"
description: "The top-level entity for RevenueCat"
permalink: "/docs/projects/overview"
slug: "overview"
version: "current"
original_source: "docs/projects/projects-overview.mdx"
---

> **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).

A RevenueCat project is the top-level entity for RevenueCat - it's like a container for your apps, products, entitlements, and integrations. Once you've created a project and added your apps, you can implement the RevenueCat SDK in your app to start making purchases.

Within a project, you can also configure integrations like [Webhooks](https://www.revenuecat.com/docs/integrations/webhooks), run [Experiments](https://www.revenuecat.com/docs/tools/experiments-v1), and create remotely configurable [Paywalls](https://www.revenuecat.com/docs/tools/paywalls).

## Creating a Project

To create a Project, click the **'+ Create new project'** button in the Projects dropdown panel at the top of the RevenueCat dashboard.

Alternatively, you can provision a project and app from the command line with [Stripe Projects](https://www.revenuecat.com/docs/getting-started/stripe-projects-quickstart).

Each created Project comes with a Test Store which enables you to configure your Products and Paywalls and test purchases without the need for Apple, Google or Stripe accounts.

You can customize your project by setting a name as well as your global [restore behavior](https://www.revenuecat.com/docs/getting-started/restoring-purchases) for the apps in your Project.

![Screenshot](https://www.revenuecat.com/docs_images/projects/project-settings.png)

## Project Settings

### General Settings

- **Project Name**: The name of your project.
- **Project ID**: The unique identifier for your project, used in the v2 API.
- **Restore Behavior**: The behavior of the SDK when a user restores their purchases. [Learn more](https://www.revenuecat.com/docs/projects/restore-behavior).

### Transferring Ownership

:::note\[Pre-transfer requirements]

- Only the project's owner can transfer ownership.
- Only a collaborator with the [administrator role](https://www.revenuecat.com/docs/projects/collaborators#administrator) can receive project ownership.
- If the project has more than $2500 MTR, the receiving project owner must have billing information on file before receiving a project.
- The receiving project owner's billing plan must support all features used by the transferring project.

To ensure a successful transfer, ask the receiving project owner to upgrade to RevenueCat's current Pro plan.
RevenueCat provides limited support for transferring to older billing plans.
Contact RevenueCat support if the receiving project owner would like more information about staying on a legacy billing plan.
:::

:::note\[Post-transfer requirements]

- If the project uses the [Apple Search Ads integration](https://www.revenuecat.com/docs/integrations/attribution/apple-search-ads#1-configure-integration), the receiving project owner must reconfigure it after the transfer.
  :::

#### Sending a transfer request

Because a [project's owner is responsible for billing](https://www.revenuecat.com/docs/welcome/set-up-revenuecat/account-management#where-to-find-invoices), a project transfer request must be accepted by the recipient.

To send a transfer request to a collaborator, navigate to your project's Settings page. Click the `Transfer ownership` button.

![transfer project menu](https://www.revenuecat.com/docs_images/projects/transfer-project-menu.png)

In the modal, select the collaborator you want to transfer the project to and click `Transfer project ownership`.

The recipient will receive an email notification to accept ownership of the project.

#### Accepting a transfer request

Navigate to your project's Settings page, then click the `Collaborators` tab. Find your email address in the table and click the `Accept project ownership` link in the Status column:

![accept a project transfer request link](https://www.revenuecat.com/docs_images/projects/accept-transfer-link.png)

Both the project owner and the recipient will see the Status as `Transfer pending` until the project transfer is complete.

*If you run into any issues, or the project transfer takes more than 1-2 business days, please [contact RevenueCat support](https://app.revenuecat.com/settings/support).*

Transferring apps between App Store Connect and Google Developer accounts

If you are changing the App Store Connect or Google Developer account, this will require credentials to be regenerated for both.

- For Apple, these are the [app-specific shared secret](https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret), the [in-app purchase key](https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret/in-app-purchase-key-configuration), and the [App Store Connect API key](https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret/app-store-connect-api-key-configuration). The new owner will also want to make sure their Paid Applications Agreement is signed with Apple.

- For Google, these are the [service credentials](https://www.revenuecat.com/docs/service-credentials/creating-play-service-credentials). To reduce any downtime, we recommend the new owner generate these credentials in advance and test them on a RevenueCat project to make sure they are validated and working before the transfer.

## Next steps

Now that you've created your project, configure your products, entitlements, and offerings to start testing purchases.

[Configure Products →](https://www.revenuecat.com/docs/projects/configuring-products)
