WooCommerce · B2B/B2C · checkout · ERP · performance

WooCommerce developer

Geen kant-en-klaar thema dat aan elkaar hangt van plug-ins. Schoon gebouwde WooCommerce-shops met maatwerk-logica, snelle checkout en koppelingen die écht synchroon lopen.

Bekijk voorbeelden ↓
25+ jr
Web-ervaring
Core Web Vitals
Groen, ook bij 50k SKU
B2B & B2C
Mixed pricing
PHP 8.3
Modern & strict

Waarom een goede WooCommerce developer

Een WooCommerce-shop opzetten is makkelijk — een goede shop maakt het verschil

WooCommerce installeren en een thema activeren kost een middag. Een shop die snel blijft bij 50.000 producten, B2B en B2C in één catalogus heeft, synchroon loopt met ERP, een checkout heeft die converteert en bij elke WooCommerce-update niet kapot gaat — daar zit het werk. Daar voeg ik waarde toe.

Schone shop in plaats van plug-in-soep

Geen 35 marketplace-plug-ins die samen 80% van wat je nodig hebt doen. Eén custom plug-in met heldere scope — minder updates, minder conflicten, sneller in de checkout.

Snel, ook met 50.000 producten

Persistente object-cache, gerichte query-optimalisaties, lazy assets en image-CDN. Core Web Vitals groen blijven, ook op categorie-pagina's met filters en op mobiel.

Checkout die converteert

Geen 12 stappen, geen overbodige velden, geen plug-in die de cart-totaal herrekent op elke key-stroke. Server-side rules, snelle update en duidelijke foutmeldingen.

B2B en B2C in één shop

Klantgroep-prijzen, staffels, contractprijzen, BTW per land, kredietlimieten en PO-nummers. Allemaal naast de gewone B2C-shop, zonder twee aparte installaties.

Order-flow als één geheel

Bestelling, betaling, voorraad, factuur, verzendlabel en CRM-event spelen samen — niet vijf losse plug-ins die elk een mailtje sturen.

Update-proof maatwerk

Logica via hooks, niet via core-overrides. PHP 8.x strict, escaping en sanitization op de juiste plek. WooCommerce 9.x en HPOS-ready uit principe.

Twijfel je of maatwerk in jouw geval het juiste is? Ik denk graag mee — gewoon Maarten zelf.

Hoe het eruit ziet

Snelle checkout, slimme payment-routing en B2B-prijzen

Een checkout hoort kort, voorspelbaar en server-side afgehandeld te zijn. Hieronder een UI-mockup en de hooks waarmee betaalmethoden en B2B-prijzen netjes geregeld zijn — zonder plug-in die de cart bij elke key-stroke herrekent.

Checkout · server-side rules

+38% mobile

Minder velden, smart payment-routing en idempotente orders.

E-mailklant@bedrijf.nl
Postcode + huisnr.6511 AA · 12
Adres (autofill)Smetiusstraat 12, Nijmegen
VerzendingPostNL · morgen in huis
BetalingiDEAL · ING

Totaal

incl. BTW · gratis retour

€ 248,50

Custom logica · PHP

hooks only

Payment-routing en B2B-prijzen via hooks — geen core-override.

<?php
// Mollie/Adyen routing per land + cart-totaal
add_filter( 'woocommerce_available_payment_gateways', function ( $gws ) {
  $country = WC()->customer?->get_billing_country() ?: 'NL';
  $total   = (float) WC()->cart?->get_total( 'edit' );

  // Klarna alleen NL/BE/DE en boven €50
  if ( ! in_array( $country, [ 'NL', 'BE', 'DE' ], true ) || $total < 50 ) {
    unset( $gws['klarna_pay_later'] );
  }
  // iDEAL alleen NL, Bancontact alleen BE
  if ( $country !== 'NL' ) unset( $gws['mollie_wc_gateway_ideal'] );
  if ( $country !== 'BE' ) unset( $gws['mollie_wc_gateway_bancontact'] );

  return $gws;
} );

// B2B-klantgroep krijgt netto-prijs uit ERP
add_filter( 'woocommerce_product_get_price', function ( $price, $product ) {
  $user = wp_get_current_user();
  if ( in_array( 'b2b', (array) $user->roles, true ) ) {
    return Acme\Pricing::for_customer( $user->ID, $product->get_id() ) ?? $price;
  }
  return $price;
}, 10, 2 );

Conversie blijft achter op mobile? Ik denk graag mee — gewoon Maarten zelf.

Herkenbaar?

WooCommerce-problemen die ik vaak voorbij zie komen

Bijna elk traject begint met een van deze klachten. Goede kans dat jij er ook minstens één herkent.

30+ plug-ins die elkaar bijten

Pijn: Cart-rules van de ene plug-in vechten met dynamische prijzen van de andere. Bij elke WooCommerce-update breekt er wel iets, en niemand durft meer een plug-in te updaten.

Aanpak: Audit en consolidatie: dubbele plug-ins eruit, kritieke logica in één custom plug-in. Schoner, sneller en bij volgende WooCommerce-release geen paniek meer.

Trage shop bij meer dan een paar duizend producten

Pijn: Categorie-pagina laadt in 4+ seconden, filters duren eeuwen, admin product-overzicht hangt. Hosting upgraden 'lost' het tijdelijk op — totdat de catalogus verder groeit.

Aanpak: Query-optimalisaties, persistent object cache, indexen op postmeta/term-relaties, FacetWP/Algolia waar nodig, image-CDN. LCP onder 2,5s op mobiel en admin weer werkbaar.

Checkout converteert slecht

Pijn: Te veel velden, conditional logic die laggen, betaalmethoden die niet matchen bij het cart-totaal en een 'plaats bestelling'-knop die soms twee orders aanmaakt.

Aanpak: Checkout op maat: minder velden, server-side validatie, smart payment-routing per land/cart en idempotente order-creatie. Soms direct ook Store API / blocks-checkout.

Voorraad en prijzen lopen niet synchroon met ERP

Pijn: Webshop laat producten op voorraad zien die in werkelijkheid al maanden uit assortiment zijn. Of: prijzen wijken af van ERP omdat een import handmatig moet draaien.

Aanpak: Betrouwbare 2-weg sync met Exact/AFAS/SnelStart of een PIM, delta-updates, audit-log en alerts bij afwijking. Magazijn vertrouwt de shop weer.

Verzending kost handwerk per order

Pijn: Per bestelling iemand die in Sendcloud/MyParcel een label maakt, tracking handmatig in WooCommerce zet en de klant een mailtje stuurt. Bij piekdrukte een knelpunt.

Aanpak: One-click of automatische verzendlabels, tarief-regels per gewicht/land/methode, tracking terug naar order en geautomatiseerde klant-communicatie.

B2B is in een aparte shop weggestopt

Pijn: B2B-klanten loggen in op een tweede installatie met een ander thema, eigen producten en eigen voorraad — dubbel werk, dubbele plug-ins, twee waarheden.

Aanpak: B2B en B2C in één shop met klantgroep-prijzen, zichtbaarheid-rules, PO-nummers, factuur achteraf en B2B-checkout. Eén catalogus, één waarheid.

Nieuwe shop, refactor of doorontwikkeling?

Eén ervaren WooCommerce developer voor maatwerk, performance en koppelingen.

Een gesprek over waar de shop nu pijn doet, welke integraties erbij komen kijken en hoe een aanpak eruit zou zien — concreet, geen sales-trechter.

Bekijk klantcases

Onder de motorkap

Snel én end-to-end geautomatiseerd

Performance én een werkende order-flow zijn geen losse projecten — ze bepalen samen of de shop schaalbaar is. Hieronder een voor/na van een performance-traject en hoe één bestelling door zeven systemen loopt zonder handwerk.

Performance · voor / na

Core Web Vitals groen

Categorie-pagina, 18k SKU, mobiel 4G.

Metric
Voor
Na
LCP (mobile)
3,9 s
0,8 s
INP
420 ms
120 ms
CLS
0,28
0,02
TTFB
1,4 s
180 ms
PageSpeed mobile
38
94
Plug-ins actief
47
18

Order-flow · end-to-end

automatisch

Eén bestelling, zeven systemen — zonder handwerk.

  1. 1

    Bestelling geplaatst

    Idempotent, dubbele submit afgevangen

  2. 2

    Betaling via Mollie

    Webhook → order paid

  3. 3

    Voorraad ↓ ERP (Exact)

    Delta-sync binnen 30 sec

  4. 4

    Sendcloud-label aangemaakt

    Tarief per gewicht/land

  5. 5

    Track & trace naar klant

    Branded template

  6. 6

    GA4 purchase + HubSpot deal

    Server-side event

  7. 7

    Factuur in Exact + PDF naar klant

    Automatisch, geen handwerk

Shop nog steeds traag of order-flow vol handwerk? Ik denk graag mee — gewoon Maarten zelf.

Wat het oplevert

Voorbeelden van WooCommerce-trajecten

Een goed WooCommerce-traject hoort iets op te leveren — meer conversie, snellere site, minder handwerk, betere koppelingen. Dit zijn voorbeelden als inspiratie voor wat in jouw situatie kan.

+38%

Mobile conversie na checkout-refactor

Velden gehalveerd, betaalmethoden op cart-totaal, betere foutmeldingen en idempotente orders. Mobile conversie van 1,1% naar 1,5% in twee maanden — zelfde traffic.

0,8s LCP

Performance-traject 18k SKU

Persistent object cache, query-revisie, Algolia voor zoek/filter, image-CDN. LCP op categorie van 3,9s naar 0,8s op mobiel, bounce −18%.

−4u/dag

Exact Online ↔ WooCommerce 2-weg

Producten, voorraad, prijzen en orders synchroon — delta-sync elke 10 minuten met audit-trail. Back-office bespaart 4 uur per dag handmatig overtypen.

−92%

Sendcloud verzendlabels in 1 klik

Per order van 4 minuten handwerk naar 20 seconden. Tarief-regels per gewicht/land, automatische tracking-mail en multi-pakket support.

1 shop

B2B + B2C consolidatie

Twee aparte WooCommerce-installaties teruggebracht naar één met klantgroep-prijzen en PO-nummers. −60% beheerlast, +25% B2B-orders door betere UX.

+11%

Mollie/Adyen routing per land

iDEAL/Bancontact/Klarna/credit card per land en cart-totaal beschikbaar. +11% checkout-completion vooral op DACH en BE.

x12

Abonnementen-shop schaalbaar maken

Custom subscription-flow zonder dat WooCommerce Subscriptions de admin laat hangen. 12x meer actieve abonnementen zonder hosting-upgrade.

120k

Migratie van Magento 1 naar WooCommerce

Producten, klanten, orders, redirects en SEO-structuur 1-op-1 over. Geen organisch verkeer verloren in maand 1 — wel 40% lagere TCO.

+27%

Marketing-automation via HubSpot

Order-, cart- en browse-events real-time naar HubSpot. Geautomatiseerde flows (abandoned cart, post-purchase) leverden 27% extra omzet uit e-mail.

B2B-pricing

Klantspecifieke contractprijzen

Per klant of klantgroep eigen netto-prijzen vanuit ERP, met staffels en valuta. Geen aparte 'B2B-portaal' nodig — alles in WooCommerce zelf.

3 landen

Multi-store met centrale catalogus

Eén beheer-omgeving, drie front-ends per land/taal met eigen prijzen, BTW, betaalmethoden en verzending. Geen WPML-spaghetti.

+19%

Productpagina-redesign + schema

Sneller, helderder hiërarchie, FAQ-blok, Product- en Offer-schema. +19% organisch verkeer op productniveau in een kwartaal.

Welk voorbeeld lijkt het meest op jouw situatie? Ik denk graag mee — gewoon Maarten zelf.

Wat ik bouw

WooCommerce-onderdelen die regelmatig terugkomen

Custom WooCommerce-thema

FSE of klassiek thema op maat, met design-tokens en componenten — geen page-builder.

Custom plug-ins

Maatwerk-logica in één eigen plug-in: gateways, shipping, cart-rules, integraties.

Payment gateways

Mollie, Adyen, Stripe, MultiSafepay, Buckaroo, Klarna — incl. routing per land/cart.

Shipping & verzendlabels

Sendcloud, MyParcel, PostNL, DHL, FedEx, UPS — tarieven, labels, tracking.

ERP- & PIM-koppelingen

Exact, AFAS, SnelStart, Pim.io — producten, voorraad, prijzen, klanten, orders.

B2B-functionaliteit

Klantgroep-prijzen, PO-nummers, contractprijzen, factuur achteraf, kredietlimieten.

Zoek & filters op schaal

FacetWP, Algolia of Meilisearch waar core-Woo te traag wordt.

Performance-tuning

Object-cache, query-revisie, image-CDN, edge-cache en kritieke-CSS.

Security & HPOS

PCI-aware checkout, capability-checks, HPOS (High-Performance Order Storage).

Order-automation

Status-flows, picklists, splits, partial fulfilment en interne notificaties.

Marketing-events

Klaviyo/HubSpot/Mailchimp/ActiveCampaign — cart, browse, order, refund.

GA4 & server-side tracking

Enhanced e-commerce events, consent-mode v2 en server-side via GTM.

Multilingual & multistore

Polylang/WPML of multisite-aanpak — afhankelijk van schaal en team.

Subscriptions & abonnementen

Custom of op WooCommerce Subscriptions, met retry-logic en dunning.

REST & Store API

Eigen endpoints, headless front-ends, Store API blocks-checkout.

Specifiek onderdeel in je hoofd? Ik denk graag mee — gewoon Maarten zelf.

Koppelingen

Systemen waar WooCommerce regelmatig mee verbindt

Exact Online / AFAS / SnelStart / Twinfield

Boekhouding, voorraad, facturen, klanten.

Mollie / Adyen / Stripe / MultiSafepay / Buckaroo

Betaalmethoden, routing per land en cart.

Sendcloud / MyParcel / PostNL / DHL / FedEx / UPS

Verzendlabels, tracking, tarief-regels.

HubSpot / Klaviyo / Mailchimp / ActiveCampaign

Marketing-automation en CRM-events.

Channable / ChannelEngine / EffectConnect

Productfeeds en marketplaces (Bol, Amazon, Zalando).

Algolia / Meilisearch / Elastic / FacetWP

Snelle zoek en filtering op grote catalogi.

Cloudflare / Bunny / Fastly

Edge-cache en image-CDN voor performance.

GA4 / GTM / Matomo

Server-side tracking en enhanced e-commerce.

n8n / Zapier / Make

No-code orchestratie via webhooks.

Ander systeem? Vraag het even. Ik denk graag mee — gewoon Maarten zelf.

Hoe het werkt

Een WooCommerce-traject in 4 stappen

  1. 01

    Audit & scope

    Wat doet de shop nu, welke plug-ins, welke pijn — performance, conversie, beheer of integraties.

  2. 02

    Voorstel & architectuur

    Concreet plan: wat blijft, wat eruit, wat custom, welke integraties, in welke volgorde.

  3. 03

    Bouw op staging

    In Git, met code-review, semver en demo per milestone — zonder de live shop te raken.

  4. 04

    Live & doorontwikkelen

    Go-live met checklist, monitoring en daarna een vast ritme voor onderhoud en uitbreidingen.

Klaar om de eerste stap te zetten? Ik denk graag mee — gewoon Maarten zelf.

Veelgestelde vragen

Wanneer is WooCommerce de juiste keuze?

Als je maatwerk wil, je eigen data in handen wil houden, B2B/B2C-logica wil combineren of veel integraties met ERP/CRM/marketplaces hebt. Voor pure SaaS-eenvoud zonder maatwerk is Shopify vaak goedkoper; voor alles wat afwijkt van standaard wint WooCommerce.

Werk je ook met bestaande WooCommerce-shops?

Juist die — het grootste deel van mijn werk is doorontwikkeling, opruimen van plug-in-soep, performance-traject of nieuwe integraties op een shop die al draait. Niets gaat live zonder staging en backup.

Kan WooCommerce 50.000+ producten aan?

Zonder problemen, mits goed gebouwd: persistent object cache, query-optimalisaties, HPOS aan, image-CDN en Algolia/Meilisearch voor zoek en filters. De shops waar het kraakt zitten meestal vol plug-ins, niet vol producten.

Wat doe je aan checkout-conversie?

Veld-reductie, server-side validatie, smart payment-routing per land en cart-totaal, idempotente order-creatie, betere foutmeldingen en performance. Vaak ook A/B-testen tegenover de oude checkout om het effect te meten.

Bouw je B2B-functionaliteit?

Ja, regelmatig. Klantgroep-prijzen, staffels, contractprijzen uit ERP, PO-nummers, factuur achteraf, kredietlimieten, BTW per land en B2B-only producten. Allemaal in dezelfde WooCommerce-installatie als B2C.

Kun je migreren vanuit Magento, Shopify of een legacy shop?

Ja. Producten, klanten, orders, redirects en SEO-structuur 1-op-1 over. Belangrijk: een nette redirect-map en behoud van URL-structuur waar het kan, zodat organisch verkeer niet wegvalt.

Hoe ga je om met WooCommerce-updates en HPOS?

Custom code gebruikt alleen hooks en publieke API's, geen core-overrides. HPOS (High-Performance Order Storage) is standaard aan — alle eigen plug-ins en queries zijn HPOS-compatible. Updates draaien eerst op staging.

Wat kost een WooCommerce-traject?

Hangt af van scope. Een audit-rapport is binnen een dag, een checkout-refactor enkele dagen, een ERP-koppeling 1–3 weken en een complete custom shop een paar maanden. Liever een gesprek dan een richtprijs zonder context.

Doe je ook headless WooCommerce?

Ja, met Store API of REST naar een Next.js/Astro-front-end. Aan te raden als je marketing/content-team snelheid en flexibiliteit wil, niet alleen 'omdat headless trending is'.

Kan ik de code in eigen beheer krijgen?

Altijd. Code in een Git-repo (jouw of mijn GitHub/GitLab — jij krijgt toegang). Geen vendor-lock, geen verborgen licentieserver verplicht. Een andere PHP-developer kan op elk moment overnemen.

Werk je white-label voor bureaus?

Regelmatig. Design- en marketingbureaus besteden de WooCommerce-techniek uit en houden zelf het klantcontact. Repo bij jullie of bij mij, demo's per sprint, communicatie via jullie project-lead.

Hoe regel je security en betalingen?

Capability-checks op endpoints, sanitization en escaping op de juiste plek, prepared statements, geen geheimen in repo (alles via wp-config of secrets-store) en PCI-aware checkout via Mollie/Adyen/Stripe — geen kaartdata op de eigen server.

Nieuwe shop, refactor of doorontwikkeling?

Eén ervaren WooCommerce developer voor maatwerk, performance en koppelingen.

Een gesprek over waar de shop nu pijn doet, welke integraties erbij komen kijken en hoe een aanpak eruit zou zien — concreet, geen sales-trechter.

Bekijk klantcases
Maarten Soetens

Even sparren over jouw project?

Korte lijntjes, eerlijk advies, geen sales-praat. Ik denk vrijblijvend met je mee — gewoon Maarten zelf.

Geen automatisch antwoord — ik mail of bel je persoonlijk terug.