About deployment
After you've added features to your app, you might want to make your app code available to Shopify outside of your development environment. You might deploy parts of your app to test the app's functionality, or get the app ready for distribution.
How it works
Anchor link to section titled "How it works"Depending on the architecture of your app, you might do this using your own hosting solution and deployment pipeline, using the Partner Dashboard, or using a combination of the two. You might also need to deploy your app components to test them.
Your web app is deployed independently from app configuration and extensions, which are deployed through app versions.
After you finish developing your app, you need to deploy your web app to a hosting solution. Apps deployed to hosting solutions can always be accessed by your users and won't be interrupted by changes to your local environment.
You can deploy your web app to test the functionality in a different environment, or deploy your app to a production environment to get it ready for distribution.
Deploying to production
Anchor link to section titled "Deploying to production"If you're planning on deploying your app for use in production, then consider creating a separate app. The app might use the same repository and code base that you use for development and testing, but has its own record and configuration in the Partner Dashboard.
If you use a separate app for production, then you can use your original app to test different app elements. You'll also avoid changing your production app settings, such as app URLs, during the development and testing process.
App versions
Anchor link to section titled "App versions"After you set up your app configuration or create one or more app extensions, you can deploy these components together and release a new app version to users.
After you learn how to deploy your app, learn how to distribute it to users.