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:
<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:
| Structuur | Voorbeeld | SEO-kracht | Beheerscomplexiteit |
|---|---|---|---|
| Aparte domeinen (ccTLDs) | jouwshop.de, jouwshop.fr | Sterk lokaal signaal | Hoog |
| Subdomains | de.jouwshop.nl | Matig | Middel |
| Subdirectories | jouwshop.nl/de/ | Goed, deelt domein-autoriteit | Laag |
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.
<!-- 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:
- Live koersen — actuele ECB-koersen, maximale precisie, risico op prijsschommelingen
- Vaste koersen — jij bepaalt de koers per maand/kwartaal, voorspelbaar voor klant en jezelf
- 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
// 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:
| Markt | Primaire betaalmethoden | Aandeel |
|---|---|---|
| Nederland | iDEAL, creditcard, PayPal | iDEAL 60%+ |
| Duitsland | Klarna (Rechnungskauf), PayPal, SEPA | Klarna 30%, PayPal 25% |
| België | Bancontact, creditcard, PayPal | Bancontact 55%+ |
| Frankrijk | Carte Bancaire, PayPal, Alma (BNPL) | Carte Bancaire 70%+ |
| VK | Creditcard, PayPal, Klarna | Kaart 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.
# Magento i18n structuur
app/i18n/
nl_NL/
Vendor_Module.csv
de_DE/
Vendor_Module.csv
fr_BE/
Vendor_Module.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"
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
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.
// 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
| Scenario | Aanbevolen platform | Reden |
|---|---|---|
| B2C, < 10.000 SKUs, DTC-focus | Shopify + Shopify Markets | Lage beheercomplexiteit, Markets out-of-the-box |
| B2C, 10.000+ SKUs, meerdere EU-markten | Magento 2 multi-store | Native multi-store, flexibele prijslogica |
| B2B met klantspecifieke prijzen | Magento 2 B2B | Klantengroep-pricing, inkooporders native |
| Snelle markttest | Shopify | Snelle launch, minimale investering |
| Headless multi-market | Magento/Shopify + Next.js frontend | Maximale 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
- [ ] Betaalmethoden per markt geconfigureerd
- [ ] Currency-strategie bepaald (live / vast / psychologische prijzen)
- [ ] Currency-rounding geconfigureerd
- [ ] Betaalmodules getest per markt (ook in sandbox)
- [ ] 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
- [ ] 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
- [ ] Verzendpartner(s) per markt geselecteerd
- [ ] HS-codes voor alle productcategorieën bepaald
- [ ] Douaneafhandeling (DDP/DDU) beslissing genomen
- [ ] Levertijden accuraat gecommuniceerd per land in checkout
- [ ] 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.

Geschreven door Ruthger Idema
15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.
Meer over ons team →