Move Shopify customer records to Kit after a permission review
Review exported Shopify customer status, retain relevant tags and check Kit field mapping and app-sync behavior before import.
Export the Shopify records and tags you need, then review marketing status, suppression records and duplicate conflicts before preparing a Kit import. Map only the fields you intend to change. Pause any tag-, form- or sequence-triggered messages that the import could activate. The local filter creates a draft mapping file; it does not approve an import or establish permission to send.
Before you start: two ways to move people
| One-time CSV import (this guide) | Kit's Shopify app | |
|---|---|---|
| Record selection | The selected customer export can include newsletter sign-ups who never bought; review their current status and permission separately. | Completed-purchase sync brings over customers who bought a product. Kit also documents a separate abandoned-checkout path; review its conditions rather than assuming every Shopify newsletter signup is included. |
| Status review | Review source status, duplicates, later opt-outs and suppression separately; the local filter is not permission evidence. | Check the current Shopify: no marketing tag and exclusion instructions before sending. An old existing-subscriber tag must not override later opt-outs or suppression. |
| Ongoing sync | No | Yes, plus purchase-based automations and abandoned checkout emails |
Use a one-time export when you need records outside the app's completed-purchase sync. Add the app only if you need its ongoing features. Review statuses and automation entry points before either route.
Steps
- Review existing subscribers first. If you already use Kit, identify currently consenting, confirmed subscribers before applying an
Existing Subscriberstag. An older tag is not evidence that someone remains subscribed. Keep later opt-outs and suppression records excluded; do not let the tag override them. - Export from Shopify. In your Shopify admin go to Customers, click Export, and choose All customers (or customers matching your filters if you've already filtered to email subscribers). Under Fields included, check Customer tags. Pick CSV for Excel, Numbers, and other spreadsheet programs, then Export customers. Over 50 customers, Shopify emails you the file instead of downloading it.
- Review conflicting statuses before filtering. Follow the export review at the filter before you run it. That section is the full limit for this step.
- Pause automations that could fire. In Kit, adding imported people to a Tag or Form can trigger Visual Automations or Rules that start from that Tag or Form, and adding them to a Sequence starts it. Pause anything you don't want firing for hundreds of people at once.
- Import into Kit. Go to Subscribers, click Add Subscribers, then Import CSV. Upload only the separately reviewed file and map only fields you intend to change.
- Map the columns. Map Email and only the additional fields you intend to change, after reviewing blanks in each mapped column. Map the tags column to "Comma-separated list of tags". Columns you don't map aren't imported.
- Label the import. Kit offers to add a new tag named "Imported [date and time]". Rename it to something like
Imported from Shopifyso you can reconcile this import separately later. Click Start import. Kit emails you when it finishes. - (Optional) Connect the Kit Shopify app for future buyers. In Kit, go to Apps, find Shopify, click Install, enter your store domain, approve in Shopify, click Link with Kit, and choose whether to import past buyers.
- Review exclusions before sending. Check Kit's current
Shopify: no marketingand existing-subscriber instructions. The existing-subscriber exception assumes currently consenting, confirmed subscribers. Keep later opt-outs and suppression records excluded; never use an olderExisting Subscriberstag to override them.
Look up a field
| Field | Type | Meaning | Maps to in Kit | Blank can overwrite | Source and date |
|---|---|---|---|---|---|
| text | The customer email address. The column every Kit import needs. | Check vendor docs | Field: help.shopify.com, read Mapping: help.kit.com, read | ||
| First Name | text | Customer first name as stored in Shopify. Split blank rows into a file without this column. | Check vendor docs | Yes | Field: help.shopify.com, read Mapping: help.kit.com, read |
| Last Name | text | Customer last name as stored in Shopify. Leave the column out unless every row has a value you mean to write. | Check vendor docs | Yes | Field: help.shopify.com, read Mapping: help.kit.com, read |
| Tags | text, comma-separated | A comma-separated list of customer tags. Select Customer tags under Fields included to include the Tags column in the export. Kit keeps existing tags and adds imported ones. Adding a tag can start a Visual Automation or Rule, so pause those first. | Comma-separated list of tags | No | Field: help.shopify.com, read Mapping: help.kit.com, read |
| Accepts Email Marketing | yes or no | Shopify's yes/no email-marketing status. A yes value alone does not establish current permission; reconcile later opt-outs, suppression and conflicting records before preparing an import. Check unsubscribes and suppression in Shopify before you send; a later opt-out outranks a yes. A yes and a no for the same address is a conflict to resolve by hand, and deduplication never settles it. | Leave unmapped in this workflow; review permission separately | No | Field: help.shopify.com, read Mapping: help.kit.com, read |
| Shopify: no marketing (Kit label) | Kit tag | Kit app tag, not a Shopify CSV column. The tag Kit's Shopify app adds to buyers who left marketing unchecked. Exclude tagged subscribers from marketing sends. An older Existing Subscribers tag never overrides it. | Shopify: no marketing | No | help.kit.com, read |
| Any column you leave unmapped (Kit label) | any | Every other column in the export. Kit imports only mapped columns. | Not imported | No | help.kit.com, read |
| Opens, clicks, bounces | absent | The customer CSV has no engagement-event columns. Summaries kept as tags travel as tags only. | Not imported | No | help.shopify.com, read |
Know the export limits
- Customer exports are capped at 15 MB; big stores export by segment in several files. Read 8 Nov 2026.
- Over 50 customers, Shopify emails the file instead of downloading it. Read 8 Nov 2026.
Import a few rows first and check them in Kit before you send the full file.
Review the export before the filter
Review the full original export for repeated addresses and conflicting statuses, and check later opt-outs and suppression records in the source platform before running this filter. A yes value is a source label, not proof of current permission. This filter ignores non-yes rows before duplicate removal, so it does not flag a yes/no conflict. Its output is a draft mapping CSV for manual review, not approval to import or send. For a separate report that flags conflicting status labels, use the migration checker; that report does not approve permission either.
Prepare a draft mapping CSV for review
Pick the CSV Shopify sent you. Nothing is uploaded by this filter: the file is read on your device and the draft mapping copy is created on your device.
Keeps rows where Accepts Email Marketing is "yes", removes blank or duplicate emails, and outputs Email, First Name, Last Name, and Tags. This site’s tool also accepts an alias named "Accepts Marketing"; that is tool behavior, not a claim about Shopify’s current export schema.
What breaks (and how to avoid it)
Review every mapped blank. Kit can replace existing field values with imported blanks. Review every mapped blank field, including first names, last names and any custom fields. Remove a column you do not intend to change, or separate records for a different mapping. Existing tags are retained and newly imported tags are added.
- Separate app features. Completed-purchase sync brings over customers who bought a product. Kit also documents a separate abandoned-checkout path; review its conditions rather than assuming every Shopify newsletter signup is included. Check the current no-marketing tag and exclusion instructions before sending.
- File limits. Shopify exports are capped at 15 MB. Big stores may need to export by segment in several files.
- Customer fields are not event history. Shopify's customer CSV does not contain engagement-event columns such as past opens, clicks or bounces. Its documentation describes preserving engagement summaries as tags when moving data into Shopify. Such labels do not transfer the underlying event history or guarantee deliverability in Kit.
- Do not use purchased lists for this workflow. Shopify warns that unsolicited purchased addresses can harm deliverability. Check applicable law and the vendors' policies; this filter is not legal advice or permission to send.
Check it worked
- Reconcile the draft file and Kit import results, including existing subscribers and rejected records. A matching row count does not establish permission to send. Check mapped fields, tags, suppression and relevant automation settings separately.
- Open a few imported subscribers and confirm their Shopify tags came through.
- Your paused automations are still paused. Turn them back on deliberately, not by accident.
- If you connected the app, a test order with marketing unchecked gets the
Shopify: no marketingtag.
If Kit fits the required workflow, review its current plan and Shopify-app conditions before enabling a connection. Importing records does not itself approve marketing or configure safe automation entry points.
Sources
- Shopify Help Center: Importing and exporting customer lists (checked Nov 8, 2026)
- Kit Help Center: How to import a subscriber list (updated June 26, 2026; checked Nov 8, 2026)
- Kit Help Center: Kit + Shopify (updated July 17, 2026; checked Nov 8, 2026)
Published November 7, 2026. Sources last read November 8, 2026. Send a correction.