How to copy metafields from one Shopify store to another

From staging to live, from one market's store to another, or into a new store: move your product fields, their definitions and their metaobjects without retyping them.

Updated October 2026 · 7 min read

Short answer

Shopify can't copy metafields between stores by itself. You need three things in the other store: the definitions (the fields themselves), the metaobjects they point to, and the values on each product, with any reference re-pointed to the other store's products and files. You can do it by hand, with a spreadsheet import tool, with the Admin API, or with an app such as Cartsella Studio that copies them for you.

What "copying metafields" really means

References are where most copies go wrong: the text fields arrive, and the "related products", images and metaobject fields come through empty.

Option 1: By hand

  1. In the source store, open Settings › Custom data and note each definition: name, namespace and key, type, validations.
  2. Create the same definitions in the other store, with the same namespace and key, so your theme keeps working.
  3. Create the metaobject definitions and their entries.
  4. Fill in each product's values, picking the other store's products, files and entries for reference fields.

Fine for a handful of fields on a few products. Slow and error-prone beyond that.

Option 2: Spreadsheet export and import

Bulk import tools (Matrixify is the best known) export products with metafield columns and import them into another store. Create the definitions first, check that every column's namespace and key match, and look closely at reference fields: they need the other store's records, not the original IDs.

Option 3: The Admin API

A developer can read definitions and values from one store and write them to the other with the GraphQL Admin API (metafieldDefinitionCreate, metaobjectDefinitionCreate, metaobjectCreate, metafieldsSet), matching references by handle. It's flexible, but it's a project: two apps or tokens, rate limits, and the reference matching above.

Option 4: Cartsella Studio

Cartsella Studio has several ways to move fields between your stores, depending on what you need:

Editing a product's metafields in Cartsella Studio, with a size chart table field

Move your product fields between stores without a spreadsheet.

Join the waitlist: 50% off your first year

Checklist before you copy

Frequently asked questions

Can Shopify copy metafields between stores?

Not by itself. You recreate the definitions and import the values with a tool or the Admin API, or use an app that copies them.

Why are my reference fields empty after copying?

A reference field stores the ID of a product, file or metaobject, and IDs are different in every store. The reference has to be matched to the same record in the other store.

Do I need to copy metafield definitions first?

Yes. Create the definitions (and any metaobjects they use) in the other store before the values, with the same namespace and key.

Can I move metafields from a staging store to my live store?

Yes. Cartsella Studio's From test store brings the fields you choose from staging into your live store, with a preview and undo for 30 days.

Read next: Everything you can do with metafields · Create a Shopify staging store · Pricing