Move an app between organizations

You might want to move an app to a new org to hand off your completed work to a client, to take advantage of a new pricing model, or to move a production app out of your personal organization.

You can move an entire app with its resources to another organization with the fly apps move command. You’ll need to be a member of both organizations to move an app.

To move an app from one organization to another:

fly apps move <app name> --org <target organization name>

Fly Postgres: You can’t use the fly apps move command for Fly Postgres apps. To move a Postgres app to another organization, create a new Postgres app under the target organization, and then restore the data from your current Postgres app volume snapshot.

App downtime

Your app will have up to a few minutes of downtime while the move operation completes.

Resources moved with the app

The following app resources are transferred to the new org automatically:

  • Fly Machines and Fly Volumes (including data)
  • environment variables and secrets
  • certificates and domain names
  • LiteFS databases (when $FLY_APP_NAME is used for your Consul key in litefs.yml)

Resources that you need to manually reconfigure

The following extension services need to be reconfigured for the app after the move:

  • Upstash for Redis: Upstash Redis is only available over an organization’s private network. After you move the app, you’ll need to provision a new database for the new org.
  • Tigris object storage: Before moving the app, you’ll need to delete the bucket, then recreate it in the new org and set the new secrets. Billing for the new bucket will be tied to the new org.