Getting started

ShopyCopySync lets you keep content synchronised between two Shopify stores. One store acts as the source (where content is created) and the other as the target (where content is copied to).

To set up a sync:

  1. Install ShopyCopySync on both stores.
  2. On the source store, click Add sync and enter the target store’s myshopify.com address.
  3. Select the content types you want to sync (Products, Collections, Pages, Blogs, Menus).
  4. Choose a conflict strategy: Skip existing content or Overwrite it.
  5. On the target store, approve the sync request.
  6. Back on the source store, click Sync now to start syncing content.

Progress is shown in real time on the sync details page. You can cancel a sync at any time by clicking Cancel next to the disabled Sync now button.

Content types explained

ShopyCopySync supports the following content types. They are synced in dependency order, so that products are created before collections that reference them.

Products - Products are synced including their title, description, images, variants, prices, inventory quantities, SEO metadata, and metafields. Each product is matched by handle; the conflict strategy determines whether existing products are updated or skipped.

Collections - Collections are synced including their title, description, sort order, image, SEO metadata, and metafields. Smart collection rules are also synced. Collections are matched by handle.

Pages - Static pages are synced with their title, body HTML, handle, published status, and metafields.

Blogs and articles - Blogs are synced along with their articles. Each blog is matched by handle. Articles include title, author, body HTML, tags, published date, image, and metafields.

Metaobject definitions - Metaobject definitions (schemas) are synced including their field definitions, access settings, and capabilities. Definitions are matched by type and are skip-only (they cannot be overwritten once created).

Metaobjects - Metaobjects are synced including all their field values. Each metaobject is matched by handle within its type.

Menus - Navigation menus are synced including all menu items and their hierarchy. Menus are matched by handle. Menu items that reference synced products, collections, pages, or blogs are automatically linked to the corresponding items on the target store.

Before any content is synced, the target store must explicitly approve the sync request. This ensures:

  • The target store owner consents to receiving content from the source store.
  • No content is created on a store without that store’s knowledge and permission.
  • Either store can end the sync at any time - the source store can delete the sync, and the target store can reject it.

When the source store creates a sync, it appears as Pending approval on the target store. The target store owner can review which content types will be synced and choose to Approve or Reject the request. If the source store later changes the content types or conflict strategy, the sync returns to Pending approval so the target store can review the changes.

Conflict strategies explained

When content already exists on the target store, the conflict strategy controls what happens:

  • Skip - The existing content on the target store is left unchanged. Only new content is created. This is safest if you have customised content on the target store.
  • Overwrite - The existing content on the target store is updated to match the source store. Use this when the source store is the single source of truth.

You can change the conflict strategy at any time by editing the sync.

Troubleshooting

Sync is stuck or not progressing - If a sync appears stuck, click Cancel to stop the current sync, then click Sync now to restart from the beginning.

Batch errors - If individual batches fail, the error message is shown on the sync details page. Common causes include rate limiting by Shopify’s API (which resolves on retry) and permission issues on the target store.

Target store shows “Pending approval” - The target store must approve the sync request before content can be synced. Open ShopyCopySync on the target store and click Approve next to the sync.