Skip to content
Docs

vercel alias

The vercel alias command allows you to apply custom domains to your deployments.

When a new deployment is created (with our Git Integration, Vercel CLI, or the REST API), the platform will automatically apply any custom domains configured in the project settings.

Any custom domain that doesn't have a custom preview branch configured (there can only be one Production Branch and it's configured separately in the project settings) will be applied to production deployments created through any of the available sources.

Branch-specific domains require a deployment associated with the configured Git branch. Git integrations supply this association automatically. For CLI deployments, check the Git metadata, especially when deploying from CI or a detached checkout.

Use vercel alias when you need to assign a domain manually, independently of automatic branch assignment.

The vercel alias command is not the recommended way to promote production deployments to specific domains. Instead, you can use the following commands:

In general, the command allows for assigning custom domains to any deployment.

Make sure to not include the HTTP protocol (e.g. https://) for the [custom-domain] parameter.

terminal
vercel alias set [deployment-url] [custom-domain]

Using the vercel alias command to assign a custom domain to a deployment.

terminal
vercel alias rm [custom-domain]

Using the vercel alias command to remove a custom domain from a deployment.

terminal
vercel alias ls

Using the vercel alias command to list custom domains that were assigned to deployments.

These are options that only apply to the vercel alias command.

The --yes option can be used to bypass the confirmation prompt when removing an alias.

terminal
vercel alias rm [custom-domain] --yes

Using the vercel alias rm command with the --yes option.

The --limit option can be used to specify the maximum number of aliases returned when using ls. The default value is 20 and the maximum is 100.

terminal
vercel alias ls --limit 100

Using the vercel alias ls command with the --limit option.

The following global options can be passed when using the vercel alias command:

For more information on global options and their usage, refer to the options section.

You might encounter one of these errors:

  • The chosen alias <xyz>.vercel.app is already in use.
  • To move the domain, remove existing aliases associated with <domain>.

Check which team owns the alias before changing it. List aliases in each team you can access, using vercel switch or an explicit scope:

terminal
vercel alias ls --scope your_team_slug --limit 100

The list shows aliases and their target deployments. The default limit is 20 and the maximum is 100, so an alias missing from this list isn't proof that it's available. Check the owning project's domains and deployments in the dashboard, especially for teams with more aliases than the list limit.

If you own the conflicting alias and intend to detach it, remove the alias in its owning scope:

terminal
vercel alias rm your-project.vercel.app --scope your_team_slug

Review the confirmation prompt. Removing an alias stops that hostname from serving its current deployment; you don't need to delete the deployment to remove its alias. Then retry the assignment or domain move.

If a custom domain belongs to an account you can't access, follow claiming domain ownership. You can't claim another team's vercel.app alias through DNS verification. Choose another alias or contact support if a conflict persists after removal or account deletion.

Last updated August 11, 2026

Was this helpful?

supported.