SHOPIFY CUSTOMER CSV CHECK · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Why did my Shopify customer import fail or skip rows?

Paste or drop your Shopify customer CSV and get every problem with its line number before you import: invalid and duplicate emails (capitals ignored), phone numbers that are not E.164, zips Excel stripped of their leading zeros, phones turned into 4.16556E+09, country and province codes Shopify will not read, marketing columns that are not yes or no, tags over 255 characters, and rows with neither an email nor a phone. Then apply the safe fixes and download a cleaned CSV with every change listed.

The file is read in this browser tab and never leaves your device. Independent of Shopify Inc. Column names and limits are read from memory of Shopify's public customer import and export documentation; no Shopify import was available when this was built.

About consent. A yes in Accepts Email Marketing or Accepts SMS Marketing must come from a real opt-in you can show, such as a signup form or the subscription list of the platform you are leaving. This tool checks that the values are readable. It does not create, upgrade or change anyone's consent, and no fix here will ever turn a blank or unclear value into a yes.

1. Your customer CSV

A customer export from Shopify or another platform edited in a spreadsheet, or a sheet built from Shopify's customer import template. Customer data is personal data: this page never uploads it.

Choose a file or paste the text, then click Check file.

The rules, and what they leave out

Common questions

Why does my Shopify customer CSV import fail or skip rows?

The usual causes are a row with neither an email nor a phone number, an email that is not a valid address, the same email twice (capitals do not make it different), a phone number not in international +1234567890 form, country or province values that are names rather than codes, marketing columns holding something other than yes or no, an unquoted comma that shifts every later cell, and an Excel save that stripped leading zeros from zip codes or turned long phone numbers into scientific notation. This tool tests each of them and names the line.

Can I import marketing consent into Shopify from a CSV?

Shopify reads the Accepts Email Marketing and Accepts SMS Marketing columns, but the value must reflect a real opt-in you hold a record of, such as a signup form or a prior platform's subscription list. This tool only checks that the values are readable; it never creates or changes consent. Importing marketing consent for people who did not give it can breach laws such as TCPA, CAN-SPAM, GDPR and PECR. Ask a lawyer if unsure.

Why did my US zip codes lose their leading zero?

Excel treats a zip as a number and drops the leading zero, so 02108 becomes 2108. The tool flags 3- and 4-digit US zips. It does not add the zero back for you, because only your records know the real zip; re-enter it with the column formatted as Text.

What does Apply safe fixes change?

Only things with one reasonable reading: the delimiter, header capitals, stray spaces, punctuation inside an already valid phone number, yes and no capitals, country and province code capitals, a trailing .0 on a zip and currency symbols in Total Spent. Every change is listed with its line. It never edits names, addresses, notes, tags or what a consent value means.

Is it safe to put my customer list into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. You remain responsible for how you store and handle the downloaded file.

What does this not check?

Whether Shopify will accept the file today, whether addresses or emails are real, and store-specific settings. A clean result is not a promise of success: import a few customers first.