Hoe het werkt
De Shopify-bestellingen-importer leest een standaard Shopify-bestellingen-CSV, matcht de klant van elke bestelling op e-mail, matcht elk regelitem aan een gekoppeld bestand of pakket — eerst op SKU en daarna op productnaam — en maakt voor elke geldige match Customer- en Purchase-rijen aan in Alva. Hij verstuurt geen mails, zet geen fraudechecks in de wachtrij en wijst geen licentiecodes toe — die neveneffecten zijn voorbehouden aan live bestellingen die via de reguliere Shopify-webhook binnenkomen.
Voordat je begint
Koppel elk Shopify-product dat ooit een digitaal bestand heeft verkocht aan een bestand of pakket in Alva voordat je de import draait. Niet-gekoppelde producten worden rij voor rij overgeslagen en in een samenvatting getoond, maar de schoonste aanpak is eerst koppelen en daarna één keer importeren.
- Bestanden gekoppeld aan producten. Open Bestanden in Alva en bevestig dat aan elk digitaal product minimaal één bestand of pakket hangt. Koppelingen op variantniveau werken ook.
- Bepaal het datumbereik. Veelvoorkomende keuzes: de afgelopen 90 dagen voor een actieve winkel, of alles voor een migratie vanaf een andere fulfilment-app.
- Houd een kleine test-CSV klaar. Exporteer eerst één recente week om de koppelingen te valideren, en re-exporteer daarna het volledige bereik wanneer de droogloop er goed uitziet.
Exporteer de bestellingen-CSV vanuit de Shopify-admin
Shopify biedt de bestelexport aan via Bestellingen → Exporteren. De importer verwacht de standaardkolomnamen van de CSV — hernoem geen kolommen en bewerk het bestand niet handmatig.
- Open Shopify-admin → Bestellingen. Gebruik de filters om in te zoomen op het datumbereik dat je wilt aanvullen.
- Klik op Exporteren. Kies Plain CSV file (niet For Excel, Numbers, or other spreadsheets) en selecteer Orders, transactions, and refunds.
- Kies de juiste scope. "Current page", "Selected orders", "All orders" of "Orders matching your search" werken allemaal. De importer handelt alleen op rijen waarvan de financiële status
paidis. - Download de mail die Shopify stuurt. Voor grote exports mailt Shopify de CSV-link naar het eigenaarsadres van de winkel. Sla het bestand lokaal op — niet uitpakken en opnieuw inpakken.
Draai de importer
De importer staat op Bestellingen → Historische bestellingen importeren in de Alva-admin-zijbalk. Grote CSV's worden automatisch in stukken verwerkt — er is geen rij-aantallimiet waar je je zorgen over hoeft te maken.
- Open Bestellingen in Alva en klik daarna op de secundaire actie Historische bestellingen importeren in de paginakop.
- Sleep de CSV op de uploadzone. Alva valideert de kolomkoppen direct en weigert het bestand als een vereiste kolom ontbreekt.
- Wacht op het voorbeeld. Alva matcht klanten op e-mail, matcht producten eerst op SKU en daarna op titel, en toont aantallen: totaal aantal bestellingen, geldige bestellingen, overgeslagen (geannuleerd / niet betaald / geen e-mail), klanten gevonden vs. ontbrekend, producten gematcht vs. niet gekoppeld, en bestellingen die in een eerdere run al zijn geïmporteerd.
- Bekijk niet-gekoppelde producten. Als het voorbeeld niet-gekoppelde producttitels laat zien, annuleer de import, koppel ze in Bestanden → Producten en upload dezelfde CSV opnieuw. Al geïmporteerde bestellingen worden automatisch overgeslagen.
- Bevestigen en starten. Klik op Import starten. De voortgang stroomt in de UI naarmate elk segment klaar is. Het tabblad sluiten breekt de import niet af — hij draait server-side door, en je kunt de pagina later heropenen om het resultaat te zien.
Voorbeeldscherm van de Alva Shopify-bestellingen-importer met de samenvattingskaart die geldige / overgeslagen / niet-gekoppelde aantallen toont en de knop Import starten. Geen echte klantgegevens zichtbaar.
Wat de importer doet (en overslaat)
De importer is bewust minimaal. Hij schrijft de kleinst mogelijke set rijen die nodig is zodat een klant zijn eigen downloadlinks opnieuw kan aanvragen, en slaat elk neveneffect over dat een terugkerende klant zou verrassen.
Neveneffecten van de Shopify-bestellingen-importer vergeleken met een live ORDERS_PAID-webhook.
| Neveneffect | Live bestelling (webhook) | Geïmporteerde bestelling |
|---|---|---|
| Customer- + Purchase-rijen aangemaakt | Ja | Ja |
| Downloadtoegang ingeschakeld | Ja | Ja |
| Bezorgmail verstuurd | Ja (indien ingeschakeld) | Nee — nooit |
| Fraudecheck in wachtrij | Ja (indien ingeschakeld) | Nee — nooit |
| Licentiecodes automatisch toegewezen | Ja (indien gekoppeld) | Nee — nooit |
| POS- / Flow-triggers afgevuurd | Ja | Nee — nooit |
Onder de motorkap wordt elke geïmporteerde Purchase-rij aangemaakt met fraudCheckEnabled: false, fraudCheckPassed: false en accessEnabled: true. Daardoor toont de klantaccountpagina het bestand meteen, zonder ooit een bezorgmail of licentiecode-toewijzing te triggeren.
Eerlijke beperkingen
- Klanten moeten al in Shopify bestaan. De importer matcht op e-mail tegen je Shopify-klantenlijst. Gastcheckouts die nooit een klantrecord hebben aangemaakt, kunnen niet worden gematcht en die rijen worden gerapporteerd in de samenvatting van overgeslagen rijen.
- Klanten met een gewijzigd e-mailadres worden overgeslagen. De CSV bevat het e-mailadres dat bij de oorspronkelijke bestelling is vastgelegd. Als een klant zijn Shopify-mailadres sindsdien heeft gewijzigd, mist de lookup en wordt de bestelling als niet gematcht gerapporteerd.
- Personalized products worden niet geïmporteerd. Op-bestelling-gemaakte bestanden horen via de per-purchase-bestandstabel bij een specifieke Purchase en moeten met de hand worden geüpload. De importer herstelt alleen toegang tot de standaard product-gekoppelde bestanden.
- Downloadtellers beginnen op nul. Geïmporteerde Purchase-rijen hebben geen historische downloadtelling. Als je eerder een per-aankoop-downloadlimiet afdwong, krijgen klanten na de import een vers tegoed.
- Geen automatische melding. De importer vertelt klanten nooit dat hun toegang is hersteld. Kondig het aan via een marketingmail buiten Alva, of wacht op individuele hervergaaf-verzoeken.
Een historische import die elke voormalige klant zou mailen, zou bij een winkel met 50.000 bestellingen op het moment dat je op Starten klikt 50.000 bezorgmails afvuren — een gegarandeerde spamvlag bij inboxproviders. Alva levert de importer met mails, fraude en licentiecode-neveneffecten hard uitgeschakeld, zodat het veilige pad het enige pad is.
FAQ
Mailt de importer eerdere klanten wanneer ik hem draai?
Nee. De Shopify-bestellingen-importer verstuurt nooit mails. Eerdere klanten ontvangen alleen nieuwe downloadlinks wanneer ze om een hervergave vragen of de Shopify-klantaccountpagina bezoeken.
Draait de importer een fraudecheck op geïmporteerde bestellingen?
Nee. Fraudechecks zijn alleen zinvol voor verse bestellingen waarvan de Shopify Risk-data actueel is. Geïmporteerde Purchase-rijen worden aangemaakt met fraudCheckEnabled op false en accessEnabled op true.
Wijst de importer licentiecodes toe aan geïmporteerde bestellingen?
Nee. Tijdens een historische import worden nooit licentiecodes toegewezen. Heeft een eerdere bestelling na de import alsnog een code nodig? Hang er dan handmatig één aan vanaf de besteldetailpagina in Alva.
Is het veilig om de import twee keer te draaien?
Ja. De importer is idempotent — opnieuw draaien met dezelfde CSV detecteert al geïmporteerde bestellingen en slaat ze over. De samenvatting rapporteert hoeveel bestellingen en regelitems bij de tweede ronde zijn overgeslagen.
Wat gebeurt er met bestellingen voor producten die ik nog niet heb gekoppeld?
De importer slaat regelitems over waarvan het Shopify-product niet kan worden gematcht aan een bestand of pakket in Alva. Het voorbeeld toont elke niet-gekoppelde titel met een aantal bestellingen, zodat je ze kunt koppelen en opnieuw kunt draaien.
Hoe zit het met geannuleerde of onbetaalde bestellingen in de CSV?
Alva importeert alleen rijen waarvan de Shopify financiële status paid is en de bestelling niet is geannuleerd. Onbetaalde, geannuleerde en gerefundeerde bestellingen worden in de samenvatting van overgeslagen rijen geteld en niet geïmporteerd.
Zie ook
Was dit nuttig?
Laatst bijgewerkt 2026-05-08