# Environments

PropelAuth offers three isolated environments to streamline your development workflow: Test, Staging, and Production. Each environment has its own set of [users](https://docs.propelauth.com/overview/basics/users), [organizations](https://docs.propelauth.com/overview/basics/organizations), [API keys](https://docs.propelauth.com/api-key-authentication), and Auth URLs, ensuring a safe and controlled development experience.

In your PropelAuth dashboard, you can quickly switch between environments by clicking on **Preview** in the top right.

## [Test Environment](https://docs.propelauth.com/overview/basics/environments#test-environment)

Each new PropelAuth project will automatically have a Test environment which includes an automatically generated unique Auth URL, helping you get up and running as quickly as possible. You can find the Auth URL by navigating to the **Frontend Integration** page in your PropelAuth dashboard.

The Test environment is best used for local development. If you would like to use cloud development, we recommend using the [Staging environment](https://docs.propelauth.com/overview/basics/environments#staging-environment).

## [Staging Environment](https://docs.propelauth.com/overview/basics/environments#staging-environment)

Staging environments are great ways to test your application before launching by ensuring the software works correctly in a production-like setting.

To create a Staging environment, you must first verify your domain by navigating to the **Go Live** page in your PropelAuth dashboard.

For Staging, we recommend verifying a domain such as "staging.example.com" so it does not interfere with your Production environment.

While it is required that you have a verified domain to use the Staging environment, you are allowed to add "localhost" as an **Additional Frontend Location**, allowing you to use the Staging environment for local development as well.

## [Production Environment](https://docs.propelauth.com/overview/basics/environments#production-environment)

The environment serves as the primary platform for your end-users. To create a Prod environment, you must first verify your domain by navigating to the **Go Live** page in your PropelAuth dashboard. When verifying your domain, consider which URL you want your users to visit when logging into your app. For example:

- If you want your users to visit "auth.your-domain.com" to login, you should verify the domain "your-domain.com".
- If you want your users to visit "auth.app.your-domain.com" to login, you should verify the domain "app.your-domain.com".

If you would prefer that your Auth Domain is "auth.your-domain.com" and you would like your app to be located at "app.your-domain.com", you should verify the domain "your-domain.com" and update the **Primary Subdomain** in the **Frontend Integration** page to "app".

If you have already set a domain for your Prod or Staging environments and would like to update it, navigate to the **Go Live** page to get started.
