Skip to main content

About deployment

This guide explains how to make your Shopify app available to merchants. You'll learn about hosting options and deployment requirements, whether you're building with Shopify Remix or another framework.


Anchor to General requirements for deploymentGeneral requirements for deployment

Before deploying your app:

Note

The Shopify Remix template automatically handles key deployment requirements such as authentication, session management, webhook handling, and environment configuration.


When you deploy a Shopify app, you're making your code available to merchants. This involves:

  • Moving your code from your local development environment to a hosting service
  • Connecting your hosted app to Shopify through the Partner Dashboard
  • Managing app extensions and configurations separately through app versions

Your hosting service manages the app's runtime environment and handles incoming requests through authenticated connections set up in the Partner Dashboard.


Anchor to Deploying to productionDeploying 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.

Note

App extensions require separate deployment steps. After deploying your app code, you'll need to deploy extensions built with Shopify CLI and configure any extensions you set up in the Partner Dashboard.


Anchor to Hosting and deployment optionsHosting and deployment options

The following are common providers for hosting your Shopify app:

If you're comfortable with app hosting and deployment, or if you have specific infrastructure requirements, then you can deploy to a preferred hosting service that can run JavaScript apps:


After setting up your app configuration or creating app extensions, you can deploy these components together and release a new app version to users.


After you have deployed your app, it's time to review distribution options.


Was this page helpful?