For the complete documentation index, see llms.txt. This page is also available as Markdown.

Migrate a Survey to Another Account

Copy an existing survey from one Zigpoll account into another by exporting it to a JSON file and importing it on the destination account.

Zigpoll lets you move a survey between accounts by exporting it to a .json file and importing that file into a different account. This is useful when you want to reuse a proven survey across multiple brands or clients, hand a template off to a colleague, or copy a survey from a staging account into your production account.

Migration happens in two steps:

  1. Export the survey from the source account to a JSON file.

  2. Import that file into the destination account.

This migrates the survey itself — not its responses. The export file contains the survey definition (questions, answer options, logic, settings, translations, and any email templates it uses). Collected responses, analytics, and sentiment data are not included. If you also need to move historical response data, see Importing data.

Before you start

  • You need access to both accounts — the one you are exporting from and the one you are importing into. Imports always go into the account you are currently viewing, so you must be able to switch to the destination account.

  • Integrations (Shopify, Stripe, Square, Klaviyo, etc.) are connected per account. If your survey relies on an integration, make sure that integration is connected on the destination account too. See Troubleshooting below.

Step 1 — Export the survey from the source account

  1. Open the survey you want to migrate and go to its Settings → General tab.

  2. Scroll down to the Management Options card and find Export Survey.

  3. Click Download Export File.

  4. Your browser downloads a JSON file named after the survey, for example Post-Purchase Survey_2026-6-22.json.

The exported file is a portable survey definition. It includes:

  • The survey title and all of its questions and answer options

  • Branching and skip logic, display rules, and workflow settings

  • Design, targeting, and delivery settings

  • Languages and translations

  • Any account email templates the survey references (follow-up emails and send-email actions are bundled into the file automatically)

It does not include responses, vote counts, sentiment, timestamps, or anything tied to the original survey's identity.

Step 2 — Switch to the destination account

Use the account switcher to move into the account you want to import the survey into. The import always targets the account you are currently in, which is also why you can only ever import into an account you have access to.

Step 3 — Import the survey

  1. Go to your Surveys list in the destination account.

  2. Click New Survey and choose Import from JSON.

  3. Drag your exported .json file into the upload area, or click to select it.

  4. Click Upload.

You can also import from Account Settings → Survey Import. Both routes use the same importer.

Zigpoll recreates the survey in the destination account, including its questions, logic, settings, and translations, and opens it in the editor. Any email templates bundled in the export are added to the destination account as well.

Imported surveys start hidden. A freshly imported survey is created in an inactive (hidden) state so it never goes live before you've reviewed it. You'll turn it on in the next step.

Step 4 — Review and activate

Because the survey lands hidden, take a moment to finish setup before it goes live:

  1. Review the settings — confirm targeting, delivery, and design look right in the new account.

  2. Reconnect anything account-specific — re-check integration actions, notification recipients, and webhooks so they point at the destination account's connections.

  3. Activate it — turn on visibility / set the survey active when you're ready. See Delivery Settings.

What migrates and what doesn't

Migrates

Does not migrate

Survey title, questions, and answer options

Responses and vote counts

Branching / skip logic and display rules

Analytics and sentiment data

Design, targeting, delivery, and workflow settings

The original survey's ID and history

Languages and translations

Live/active status (imports start hidden)

Referenced email templates

Integration connections (must exist on the destination account)

Troubleshooting

"Invalid survey format uploaded." The file must be a JSON file produced by Zigpoll's Export Survey option. Re-export from the source survey and upload that file. Editing the JSON by hand can break the format.

My responses didn't come over. That's expected — migration moves the survey definition only. To bring historical response data into the new survey, use the CSV-based Importing data flow.

My integration actions or webhooks aren't working. Integrations are connected per account. Connect the relevant integration on the destination account, then confirm the survey's actions and webhooks reference it.

Need help moving a survey or its data between accounts? Contact us and we'll be glad to help.

Last updated