Waarom we naast Shopify een eigen checkout draaien (en wanneer jij dat ook wilt)
De standaard checkout is goed — tot je iets nodig hebt dat er niet in zit. Waarom we een eigen checkout-engine bouwden met iDEAL, Apple Pay en eigen BTW-afhandeling, en voor wie dat zinvol is.
Nick de Ruiter3 min lezen
De checkout is het duurste stukje internet dat je bezit. Elke bezoeker die daar afhaakt, heeft al ja gezegd tegen je product. Toch is het precies het stuk van de winkel waar je bij een standaardplatform het minst over te zeggen hebt.
Voor ons eigen sieradenmerk DeRuiterDR bouwden we daarom een eigen checkout, die naast Shopify draait: Shopify blijft de winkel en het beheer, maar het afrekenen gebeurt op ons eigen domein, in onze eigen code. Dit is waarom, en wat we onderweg leerden.
Wat er mis is met "goed genoeg"
Niets, meestal. De standaard checkout van Shopify is uitstekend voor de meeste shops, en wie daar tevreden mee is moet er vooral blijven.
Maar er zit een grens aan wat je mag aanpassen. Welke betaalmethode bovenaan staat. Hoe korting werkt. Wat er gebeurt op het moment van betalen. Wie de klantdata ziet. Op elk van die punten bepaalt het platform, niet jij — en elk procentpunt conversie dat daar blijft liggen, betaal je elke maand opnieuw.
Wat we bouwden
Een checkout-engine op ons eigen domein, met per betaalmethode de beste route: iDEAL rechtstreeks via Stripe, kaarten, Bancontact en wallets via een tweede provider. De klant merkt daar niets van — die ziet één pagina, kiest een methode en rekent af.
Een paar dingen waar we trots op zijn, omdat ze onzichtbaar zijn:
- Apple Pay als expresknop bovenaan — één tik, adres komt uit de Wallet, net als bij de grote jongens. Inclusief de domeinverificatie bij Apple die daarvoor nodig is.
- De prijs wordt server-side bepaald. Wat er in de browser staat doet er niet toe; de engine haalt de echte prijs bij Shopify op. Een gemanipuleerde winkelwagen rekent gewoon het volle bedrag af.
- BTW wordt per land geregistreerd in de Shopify-order — 21% voor Nederland en België, 19% voor Duitsland — zodat de boekhouding klopt zonder handwerk.
- Kortingscodes respecteren hun gebruikslimiet. Een eenmalige code is bij ons ook echt eenmalig, ook buiten de standaard checkout om.
- Conversie-events gaan server-side naar Meta en TikTok, dus advertentiedata lekt niet weg met elke adblocker.
De orders komen gewoon in Shopify terecht, betaald en wel, met voorraad en bevestigingsmail geregeld. Voor de rest van de operatie verandert er niets.
Wat we onderweg leerden
Dat de moeilijkste bugs niet in de betaling zitten maar eromheen. Een bevestigingsmail die te vroeg belooft. Een adresformulier dat twee keer om hetzelfde vraagt. Een expresknop die op het verkeerde moment verschijnt. De betaling zelf is een opgelost probleem — de ervaring eromheen is waar de conversie zit.
En dat je zoiets alleen moet bouwen als je er ook naast kunt blijven staan. Een checkout is geen project dat af is; het is infrastructuur die je onderhoudt.
Voor wie dit zinvol is
Voor de meeste shops: niet. Als je conversie goed is en je mist niets, is de standaard checkout de juiste keuze.
Het wordt interessant als je merkt dat je tegen de grenzen aanloopt: betaalmethodes die je niet kunt sturen, fees die oplopen, data die je niet krijgt, of een afrekenervaring die niet past bij wat je merk belooft. Dan is een eigen checkout geen luxe maar gereedschap.
Wij draaien deze engine live op deruiterdr.nl — je kunt hem daar gewoon proberen. En we zetten hem ook in voor merken die niet van ons zijn. Vraag ernaar als je denkt dat jouw shop eraan toe is.