Internationaal verkopen — technische checklist voor multi-market
Terug naar blog

Internationaal verkopen — technische checklist voor multi-market

AuthorRuthger Idema
13 mei 202613 min leestijd

Internationaal uitbreiden klinkt simpel: vertaal je shop en klaar. De realiteit is complexer. Hreflang, multi-currency, BTW-regels, lokale betaalmethoden, douane, fulfilment — elk onderdeel heeft technische implicaties. Een complete checklist.

Internationaal verkopen — technische checklist voor multi-market

Nederlandse webshops laten gemiddeld 35% potentiële omzet liggen door niet internationaal te verkopen.

Dat zijn geen vage groeicijfers. E-commerce in Duitsland is viermaal zo groot als in Nederland. België is qua taal en logistiek een van de makkelijkste eerste stappen. Het Verenigd Koninkrijk is Engelstalig maar heeft post-Brexit complexiteit. En bij iedere uitbreiding komen technische vraagstukken die bij het opzetten van de Nederlandse winkel niet speelden.

Dit artikel is een praktische technische checklist. Geen motivatieverhaal over internationale kansen. Een overzicht van alles wat je moet regelen — per onderwerp.

Wat je leert in dit artikel

  • SEO-techniek voor internationale sites: hreflang en URL-structuur
  • Multi-currency: meer dan een wisselkoers tonen
  • Vertaling vs. lokalisatie: het technische verschil
  • BTW en belastingtechnische implementatie
  • Betaalmethoden per markt
  • Logistiek: fulfilment en douane
  • Platformkeuze: wat werkt bij welk scenario

SEO: hreflang en URL-structuur

Hreflang is de HTML-tag die Google vertelt dat een pagina een taalvariant is van een andere pagina. Zonder hreflang indexeert Google willekeurig welke variant hij toont in welk land. Met hreflang krijgen gebruikers in Duitsland de Duitse versie te zien.

Hreflang correct implementeren

De tag gaat in de van elke pagina, voor elke taalvariant inclusief de originele:

html
<link rel="alternate" hreflang="nl" href="https://www.jouwshop.nl/product/naam" />
<link rel="alternate" hreflang="de" href="https://www.jouwshop.de/produkt/name" />
<link rel="alternate" hreflang="de-AT" href="https://www.jouwshop.at/produkt/name" />
<link rel="alternate" hreflang="fr-BE" href="https://www.jouwshop.be/fr/produit/nom" />
<link rel="alternate" hreflang="nl-BE" href="https://www.jouwshop.be/nl/product/naam" />
<link rel="alternate" hreflang="x-default" href="https://www.jouwshop.nl/product/naam" />
x-default verwijst naar de fallback-versie — de pagina die getoond wordt als er geen taalvariant beschikbaar is voor de locatie van de gebruiker. Veelgemaakte fout: hreflang alleen in de HTML zetten maar niet in de sitemap. Google geeft de voorkeur aan consistentie. Declareer hreflang op beide plaatsen.

URL-structuur kiezen

Drie opties voor internationale URL-structuur:

StructuurVoorbeeldSEO-krachtBeheerscomplexiteit
Aparte domeinen (ccTLDs)jouwshop.de, jouwshop.frSterk lokaal signaalHoog
Subdomainsde.jouwshop.nlMatigMiddel
Subdirectoriesjouwshop.nl/de/Goed, deelt domein-autoriteitLaag

Voor de meeste groeiende webshops is de subdirectory-aanpak het meest pragmatisch: één domein, gedeelde autoriteit, lagere beheercomplexiteit. Grote merken met budget voor linkbuilding per markt kiezen voor ccTLDs.

Magento en Shopify Markets: technische configuratie

Magento 2 ondersteunt meerdere storeviews native. Per storeview stel je in: taal, currency, BTW-instellingen, verzendmethoden, betaalmethoden.

xml
<!-- stores.xml voor multi-store setup in Magento -->
<stores>
    <store>
        <code>nl_nl</code>
        <name>Nederland</name>
        <website_id>1</website_id>
        <group_id>1</group_id>
        <is_active>1</is_active>
        <sort_order>0</sort_order>
    </store>
    <store>
        <code>de_de</code>
        <name>Deutschland</name>
        <website_id>2</website_id>
        <group_id>2</group_id>
        <is_active>1</is_active>
        <sort_order>1</sort_order>
    </store>
</stores>

Shopify heeft Shopify Markets als ingebouwde multi-markt oplossing. Per markt stel je in: talen, currencies, pricing (met marktspecifieke marges), betaalmethoden en domeinen.

Meer over Shopify Markets lees je in ons artikel Shopify Markets internationaal verkopen. Voor complexe multi-market Magento-setups: bekijk onze Magento-diensten.

Multi-currency: meer dan een wisselkoers

Multi-currency betekent niet: toon de prijs in euro's vermenigvuldigd met de wisselkoers. Dat is het minimum. In de praktijk zijn er meer overwegingen.

Wisselkoers-strategie

Actuele wisselkoersen fluctueren dagelijks. Je hebt drie opties:

  1. Live koersen — actuele ECB-koersen, maximale precisie, risico op prijsschommelingen
  2. Vaste koersen — jij bepaalt de koers per maand/kwartaal, voorspelbaar voor klant en jezelf
  3. Psychologische prijzen — €29,99 wordt niet £24,73 maar £24,99. Vereist handmatige prijslijsten per markt.

Voor de meeste shops is een combinatie van vaste koersen met psychologische rounding de beste aanpak.

Magento: currency configuratie

php
// Prijsaanpassing per markt via price scope
// System > Configuration > Catalog > Price > Catalog Price Scope: Website

// Custom currency rounding
class CurrencyRoundingPlugin
{
    public function afterConvert(
        \Magento\Directory\Model\Currency $subject,
        float $result,
        string $toCurrency
    ): float {
        // Rond af naar psychologisch prijspunt
        if ($toCurrency === 'GBP') {
            return ceil($result) - 0.01;
        }
        return $result;
    }
}

Betaalmethoden per markt

Een Duitser wil bij voorkeur via Klarna of Giropay betalen. Een Belg via Bancontact. Een Nederlander via iDEAL. Het aanbieden van onbekende betaalmethoden is een van de meest meetbare conversie-killers bij internationale uitbreiding.

Marktspecifieke must-haves:

MarktPrimaire betaalmethodenAandeel
NederlandiDEAL, creditcard, PayPaliDEAL 60%+
DuitslandKlarna (Rechnungskauf), PayPal, SEPAKlarna 30%, PayPal 25%
BelgiëBancontact, creditcard, PayPalBancontact 55%+
FrankrijkCarte Bancaire, PayPal, Alma (BNPL)Carte Bancaire 70%+
VKCreditcard, PayPal, KlarnaKaart 45%+

Mollie, MultiSafepay en Adyen ondersteunen al deze betaalmethoden via één integratie. Geen aparte koppelingen per markt nodig.

Vertaling vs. lokalisatie

Vertalen is woorden omzetten. Lokaliseren is de ervaring aanpassen aan de markt.

Technische implicaties van vertaling

Vertalingen in Magento worden per storeview bijgehouden. In een headless of Hyvä-setup gebruik je i18n-bestanden.

bash
# Magento i18n structuur
app/i18n/
  nl_NL/
    Vendor_Module.csv
  de_DE/
    Vendor_Module.csv
  fr_BE/
    Vendor_Module.csv
csv
"Add to Cart","Toevoegen aan winkelwagen"
"Out of Stock","Niet op voorraad"
"Free shipping on orders over €50","Gratis verzending bij bestellingen boven €50"
Aandachtspunt: geautomatiseerde vertaling (DeepL, Google Translate) is goed voor bulk-eerste-vertaling. Product beschrijvingen, categoriepagina's en SEO-content vereisen menselijke controle. Zoekmachinegeoptimaliseerde content in het Duits vereist een Duitstalige SEO-specialist — niet een vertaling van Nederlandse SEO-teksten.

Lokalisatie: het verschil dat converteert

  • Datumnotatie: DD-MM-YYYY (NL) vs. DD.MM.YYYY (DE) vs. MM/DD/YYYY (US)
  • Maateenheden: centimeter vs. inch voor sommige markten
  • Klantenservice-taal: een Duitstalig contactformulier dat uitkomt bij een Nederlandstalige klantenservice werkt niet
  • Afbeeldingen: modellen in lokale context presteren beter. Een foto op een Amsterdamse gracht converteert minder in München.

BTW en belastingen: de technische implementatie

BTW in de EU is complex. De regels veranderden in 2021 met de introductie van OSS (One Stop Shop).

OSS: één aangifte voor heel de EU

Sinds 1 juli 2021 kun je via OSS in één aangifte de BTW afdragen voor alle EU-verkopen boven de €10.000 drempel. Dat vereenvoudigt de regelgeving, maar de juiste BTW-berekening per land blijft vereist.

Technisch betekent dit:

  • BTW-tarieven per land opslaan in je systeem (standaardtarief, verlaagd tarief per productcategorie)
  • Klantenlocatie correct detecteren (IP, facturadres, betaaladres)
  • BTW-berekening op het correcte moment in de checkout toepassen
  • Correcte BTW-specificatie op facturen per land

Magento heeft dit ingebouwd via Tax Rules, Tax Zones en Tax Rates. Zorg wel dat je dit per storeview correct configureert — de standaardconfiguratie is voor Nederlandse BTW-regels.

Buiten de EU: douane en invoerrechten

Bij verkopen naar het VK (post-Brexit), Zwitserland of buiten Europa:

  • IOSS (Import One Stop Shop): voor zendingen tot £135 (VK) of €150 (buiten EU) kun je BTW op het moment van verkoop afdragen via IOSS
  • HS-codes: elke productcategorie heeft een Harmonized System-code nodig voor douanedocumentatie
  • DDP vs. DDU: Delivered Duty Paid (jij betaalt invoerrechten) vs. Delivered Duty Unpaid (klant betaalt achteraf) — DDP geeft betere klantervaring maar vereist complexere logistieke afhandeling

Logistiek: fulfilment en verzendmethoden

Cross-border logistiek

Verzenden vanuit Nederland naar Duitsland werkt prima voor kleine volumes. Boven de 100-150 zendingen per maand naar één markt wordt lokaal fulfilment interessant.

Opties:
  • Postnet via PostNL/DHL: simpelste oplossing, hogere kosten per zending
  • 3PL-partner met EU-dekking: Byrd, Sendcloud, Fulfillment by Amazon, Huboo — lagere kosten per zending, minimumvolume vereist
  • Eigen warehouse in doelmarkt: zinvol boven de 500 zendingen/maand per markt
Technische integratie: koppel je OMS (Order Management System) aan de verzendpartner via API. Orders worden automatisch doorgestuurd, trackingcodes teruggestuurd naar de klant. WMS-integraties voor lokale warehouses zijn complexer en vereisen real-time voorraadsynchronisatie per locatie.

Verzendtijden communiceren per markt

"3-5 werkdagen" is niet hetzelfde voor een klant in Nederland en een klant in Spanje. Toon accuraat de verwachte levertijd op basis van het factuuradres — niet een generieke tekst.

javascript
// Levertijdberekening op basis van klantlocatie
async function getDeliveryEstimate(countryCode, postalCode) {
  const response = await fetch('/api/shipping/estimate', {
    method: 'POST',
    body: JSON.stringify({ country: countryCode, postal: postalCode }),
  });
  const { minDays, maxDays, carrier } = await response.json();
  return `${minDays}-${maxDays} werkdagen via ${carrier}`;
}

Platformkeuze: wat werkt bij welk scenario

ScenarioAanbevolen platformReden
B2C, < 10.000 SKUs, DTC-focusShopify + Shopify MarketsLage beheercomplexiteit, Markets out-of-the-box
B2C, 10.000+ SKUs, meerdere EU-marktenMagento 2 multi-storeNative multi-store, flexibele prijslogica
B2B met klantspecifieke prijzenMagento 2 B2BKlantengroep-pricing, inkooporders native
Snelle markttestShopifySnelle launch, minimale investering
Headless multi-marketMagento/Shopify + Next.js frontendMaximale flexibiliteit in frontend per markt

Bekijk onze Magento-diensten en Shopify-diensten voor concrete implementaties.

Volledige technische checklist

SEO & URL-structuur:
  • [ ] URL-structuur bepaald (ccTLD / subdomain / subdirectory)
  • [ ] Hreflang geïmplementeerd in HTML en sitemap
  • [ ] x-default correct ingesteld
  • [ ] Sitemap per taalversie aangemaakt en ingediend in Search Console
  • [ ] Canonical URLs correct per storeview/markt
Betalen & currency:
  • [ ] Betaalmethoden per markt geconfigureerd
  • [ ] Currency-strategie bepaald (live / vast / psychologische prijzen)
  • [ ] Currency-rounding geconfigureerd
  • [ ] Betaalmodules getest per markt (ook in sandbox)
Belastingen:
  • [ ] BTW-tarieven per land geconfigureerd
  • [ ] OSS-registratie geregeld (> €10.000 EU-drempel)
  • [ ] Factuursjablonen per markt correct (BTW-nummer vermelding per land)
  • [ ] IOSS/DDP voor buiten-EU verkopen overwogen
Content & vertaling:
  • [ ] Productcontent vertaald (inclusief SEO-teksten, niet alleen productbeschrijvingen)
  • [ ] Meta titles en descriptions per taal geoptimaliseerd
  • [ ] Klantenservice-taal per markt geborgd
  • [ ] Datumnotatie, maateenheden en contactgegevens gelokaliseerd
Logistiek:
  • [ ] Verzendpartner(s) per markt geselecteerd
  • [ ] HS-codes voor alle productcategorieën bepaald
  • [ ] Douaneafhandeling (DDP/DDU) beslissing genomen
  • [ ] Levertijden accuraat gecommuniceerd per land in checkout
Technisch platform:
  • [ ] Storeview/market per doelmarkt geconfigureerd
  • [ ] Voorraadbeheer per locatie ingesteld (indien meerdere warehouses)
  • [ ] OMS gekoppeld aan logistieke partners
  • [ ] Monitoring per markt ingesteld (fouten, conversieratio's, betaalfouten)

Conclusie: internationaal is een project, geen instelling

Eén knop omzetten en internationaal verkopen — zo werkt het niet. Elke markt heeft zijn eigen BTW-regels, betaalgewoonten, taalverwachtingen en logistieke realiteit.

Maar de technische complexiteit is beheersbaar. Met de juiste platformkeuze en een gedisciplineerd implementatietraject is de eerste internationale markt binnen 3-5 maanden operationeel.

Begin klein. België of Duitsland als eerste stap, afhankelijk van je productcategorie en taalcapaciteit. Bewijs het model. Schaal daarna.

Lees ook ons artikel over technische SEO voor webshops — hreflang en URL-structuur zijn essentieel voor internationale SEO. En bekijk structured data voor e-commerce voor correcte implementatie per taalvariant.

Wil je weten welke stap voor jouw shop als eerste zinvol is? Neem contact op voor een gesprek over jouw internationale strategie.

Ruthger Idema

Geschreven door Ruthger Idema

15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.

Meer over ons team →
Deel dit artikel:

Wil je jouw e-commerce naar het volgende niveau?

Plan een vrijblijvend gesprek met onze experts over Magento, Shopify of Laravel maatwerk.

Plan een Tech Check