Skip to content

Copying a form to another store

You can move a whole form from one store to another, or keep it as a backup. It’s done with a file — no code involved.

This page explains what gets copied and what doesn’t, because one part can’t travel, and knowing that up front saves you a confusing afternoon.

  1. In the source store, open the form → Settings tab → Export form as JSON. A file downloads.
  2. In the destination store, go to the main dashboard → Import from JSON → pick that file.

Done. A new form appears with the same name and the word (imported) at the end.

Travels?
The steps, in order ✅ Yes
Every option, with its text and descriptions ✅ Yes
Translations into other languages ✅ Yes
The jumps between steps (conditional logic) ✅ Yes
Prescription ranges and labels ✅ Yes
Colors, sizes and design settings ✅ Yes
Add-ons and accessory products ⚠️ Only if they exist in the destination store
Assignment to products and collections ❌ No

An add-on isn’t a piece of text: it’s a specific product in your store. Under the hood it’s stored as an ID number that Shopify assigns to that product in that store and nowhere else.

Those numbers are never the same across stores. Ever. Even if you create a product with the same name, the same price and the same photo, its number will be different.

So on import, the app checks each one to see whether it exists here:

  • Copying within the same store (duplicating a form, restoring a backup): the numbers are valid, so the add-ons come through intact.
  • Copying to another store: the ones that don’t exist here are removed, and the notice at the end tells you how many links were dropped. Your steps and options stay exactly as they were — the only thing lost is the link to the product.

If you see a “products no longer exist” warning

Section titled “If you see a “products no longer exist” warning”

It can happen with forms imported from older versions, or if someone deleted a Shopify product that was linked.

It’s an orange notice at the top of the form, with a Remove deleted references button.

  • If the products it lists really are gone from your store, click the button: it cleans up those references and leaves the form healthy.
  • If they look familiar and you think they do exist, don’t click anything — contact us. The button removes the add-ons from your options, and if the warning were wrong you’d lose that setup.

Every form has a “base” language, which is the language of the store where it was created. If you copy a form from a Spanish store to an English one, the app switches the base to the destination store’s language during the import, and keeps the original language as a translation.

No text is lost and there’s nothing for you to do. If some field has no translation for the destination language, that field is left as it was instead of going blank.

To understand where each piece of text comes from, see Languages & text.

Installing the app already gives you two, as drafts, without you doing anything:

  • Prescription glasses — the 11 steps a typical optician needs: glasses type, lens thickness (single vision and progressive kept apart), reading power, treatments and filters, how you send us your prescription, the prescription itself, the summary, prescription upload and accessories.
  • Contact lenses — the 3 steps of a lens sale: lens pack, prescription per eye, and care solutions.

Both arrive in your store’s language and as drafts, so they don’t show on any product page until you activate them yourself.

They ship without add-ons on purpose, for the reason you just read. Open them, walk through the steps, and link your own products on the options where you want to charge extra.

  1. Review the steps and adjust the wording to how you talk about your lenses.
  2. Link your add-ons on the options that should carry a price.
  3. Assign the form to your products or collections, in the Products tab.
  4. Set the status to Active.
  5. Click Sync now and wait until it says Synced.