> For the complete documentation index, see [llms.txt](https://docs.zigpoll.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zigpoll.com/polls/migrate-survey.md).

# 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.

To move a survey between accounts, export it to a `.json` file and import that file into the other account. Use this to:

* Reuse a proven survey across multiple brands or clients.
* Hand a template off to a colleague.
* 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.

{% hint style="info" %}
**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](/polls/importing-data.md).
{% endhint %}

### 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](#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 open the account you want to import the survey into. The import always goes into the account you are currently in, so you can only 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**.

{% hint style="info" %}
You can also import from **Account Settings → Survey Import**. Both routes use the same importer.
{% endhint %}

{% hint style="info" %}
**Moving to a new Shopify store?** Export and import each survey as described here. The copy gets a new survey ID and survey link, so update any links you've shared. To keep your response history as well, see [Multi-Store Management](/faq/multi-store-management.md#im-moving-to-a-new-shopify-store-can-i-keep-my-surveys-and-history).
{% endhint %}

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.

{% hint style="info" %}
**Imported surveys start hidden.** A new import is inactive, so it never goes live before you've reviewed it. You'll turn it on in the next step.
{% endhint %}

## Step 4 — Review and activate

Finish setup before the survey 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](/polls/visibility-settings.md).

## 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](/polls/importing-data.md) 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.

{% hint style="info" %}
Need help moving a survey or its data between accounts? [Contact us](https://www.zigpoll.com/contact) and we'll be glad to help.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.zigpoll.com/polls/migrate-survey.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
