Shopify klant import e-mail of telefoon: een nieuwe klant in deze shop heeft minstens Email of Phone. Zonder beide maakt de rij niemand aan.
2026-10-30

Klant aanmaken via CSV: e-mail of telefoon is verplicht

Je exporteert uit shop A. Kolom First Name, Last Name, Tags, Locale. Email leeg: die accounts bestelden via telefoon in een POS-achtige flow, of de oude export had het veld niet. Import in shop B: preview toont “create”, daarna een fout of een overgeslagen rij. Wat je zoekt is Shopify klant import e-mail of telefoon: een klant die nog niet in deze shop bestaat, heeft op de CSV-rij minstens Email of Phone.

Docs Import failed or customer not found: *To create a customer that doesn’t exist in this store, the row needs at least an Email or Phone.* Zonder beide wordt de rij niet aangemaakt.

OO - Bulk Customer Data Editor is Free. 0 reviews, gelanceerd 15 september 2026. Spreadsheet-editor in de admin: bulk-edit, import, export. Listing-highlights: Customer Locale en tax-exemption — velden die Shopify’s standaard editor lastig in bulk laat. Geen andere OO-app in dit stuk.

Op 22 oktober: bulk opslaan in batches. Hier is de importregel voor nieuwe rijen, niet het save-progress van een bestaande selectie.

Matching eerst, aanmaken daarna

Docs Import customers from CSV:

  1. Bestaat Customer ID in *deze* store → update.

  2. Anders lookup op Email.

  3. Nog niet gevonden → nieuwe klant, en dan geldt: e-mail of telefoon verplicht.

Gevolg: een Shopify-CSV van een andere shop mag. Vreemde Customer ID’s matchen hier niet (ID’s zijn uniek per store). Daarna e-mail, of nieuw. Precies daarom faalt een rij mét alleen voornaam + tag: er is niets om op te matchen én niets om een klant mee te openen.

Shopify identificeert klanten grotendeels op contactgegevens. Een profiel zonder e-mail én zonder telefoon is in een import geen geldige create. Dat is geen bug van de preview.

Wat shops in die CSV laten staan

Namen en tags, contact leeg “vullen we later”

Later komt niet. De create stopt nu. Vul minstens één van de twee kolommen, of maak de klant niet via deze import.

Alleen Customer ID van shop A

Docs: ID uit een andere shop matcht hier niet. Zonder e-mail valt de app terug op create — en create eist Email of Phone. Zet de e-mail uit shop A in de rij, of de telefoon.

Telefoon in een vrij notitieveld

De import leest de Phone-kolom (Shopify-headers of de export van deze app). Een zin in Note telt niet als Phone.

Lege Email bij een update

Lege cellen wijzigen bestaande waarden niet. Een bestaande klant updaten mag met een lege Email-cel: het veld blijft wat het was. De verplichting geldt voor create, niet voor “leeg = wis dit”.

Wat de import verder nog weigert

Zelfde troubleshooting-artikel:

  • Shopify validation errors — ongeldig telefoonformaat, incomplete adresregels, marketing consent die Shopify afwijst. Fix in de CSV of bewerk na een gedeeltelijke import.

  • Leeg bestand / geen datarijen — header plus minstens één datarij.

  • Start met één of twee rijen. Gebruik Shopify’s customer export-headers, of de sample CSV uit het import-dialoog.

  • Marketing yes/no in Shopify-CSV’s wordt gemapt (yes → subscribed, no → unsubscribed).

Flow:

  1. Customers in de app → Import.

  2. Upload `.csv`.

  3. Preview import: create versus update.

  4. Bevestigen. Grote files in batches; tab open houden.

  5. Import results: mislukte of overgeslagen rijen bekijken/downloaden.

Ondersteunde formaten: eigen export van de app, en Shopify’s standaard customer CSV (`First Name`, `Email`, `Accepts Email Marketing`, `Default Address` …).

Locale en tax exempt mag je in dezelfde import meenemen als de kolommen er zijn — listing-USP. Maar zonder Email én Phone komt die locale-rij nooit tot een nieuw profiel.

Praktijk: POS-klanten naar een tweede shop

Shop “Atelier Noord” heeft 400 klanten, waarvan 90 alleen een mobiel nummer (cadeauwinkel, kassa). Export naar de nieuwe shop. Eerste CSV: namen, tags, locale `nl`, Email leeg, Phone in een zelfverzonnen kolom `Mobiel`.

Preview: veel creates. Resultaat: rijen zonder herkenbare Phone-header falen of worden overgeslagen.

Stappen:

  1. Sample CSV uit het dialoog downloaden, headers vergelijken.

  2. `Mobiel` hernoemen naar de Phone-header die de app/Shopify verwacht.

  3. Twee testrijen: één met alleen Phone, één met alleen Email. Preview: create.

  4. Rest importeren. Tab open. Results nalopen.

  5. Daarna in de spreadsheet-editor Locale of tax exempt bijwerken als de CSV dat nog niet had — bulk apply, select-all matching tot 50.000.

Wie wél een e-mail had, matcht op Email als het ID vreemd is. Die rij is een update, geen create. Lege Phone daar wist het nummer niet.

Preview lezen vóór je bevestigt

Preview is geen courtesy. Daar zie je create versus update. Creates zonder Email én Phone zijn de rijen die je nú fixt, niet na de foutmelding.

Een gemengd bestand (bestaande klanten + nieuwelingen) is normaal bij een store-to-store migratie. Updates mogen lege Email hebben. Creates niet. Filter in Excel/Sheets op lege Email én lege Phone vóór je uploadt. Die subset is je risico.

Shopify Help over klanten importeren is de native CSV. Deze app accepteert die headers plus de eigen export. Native Shopify-import is beperkt in locale en tax exempt — daarom bestaat de listing-USP. De contactregel is strenger bij create: zonder Email of Phone komt er geen profiel, en dus ook geen locale om later te corrigeren.

Telefoonformaat: als Shopify de waarde weigert, faalt de rij met een validatiemelding, niet met “missing email and phone”. Dat zijn twee buckets in dezelfde troubleshooting-pagina. Eerst de verplichting (iets invullen), dan het formaat (E.164 of wat jouw shop accepteert).

Gedeeltelijke import: docs zeggen dat je na een validatiefout de klant kúnt bijwerken in de editor. Dat helpt als de create wél lukte maar het adres niet. Als de create nooit gebeurde, is er geen rij in de spreadsheet om te openen. Dan de CSV repareren en opnieuw, of de klant handmatig aanmaken en daarna bulk-edit.

UTF-8 BOM bij export naar Excel voorkomt kapotte tekens in namen; het lost een lege Phone-kolom niet op.

Wat je níet moet claimen

Dat native Shopify CSV locale en tax exempt even goed kan zonder check. Dat select-all matching oneindig is (50.000). Dat elk metafield-type bewerkbaar is. Dat een lege cel een veld wist. Dat een Customer ID uit een andere shop hier dezelfde persoon is.

De editor blijft nuttig ná een geslaagde import: Locale-dropdown, tax exempt bulk apply, tags. Dit artikel stopt bij de poort: zonder contact geen nieuw profiel.

Aan de slag

Open Import, pak de sample, zet Email of Phone op elke rij die een nieuw profiel moet worden. Preview vóór je 10.000 rijen bevestigt. De listing van Bulk Customer Data Editor is Free.

Tot slot

Shopify klant import e-mail of telefoon is de create-regel: minstens één van de twee. Match volgorde is ID, dan e-mail, dan nieuw. Lege cellen wissen niets bij een update.

Geen klant zonder contact. Importeer met de editor en kijk in de preview welke rijen create zijn — daar hoort Email of Phone in de kolom, niet in de notitie.

online origins logo full

Dé Shopify select partner voor ambitieuze e-commerce bedrijven die willen groeien!

linkedin online origins iconinstagram online origins icon

Reviews

5/5

Bekijk op Google

Mail: info@onlineorigins.nl

Tel: 073 234 0612

KVK: 89825624

BTW: NL865123639B01

Bruistensingel 500,
5232 AH 's-Hertogenbosch
Cookies

© 2026 Online Origins