Store backup to Git
Every change to your store, kept in a repository you own.
Products, collections, pages, menus, files and settings, saved as readable JSON and committed to a GitHub repository you own. Compare any version with the live store and restore it.
One line differs from what is live in your store.
Matches your store78 "templateSuffix": null,
79 "title": "The Complete Snowboard",
79 "title": "The Complete Snowboard (Winter Edition)",
80 "variants": [
Try it: this panel is the app’s restore screen, running on this page.
What lands in your repository
One folder per kind of content, one file per item, named by its Shopify ID so renaming a handle keeps the history in one place.
manifest.jsonformat version, shop, last full backupproducts/17 items├─ 10311085687019.jsonone file per product├─ 10311085719787.json└─ index.jsonhandles and titlescollections/ pages/ blogs/ articles/menus/ redirects/ metaobjects/metafield-definitions/product/files/20 records, each naming its copyshop/settings.jsonshop/policies/privacy-policy.json.gitsync/journal/2026-09.jsonlone line per commitA backup you can read, and undo
Saved without being asked
Shopify reports edits as they happen, a check runs every fifteen minutes, and a daily pass catches anything missed.
A history you can read
Each item is one JSON file with keys in a stable order, so diffs show only what changed. Unchanged items produce no commit.
Restores, not just backups
Compare a saved version with the live store and restore it. Deleted items are recreated, images included.
The repository stays yours
Git Sync only adds commits to the branch you choose. It never rewrites history or force-pushes, and the backup stays readable after you uninstall.
What it backs up
One folder per content type, one file per item, named by its Shopify ID. Turn off any type in Settings.
Themes, orders and customers aren’t included.
Pricing
Billed through Shopify. Restoring is the same on every plan. Compare plans