Shopify customer list cleanup
A Shopify customers export (Customers → Export) or a list you are about to import as customers.
Processed locally in your browser. File contents are not uploaded. No account needed.
Before and after
Made-up rows from the sample file, run through the same code Rote Workspace runs, when this page was built. Removed rows are struck through; changed cells are highlighted — point at one for its old value.
Original
| Row | First Name | Last Name | |
|---|---|---|---|
| 2 | ana | silva | Ana@Example.com |
| 3 (removed) | Ana | Silva | ana@example.com (has spaces at its edges) |
| 4 (removed) | |||
| 5 | BEN | COLE | ben@example.com |
| 6 | cy | diaz | cy@example.com |
Result
| Row | First Name | Last Name | |
|---|---|---|---|
| 2 | Ana (changed) | Silva (changed) | ana@example.com (changed) |
| 5 | Ben (changed) | Cole (changed) | ben@example.com |
| 6 | Cy (changed) | Diaz (changed) | cy@example.com |
3 rows × 8 columns after the fixes · was 5 × 8 · 8 cells changed
5 more columns are not shown; they pass through unchanged.
· marks a space at the start or end of a value. The dots are not in the data; they show spaces you would otherwise not see.
Why
Shopify skips a customer whose email is already in the file, so a list with the same address twice imports fewer customers than it has rows, without saying which.
What it does
- Remove empty rowsOn the sample: 1 row removed
- Trim spaces in every columnOn the sample: 1 cell changed
- lower-case "Email"On the sample: 1 cell changed
- Title-case "First Name", "Last Name"On the sample: 6 cells changed
- Remove duplicates: rows with the same "Email" (ignoring case, ignoring extra spaces, blank keys never match), keeping the first of each groupOn the sample: 1 row removed
Your file needs these columns, spelled exactly: First Name, Last Name, Email. If one is missing or renamed, the workflow tells you which step it breaks and does not run.
How to use it
Download the workflow
A small .json file with the steps above — no data. Want to try it first? Use the sample file (made-up rows).
Open your export
In the Data Workspace, choose your file. It is processed in your browser, not uploaded.
Import, review, run
Workflow → Import, choose the file — or skip the download: under Workflow → Templates, press Check & open. Each step is checked against your columns; press Run on this file, then Download.