Move your store's content, store to store.
ZS StoreSync copies products, collections, pages, orders, customers and more from one Shopify store directly into another — no spreadsheets, no exports, no developer. This guide walks through every page and feature so you can run your first migration in minutes.
Overview
StoreSync connects two stores you own — a source (the store you copy from) and a destination (the store you copy into) — and transfers content between them on demand.
You install the app on the destination store, securely connect a source store using its connection code, choose what to move, and run the migration. Everything transfers directly between the two stores through Shopify's official API.
Store to store
Copy content directly between two Shopify stores you control.
Nothing stored
Data passes straight between your stores. We never keep it on our servers.
Duplicates skipped
Already-existing items are detected and skipped automatically.
Code-protected
A source store only connects when its private connection code is supplied.
How It Works
StoreSync is a true pass-through tool. There is no import file and no copy of your data sitting on a third-party server.
- You connect a source store. On the destination store, you enter the source store's domain and its connection code to authorize the link.
- You choose what to move. Pick any combination of products, collections, pages, files, orders, customers and more.
- StoreSync reads from the source and writes to the destination through Shopify's Admin API, in real time, while you watch the live log.
- Duplicates are checked live against the destination store (matched by SKU, then handle) so the same item is never created twice.
Getting Started
You'll need two Shopify stores you control: the one you want to copy into (destination) and the one you want to copy from (source).
- Install StoreSync on your destination store — the store you want to fill with content.
- Install StoreSync on your source store too, so it can be securely connected.
- On the source store, open Settings and copy its connection code (see Connection Code).
- On the destination store, go to New Migration, enter the source domain and paste the code, then connect.
- Choose what to migrate and run it. Watch the live log and review the summary when it finishes.
Connection Code
Every store has a unique connection code. It's how StoreSync makes sure only you can pull data out of your own store.
When you connect a source store, StoreSync asks for that store's code in addition to its domain. Because the code is only visible to someone with admin access to the source store's StoreSync Settings page, nobody can connect your store as a source unless you share the code with them.
Finding your code
- Open StoreSync on the store you want to use as a source.
- Go to Settings in the left menu.
- Copy the code shown (format
XXXX-XXXX) and share it with the destination store.
New Migration
This is where every transfer starts. It has three steps: connect a source, choose what to move, and run.
Step 1 — Connect a source store
Enter the source store's domain (for example my-old-store.myshopify.com) and its connection code, then click Connect. A new tab opens asking you to approve StoreSync on the source store. Approve it, return to the app, and click I've authorized — the store then shows an Authorized badge.
Step 2 — Choose what to migrate
Tick the data types you want to copy. Each type shows how much of your monthly quota is left on your current plan. Types not included in your plan appear locked with an Upgrade hint.
Step 3 — Run the migration
Click Run Migration and keep the tab open. A live log shows each item as it transfers. When it finishes you'll see a summary of items created, skipped (duplicates), and failed, plus a link to the full history entry.
Disconnect a Store
When you no longer need a source store connected, you can fully remove it.
- On the New Migration page, find the store in your connected list.
- Click the trash icon next to it.
- Confirm by clicking Yes, remove.
Disconnecting fully revokes StoreSync's access to that source store and removes it from your list. To connect it again later, you'll need to re-enter its connection code and re-authorize — the same secure flow as the first time.
Sync Changes
Already migrated a store once? Sync pulls only what's new since last time, instead of re-running everything.
Use Sync when your source store has added products or content after your initial migration. StoreSync compares the two stores and transfers only the items the destination doesn't have yet — matched by SKU and handle — so nothing is duplicated and you don't waste quota re-copying what's already there.
Preview & Compare
See exactly what will transfer before you run anything — a dry run that changes nothing.
Preview compares your source and destination stores side by side and shows the counts for each data type. It's the safe way to confirm you've connected the right store and that the numbers look right before committing to a migration. No items are created or modified during a preview.
History
Every migration and sync you run is recorded here.
Each entry shows the source and destination stores, what was moved, the date, and the result counts. Open any entry to see its full live log — handy for confirming a past transfer or checking what happened if something failed.
What You Can Move
StoreSync supports the full range of Shopify content types. Availability and monthly limits depend on your plan.
Duplicate Handling
StoreSync never creates the same item twice.
Before creating anything, StoreSync checks the destination store for a match — first by SKU, then by handle. If a match is found, that item is skipped and counted in the summary. This means you can safely re-run a migration: only genuinely new items get added, and your existing content is left untouched.
Plans & Billing
Each plan gives you a monthly quota per data type. Upgrade, downgrade, or cancel anytime — billing is handled securely by Shopify.
| Plan | Price | Best for |
|---|---|---|
| Free | $0 | Trying it out — core types with a small monthly quota. |
| Starter | $12.99/mo | Active store moves, with files, discounts & menus. |
| Growth | $24.99/mo | Larger catalogs — higher limits across every type. |
| Pro | $39.99/mo | Big migrations and ongoing syncs at maximum limits. |
Annual billing is available on every paid plan at a discount. To choose a plan, open Plans in the app, pick monthly or annual, and select your tier — you'll be taken to Shopify's secure checkout to approve the charge. Your new limits take effect immediately.
Settings
The Settings page is where each store manages its connection code.
Here you can view and copy this store's connection code, and regenerate it if needed. Regenerating immediately revokes the old code — any destination store using the old code will need the new one to reconnect. This is the page to visit on a source store before connecting it from a destination.