Introduction
Theme Deploy is a CI/CD tool for Shopify themes. It connects your Shopify store to a GitHub repository so that every push to your repo is automatically deployed to your store — to your live theme or to an isolated preview theme, depending on the branch.
What Theme Deploy does
- Automated deployments — push to GitHub and Theme Deploy picks up the change via webhook, clones your branch, and pushes the theme files to Shopify.
- Preview themes per branch — every non-production branch gets its own unpublished theme on your store, named
[TD] {branch-name}, with a shareable preview URL. - Safe production deploys — your live theme is only updated from your production branch, and only when auto-publish is enabled.
- Settings preservation — before each deploy, Theme Deploy downloads
settings_data.jsonandsettings_schema.jsonfrom your live theme and re-injects them, so changes made in the Shopify theme editor are never overwritten by a code deploy.
How it fits together
- Install the Theme Deploy app on your Shopify store (starts a 14-day trial).
- Connect your GitHub account and install the Theme Deploy GitHub App on your theme repository.
- Select the repository — Theme Deploy immediately runs a first deployment of your default branch.
- Push code. Deployments appear on your dashboard in real time with statuses, logs, and preview links.
Where to go next
- Installation — install the Shopify app and start your trial.
- Connecting GitHub — link your repository.
- How Deployments Work — understand the deployment pipeline.