The Guide IndexThe Guide Index

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.

Sources readCoverage3 cited sources
Short answer

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

Before you start: two ways to move people
One-time CSV import (this guide)Kit's Shopify app
Record selectionThe 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 reviewReview 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 syncNoYes, 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

  1. Review existing subscribers first. If you already use Kit, identify currently consenting, confirmed subscribers before applying an Existing Subscribers tag. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Label the import. Kit offers to add a new tag named "Imported [date and time]". Rename it to something like Imported from Shopify so you can reconcile this import separately later. Click Start import. Kit emails you when it finishes.
  8. (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.
  9. Review exclusions before sending. Check Kit's current Shopify: no marketing and existing-subscriber instructions. The existing-subscriber exception assumes currently consenting, confirmed subscribers. Keep later opt-outs and suppression records excluded; never use an older Existing Subscribers tag to override them.

Look up a field

Shopify customer CSV fields, Kit app tags and suggested mappings for this workflow
FieldTypeMeaningMaps to in KitBlank can overwriteSource and date
EmailtextThe customer email address. The column every Kit import needs.EmailCheck vendor docsField: help.shopify.com, read
Mapping: help.kit.com, read
First NametextCustomer first name as stored in Shopify.
Split blank rows into a file without this column.
Check vendor docsYesField: help.shopify.com, read
Mapping: help.kit.com, read
Last NametextCustomer last name as stored in Shopify.
Leave the column out unless every row has a value you mean to write.
Check vendor docsYesField: help.shopify.com, read
Mapping: help.kit.com, read
Tagstext, comma-separatedA 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 tagsNoField: help.shopify.com, read
Mapping: help.kit.com, read
Accepts Email Marketingyes or noShopify'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 separatelyNoField: help.shopify.com, read
Mapping: help.kit.com, read
Shopify: no marketing (Kit label)Kit tagKit 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 marketingNohelp.kit.com, read
Any column you leave unmapped (Kit label)anyEvery other column in the export.
Kit imports only mapped columns.
Not importedNohelp.kit.com, read
Opens, clicks, bouncesabsentThe customer CSV has no engagement-event columns. Summaries kept as tags travel as tags only.Not importedNohelp.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.

No file yet.

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 marketing tag.
Moving to Kit?

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.

Open Kit vendor link

Sources

Published November 7, 2026. Sources last read November 8, 2026. Send a correction.