Categorie:AlleAISEOMarketingDesignCodeWordpressWoocommerceHTML/CSS

BTW instellen in WooCommerce: zo staat het in één keer goed

Hand met potlood controleert kassabonnen naast een rekenmachine

Weinig onderwerpen zorgen voor zoveel hoofdbrekens bij webshopeigenaren als BTW. Verkeerde instellingen vallen vaak pas op bij de boekhouder — of erger, bij de Belastingdienst. Gelukkig heeft WooCommerce alles aan boord om het goed te regelen. In dit artikel lopen we de belangrijkste instellingen langs voor een Nederlandse webshop.

De basis: BTW activeren en tarieven aanmaken

Zet in WooCommerce onder Instellingen het vinkje “Btw-berekeningen inschakelen”. Daarmee verschijnt het tabblad “Btw”, waar je tarieven per land vastlegt. Voor Nederland zijn dat er drie: het standaardtarief van 21%, het verlaagde tarief van 9% (onder meer voedingsmiddelen en boeken) en 0% voor specifieke gevallen. WooCommerce werkt met drie tariefklassen — standaard, gereduceerd tarief en nultarief — en per product kies je welke klasse van toepassing is.

Prijzen inclusief of exclusief BTW invoeren?

Een keuze die je aan het begin goed moet maken: voer je productprijzen inclusief of exclusief BTW in? Verkoop je aan consumenten, kies dan voor invoeren inclusief BTW. Zo houd je ronde verkoopprijzen (€ 24,95 blijft € 24,95) en rekent WooCommerce de BTW er intern uit. Richt je je op zakelijke klanten, dan is exclusief invoeren gebruikelijker. Bepaal daarnaast wat je in de shop toont: consumentenshops tonen prijzen inclusief, B2B-shops vaak exclusief met de BTW gespecificeerd in de winkelwagen.

Verkopen aan andere EU-landen

Verkoop je aan consumenten in andere EU-landen, dan geldt sinds 2021 de One Stop Shop-regeling (OSS): boven een totale jaaromzet van € 10.000 aan EU-grensoverschrijdende verkopen moet je het BTW-tarief van het land van de klant rekenen. Praktisch betekent dat: BTW-tarieven van alle EU-landen waarnaar je levert in je tabel opnemen, en aangifte doen via het OSS-portaal van de Belastingdienst. WooCommerce past automatisch het juiste tarief toe op basis van het adres van de klant, mits de tarieven correct in de tabel staan.

Zakelijke klanten en BTW-verlegd

Lever je aan bedrijven binnen de EU met een geldig BTW-nummer, dan mag de BTW verlegd worden (intracommunautaire levering, 0%). Standaard controleert WooCommerce geen BTW-nummers; met een EU-VAT-plugin valideer je het nummer van de klant live via het Europese VIES-systeem en past de shop de verlegging automatisch toe. Voor serieuze B2B-shops is dat vrijwel onmisbaar.

Veelgemaakte fouten

  • Verzendkosten zonder BTW: ook op verzendkosten hoort BTW; stel de tariefklasse voor verzending in (meestal het tarief van de goederen in de winkelwagen).
  • Afrondingsverschillen: laat WooCommerce afronden op regelniveau consistent staan en wissel niet tussentijds van inclusief naar exclusief invoeren — dat verschuift al je prijzen.
  • Vergeten tarieven voor nieuwe landen: begin je te leveren aan een nieuw EU-land, voeg dan meteen de tarieven toe.
  • Geen afstemming met de boekhouding: zorg dat de BTW-klassen aansluiten op de grootboekrekeningen van je boekhoudpakket, zeker bij een automatische koppeling.

Conclusie

BTW in WooCommerce is goed te regelen, mits je de basis in één keer goed neerzet: tarieven compleet, prijzen bewust inclusief of exclusief ingevoerd, verzendkosten belast en de OSS-regeling ingericht zodra je over de grens verkoopt. Neem bij twijfel je boekhouder mee in de inrichting — dat voorkomt correcties achteraf die veel meer tijd kosten.

Headless WordPress: wat is het en wanneer kies je ervoor?

Broncode van een website op een computerscherm

WordPress is normaal gesproken één geheel: het beheert je content én toont die aan bezoekers via een thema. Bij een headless opzet knip je dat in tweeën: WordPress blijft het beheersysteem, maar de voorkant van je website is een aparte applicatie die de content via een API ophaalt. Een term die je steeds vaker hoort — maar is het ook iets voor jouw website?

Hoe werkt headless WordPress?

In een headless architectuur draait WordPress “zonder kop”: redacteuren werken gewoon in het vertrouwde beheer, maar er is geen thema dat pagina’s rendert. In plaats daarvan stelt WordPress zijn content beschikbaar via de ingebouwde REST API of via GraphQL. De voorkant — vaak gebouwd met een JavaScript-framework als Next.js — haalt die content op en bouwt er zelf de pagina’s van, dikwijls vooraf gegenereerd als razendsnel statische bestanden.

De voordelen

Snelheid

Vooraf gegenereerde pagina’s die vanaf een CDN worden geserveerd, laden extreem snel — er komt bij een paginabezoek geen PHP of database aan te pas.

Veiligheid

De publieke website is losgekoppeld van het beheer. Het WordPress-gedeelte kan achter een slot staan, waardoor het klassieke aanvalsoppervlak van plugins en inlogpagina’s grotendeels verdwijnt.

Eén CMS, meerdere kanalen

Dezelfde content kan naar je website, een app, narrowcasting-schermen of een ander kanaal. Voor organisaties met meerdere front-ends is dat de grootste winst.

Vrijheid voor ontwikkelaars

De voorkant is niet gebonden aan de conventies van WordPress-thema’s; interactieve interfaces bouw je in het framework dat daarvoor het meest geschikt is.

De nadelen — en die zijn serieus

Headless klinkt aantrekkelijk, maar heeft een prijs. Je beheert twee systemen in plaats van één: WordPress én een aparte front-end met eigen hosting en build-proces. Veel plugins werken niet meer vanzelf: formulieren, SEO-output, zoekfuncties, previews en e-commerce vragen om maatwerk of aparte diensten. Redacteuren verliezen vertrouwde functies zoals live voorvertoning. En elke aanpassing aan de voorkant vereist een ontwikkelaar — even snel iets wijzigen in een thema is er niet meer bij. Kort gezegd: de bouw- en beheerkosten liggen structureel hoger.

Wanneer is headless een goede keuze?

Headless is zinvol als je content naar meerdere kanalen moet, als je een zeer interactieve webapplicatie bouwt waarbij WordPress alleen de content levert, of als extreme schaal en snelheid doorslaggevend zijn. Voor de gemiddelde bedrijfswebsite of webshop is het dat meestal niet: een goed gebouwde klassieke WordPress-site met fatsoenlijke caching haalt uitstekende laadtijden zonder de extra complexiteit. Kies headless omdat je een probleem hebt dat het oplost — niet omdat het modern klinkt.

Conclusie

Headless WordPress scheidt beheer en presentatie, met snelheid, veiligheid en meerkanaals-publicatie als winst — en hogere complexiteit en kosten als prijs. Voor de meeste websites blijft klassiek WordPress de verstandige keuze; voor specifieke situaties met meerdere kanalen of zware interactiviteit is headless juist een krachtig gereedschap. Laat de use-case beslissen, niet de hype.

Geplaatst in de categorie: Code

B2B-webshop bouwen met WooCommerce: dit moet je weten

Magazijn met dozen als symbool voor een zakelijke B2B-webshop

Steeds meer groothandels en fabrikanten verplaatsen hun verkoop naar online. Logisch: zakelijke afnemers verwachten tegenwoordig dezelfde bestelervaring als consumenten. Maar een B2B-webshop stelt heel andere eisen dan een gewone webwinkel: klantspecifieke prijzen, bestellen op rekening, staffelkortingen en koppelingen met je ERP of boekhouding. Kan dat met WooCommerce? Jazeker — en vaak beter en voordeliger dan met dure B2B-platformen. In dit artikel lees je wat erbij komt kijken.

Waarom WooCommerce voor B2B?

WooCommerce draait op WordPress en is daarmee volledig open source: geen licentiekosten per gebruiker of transactie, en totale vrijheid om functionaliteit op maat te (laten) bouwen. Voor B2B is dat cruciaal, want geen twee groothandels werken hetzelfde. Waar gesloten platformen je in hun stramien dwingen, vormt WooCommerce zich naar jouw bedrijfsprocessen.

Onmisbare B2B-functies (en hoe ze werken in WooCommerce)

1. Klantspecifieke prijzen en staffels

In B2B is de prijslijst zelden voor iedereen gelijk. Met de juiste uitbreidingen of maatwerk toon je per klant(groep) eigen prijzen, staffelkortingen bij grotere afnames en netto-prijzen exclusief btw — precies zoals je buitendienst het gewend is.

2. Een afgeschermde omgeving

Veel groothandels willen prijzen of zelfs het hele assortiment alleen tonen aan ingelogde, goedgekeurde klanten. WooCommerce ondersteunt registratie met handmatige goedkeuring, verborgen prijzen voor gasten en complete besloten portalen.

3. Bestellen op rekening en zakelijke betaalmethodes

Zakelijke klanten betalen zelden direct met iDEAL. Denk aan betalen op factuur met betaaltermijn, automatische incasso of kredietlimieten per klant. Ook btw-verlegd leveren binnen de EU (met validatie van het btw-nummer) is goed te regelen.

4. Snel bestellen en herbestellen

B2B-klanten weten wat ze nodig hebben. Een snelbestellijst (artikelnummer + aantal), bestellen vanuit CSV, favorietenlijsten en één-klik herbestellen van eerdere orders verlagen de besteldrempel enorm.

5. Koppeling met ERP en boekhouding

Het echte rendement van een B2B-shop zit in automatisering: voorraden, prijzen en klantgegevens synchroniseren met je ERP- of boekhoudpakket (zoals Exact, AFAS of Snelstart), en orders die zonder overtikken je systeem in stromen. Dit is bij uitstek maatwerkterrein — en precies waar WooCommerce zijn flexibiliteit bewijst.

B2B en B2C combineren in één shop

Veel bedrijven verkopen aan consumenten én zakelijke afnemers. Met WooCommerce kan dat in één omgeving: consumenten zien webshopprijzen inclusief btw, terwijl ingelogde zakelijke klanten hun eigen assortiment, prijzen en betaalcondities krijgen. Eén voorraad, één beheer, twee doelgroepen.

Waar moet je op letten?

  • Prestaties: grote assortimenten en klantspecifieke prijsberekeningen vragen om een doordachte technische opzet en goede hosting;
  • Pluginwildgroei: tien losse B2B-plugins stapelen wordt traag en kwetsbaar — kies voor een doordachte selectie of maatwerk;
  • Beveiliging: een portaal met klantdata en prijsafspraken moet aantoonbaar goed beveiligd en onderhouden zijn.

Conclusie

WooCommerce is een uitstekend fundament voor een B2B-webshop: open source, zonder doorlopende licentiekosten en flexibel genoeg voor klantspecifieke prijzen, bestellen op rekening en ERP-koppelingen. De sleutel tot succes zit in de uitvoering — kies voor een partij die zowel WooCommerce als B2B-processen door en door kent.

301-redirects: zo verhuis je je website zonder verlies van rankings

Wegwijzer met pijlen als symbool voor 301-redirects

Een nieuwe website of webshop, een ander CMS, of gewoon een opgeschoonde URL-structuur: vroeg of laat veranderen de adressen van je pagina’s. Wie dat zonder plan doet, ziet zijn Google-posities — soms jaren aan opgebouwde autoriteit — in rook opgaan. Het gereedschap dat dit voorkomt heet de 301-redirect. In dit artikel leggen we uit wat het is en hoe je een website verhuist zonder rankings te verliezen.

Wat is een 301-redirect?

Een 301-redirect is een permanente doorverwijzing: wie de oude URL opent, wordt automatisch naar de nieuwe URL gestuurd. De code “301” vertelt zoekmachines dat de verhuizing definitief is. Google draagt daarop (vrijwel) alle opgebouwde waarde van de oude pagina — linkwaarde, autoriteit, rankings — over aan de nieuwe.

Waarom zijn 301-redirects zo belangrijk?

Zonder redirects gebeurt er na een verhuizing dit:

  • Bezoekers uit Google, nieuwsbrieven en oude links komen op een 404-pagina terecht en haken af;
  • Google ziet de oude pagina’s verdwijnen en laat de rankings vervallen; je nieuwe pagina’s beginnen op nul;
  • Alle backlinks die andere websites ooit naar je pagina’s plaatsten, verliezen hun waarde;
  • Je organische verkeer — en daarmee je aanvragen of omzet — zakt in, vaak wekenlang of blijvend.

Het pijnlijke is: dit verlies is volledig te voorkomen met een goed redirectplan.

Zo pak je het aan: een redirectplan in 4 stappen

Stap 1: verzamel alle oude URL’s

Exporteer alle URL’s van de huidige site: uit de sitemap, een crawl (bijvoorbeeld met Screaming Frog) en Google Search Console. Vergeet afbeeldings-, categorie- en paginerings-URL’s niet. Search Console laat bovendien zien welke pagina’s daadwerkelijk verkeer en backlinks hebben — die verdienen extra aandacht.

Stap 2: koppel elke oude URL aan de beste nieuwe

Maak een mappingtabel: oude URL → nieuwe URL. Verwijs elke pagina naar zijn geïnhoudelijke opvolger, niet massaal naar de homepage — dat behandelt Google als een zachte 404 en dan ben je de waarde alsnog kwijt. Vervalt een pagina echt zonder opvolger, verwijs dan naar de meest relevante categorie of laat hem bewust een nette 404/410 geven.

Stap 3: implementeer de redirects

Redirects stel je in op serverniveau (.htaccess of nginx-configuratie) of in WordPress via een redirectplugin. Bij patroonmatige wijzigingen (bijvoorbeeld /producten/ wordt /shop/) kan één regel met een reguliere expressie honderden losse redirects vervangen — sneller en beter te onderhouden.

Stap 4: controleer en monitor

Test na livegang een flinke steekproef van oude URL’s: geven ze precies één 301 naar de juiste bestemming (geen redirect-kettingen)? Dien de nieuwe sitemap in bij Search Console en houd de weken erna het rapport “Niet gevonden (404)” en je organische verkeer in de gaten.

Veelgemaakte fouten

  • Alles doorsturen naar de homepage;
  • Redirect-kettingen (A → B → C) die snelheid en linkwaarde kosten;
  • 302 (tijdelijk) gebruiken waar 301 (permanent) hoort;
  • De redirects na een jaar weer weggooien — laat ze minimaal één tot twee jaar staan, liefst langer;
  • Vergeten dat ook oude afbeeldings-URL’s verkeer uit Google Afbeeldingen kunnen hebben.

Conclusie

301-redirects zijn de verzekeringspolis van elke websiteverhuizing: ze sturen bezoekers én Google netjes naar de nieuwe plek en nemen de opgebouwde waarde mee. Wie zijn oude URL’s inventariseert, zorgvuldig mapt en de implementatie test, verhuist zonder verlies van rankings — en ziet zijn nieuwe site vaak zelfs sneller stijgen.

Geplaatst in de categorie: SEO