Skip to content
Hynek Kraus
Selling across the EU

Carriers, payments, VAT and EU rules. Set up to work together.

Selling into several European countries on Shopify works well – but it is assembled, not switched on. Carriers differ by market, payment habits differ by country, VAT follows the customer, and the EU adds rules of its own. This guide shows what Shopify handles natively, what takes an app, and what stays your responsibility.

  • Carriers, payments, accounting and feeds
  • VAT, OSS and the EU consumer rules

No commitment · a written estimate within 24 hours

From the work itself

Built for stores that sell into more than one country.

I have set up Shopify stores that sell well beyond one market – Continental Lab in English, French and Portuguese to customers worldwide, the European store of Aniball, a German storefront for Töpfer. Each one needed the same things in a different mix: the carriers people in that country trust, the payment method they actually use, prices and VAT that are right for where the customer is. The common myth runs the other way: that Shopify is an American platform that does not understand Europe. It understands it fine. What it does not do is decide for you – which markets, which carriers, which tax setup. That part is work, and it is the part that decides whether cross-border selling pays off.

Hynek Kraus, Shopify developer and consultant
Hynek KrausShopify developer and consultant

Before connecting anything, we go through which markets you actually sell into – so you do not pay for apps and integrations for countries that bring no orders.

How it gets connected

Every European service reaches Shopify one of three ways.

Practically everything a store selling across Europe needs connects in one of three ways. I choose by what makes sense for your markets – not by what is most expensive.

Natively in Shopify

A lot comes built in: card payments and local methods such as iDEAL, Bancontact or BLIK through Shopify Payments, VAT calculated per country, VAT number validation, several languages and currencies through Shopify Markets, and sales channels for Google and Meta. I switch them on and configure them; nothing extra to pay.

Through a proven app

Most carriers, price comparison feeds and accounting systems connect through a reliable app from the Shopify App Store. I pick the one that fits your order volume and markets, set it up and keep an eye on it.

Custom, through the API

What an off-the-shelf app cannot do – an ERP or warehouse system, on-premise accounting, a process specific to your business – I connect through Shopify’s official API, built around how you actually operate.

What I connect

Everything a store selling across Europe needs to run.

Shipping, payments, accounting, VAT, feeds – and the EU rules that apply to every store selling to consumers. This is what I set up most often, and where the traps are.

Carriers and parcel lockers

Every market has its own carriers people trust and its own habit of collecting parcels. I connect them so the customer picks a locker or pickup point, the parcel is created on dispatch, the label prints and tracking goes out. Some apps cover many carriers through a single connection.

  • DHL, DPD, GLS and UPS across Europe
  • InPost, PostNL, Colissimo, PostNord and national posts per market
  • Pickup point selection, labels and tracking automatically

The customer chooses a pickup point in the cart, and with selected carriers in the checkout too, through the carrier’s app. I set it up so the choice is quick and the address comes through right.

Payments and local methods

Cards, Apple Pay and Google Pay run natively through Shopify Payments, and so do the local methods customers in several markets expect. Where a market needs something Shopify Payments does not offer, I connect an outside gateway such as Mollie or Adyen.

  • Shopify Payments – cards, Apple Pay, Google Pay
  • iDEAL | Wero, Bancontact, BLIK, Przelewy24, EPS, MB WAY, Swish, MobilePay, Klarna
  • Outside gateways (Mollie, Adyen) where a market needs them

Local methods only appear when the customer is in a supported country and pays in an eligible currency. With an outside gateway Shopify adds a surcharge (2 / 1 / 0.6% by plan) – through Shopify Payments there is none, which is why I recommend it in most cases.

Invoicing and accounting

The invoice is issued and sent once an order is paid, and the payment is matched automatically. Cloud accounting connects online; on-premise systems through a connector on your side.

  • Xero, Lexware Office, sevDesk – direct connection through an app or the API
  • DATEV and other on-premise systems – through a connector
  • ERPs with an API – custom integration

For B2B sales, e-invoicing is becoming mandatory country by country: Belgium since January 2026, Poland’s KSeF in phases through 2026, Germany requires receiving e-invoices since 2025 and sending from 2027. If you sell to businesses, the accounting side has to keep up.

VAT, OSS and IOSS

Shopify calculates VAT per country at checkout, accepts your OSS and IOSS registrations and validates EU VAT numbers for the reverse charge on business orders. Once your cross-border sales to consumers pass the EU-wide €10,000 threshold, VAT follows the customer’s country.

  • VAT per country, per product where rates differ
  • OSS for EU distance sales above €10,000, IOSS for imports up to €150
  • VAT number validation and reverse charge for EU businesses

Shopify calculates and collects the tax – it does not file your OSS return, watch the threshold for you or handle duties. That stays with you and your accountant. I set up Shopify so the numbers match what they file.

Feeds and price comparison

Google and Meta receive your products through Shopify’s built-in sales channels. Price comparison sites and marketplaces in each market connect through a feed – with categories mapped properly, so products are not rejected.

  • Google and Meta natively
  • idealo, Ceneo, Prisjakt, Kelkoo, bol.com through feeds
  • Structured product data that AI assistants can read

Each comparison site has its own category tree and data requirements, and they tighten over time. I set the feed up so it passes and keep watching it when the rules change.

EU rules for online stores

Selling to consumers in the EU brings rules that apply to every store, regardless of platform. Most are about what the store shows and how it lets customers act – which makes them a store build question as much as a legal one.

  • The 14-day right of withdrawal and, since 19 June 2026, an online withdrawal function
  • The lowest price of the previous 30 days shown next to a discount
  • Product safety information under the GPSR, accessibility under the EAA
  • Packaging registration where required – in Germany in LUCID before the first sale

I build these into the store – I am not a lawyer, and national implementations add detail, so confirm the requirements for your markets with legal counsel.

How it works

I do not connect everything possible. Only what you will use.

First I work out which markets and services your store actually needs, and tell you what it involves and costs – only then does the work start.

  1. 01
    Markets and audit

    Which countries bring or should bring orders, and what already runs: carriers, payments, accounting, feeds, tax setup.

  2. 02
    Proposed setup

    What runs natively, what through an app and what is worth building – per market, with the monthly app costs known in advance.

  3. 03
    Connect and test

    I connect it and test with real orders per market – from payment to label to invoice, VAT included. Only what works goes live.

  4. 04
    Ongoing care

    I keep an eye on the integrations and adjust them when a carrier, a comparison site or a rule changes.

What it costs

Connecting is paid once. Apps monthly.

Connecting a single service – a carrier, a gateway, accounting – lands in the hundreds to low thousands of euros depending on complexity. Custom work through the API depends on scope. I tell you the price and the monthly app costs upfront.

What drives the price

  • How many markets and services, and whether they have to work together
  • Whether an existing app is enough or it needs custom work
  • On-premise accounting such as DATEV – that needs a connector on top
  • How much data and how many variants need mapping – especially for comparison feeds

An app, or built for you

For shipping, feeds and invoicing a proven app at tens of euros a month usually wins – building the same thing from scratch would never pay off. I go into code only where apps fall short. Subscriptions run on your account, not through me, and you know the monthly amount in advance.

Work out my setup

A written ballpark within 24 hours · no commitment

Before you ask

What people ask about selling across Europe.

Is Shopify a good choice for selling across Europe?

Yes. Local payment methods, European carriers, VAT per country, OSS, several languages and currencies – all of it works on Shopify and I set it up routinely. The difference from a platform built for a single country is that these pieces are assembled rather than ticked on. That is more work at the start, and it is also the advantage: you choose the best tool for each market and are not locked into one provider’s list.

Do I need a separate store for every country?

Usually not. Shopify Markets lets one store sell into several countries with their own currency, language, domain or subfolder and pricing – up to 20 languages on the standard plans and 30 on Plus. A separate store makes sense when a market needs a genuinely different catalogue, legal entity or warehouse. I go through that before building, because it is expensive to undo later.

International expansion on Shopify
Do parcel lockers and pickup points work on Shopify?

They do. The customer picks a locker or pickup point with the order – in the cart as standard, and with selected carriers in the checkout too. On dispatch the parcel is created, the label prints and tracking goes out, through the carrier’s app. InPost, DHL, DPD, GLS, PostNL and the national posts all connect this way.

Can I connect several carriers at once?

Yes. Some apps handle many carriers through one connection – labels, pickups and tracking from a single place instead of connecting each carrier separately. That makes sense when you ship through several carriers or across several markets. If one or two are enough, I connect them directly.

Which payment methods work through Shopify Payments in Europe?

Cards, Apple Pay and Google Pay, plus local methods including iDEAL | Wero, Bancontact, BLIK, Przelewy24, EPS, MB WAY, Swish, MobilePay and Klarna. Each one appears only to customers in a supported country paying in an eligible currency. SEPA Direct Debit is not among them. Where a market needs a method Shopify Payments does not offer, I connect an outside gateway – bearing in mind that Shopify adds a surcharge for it.

Can Shopify connect to Xero, Lexware Office or DATEV?

Yes. Xero, Lexware Office and sevDesk run in the cloud, so they connect online – the invoice is created once the order is paid and the payment is matched automatically. DATEV and other on-premise systems need a connector on your side. I tell you upfront what that involves, and ERPs with their own API get a custom integration.

Does Shopify handle VAT and OSS?

Partly, and the dividing line matters. Shopify calculates VAT per country at checkout, accepts your OSS and IOSS registrations and validates EU VAT numbers for the reverse charge. It does not file your OSS return, watch the €10,000 threshold for you or handle duties – that stays with you and your accountant. I set Shopify up so its numbers match what gets filed.

I sell to businesses. Does e-invoicing affect me?

Increasingly, yes. Belgium made structured B2B e-invoicing mandatory from January 2026, Poland’s KSeF is being phased in through 2026, and Germany has required businesses to be able to receive e-invoices since 2025, with sending following from 2027. Shopify is not your e-invoicing system – your accounting software is – so the integration has to produce invoices that software can issue in the required format.

I sell from outside the EU. What changed in 2026?

Two things matter. Since 1 July 2026 a flat €3 customs duty applies to each item category in parcels worth under €150 entering the EU – a temporary rule set to run until July 2028. And IOSS lets you collect import VAT at checkout for consignments up to €150, so the customer is not surprised by charges on delivery. Note that Shopify’s Managed Markets, where Global-e acts as merchant of record, is currently available to stores based in the US, parts of Canada and the UK, not to stores based in the EU.

What is the EU withdrawal button, and do I need one?

If you sell to consumers in the EU, very likely. Since 19 June 2026 the Consumer Rights Directive requires an online withdrawal function: a clearly labelled entry point, a separate confirmation step and an acknowledgement on a durable medium, available for the whole withdrawal period. Shopify has no native feature for it, so it has to be built. The date that binds you in each market is set by that country’s implementing law.

The EU withdrawal button on Shopify
What else do EU rules require on a product page?

A few things apply to most stores. Discounts must show the lowest price of the previous 30 days. Products need the safety information the General Product Safety Regulation asks for. Since June 2025 the European Accessibility Act covers online shops, with an exemption for microenterprises. And in some countries packaging must be registered before you sell – in Germany in the LUCID register, including for sellers based abroad. I build these into the store; confirm the legal detail for your markets with counsel.

Will AI assistants like ChatGPT find my products?

More and more. What decides it is clean structured product data and a catalogue that assistants can read, so ChatGPT, Perplexity, Gemini or Claude can recommend your products in each language you sell in. The purchase then happens on your store. I do not promise buying inside the chat – that has not taken off – but being visible where people now search is worth setting up.

What if an app the setup depends on stops working?

I use proven apps I have worked with, not the first result in the store, and I keep watching the integrations rather than connecting and forgetting. If one misbehaves or its provider shuts down, there is a replacement ready, and as a last resort a custom integration through the API. Everything runs on your account, so you do not depend on me.

What does connecting everything cost?

It depends on scope. Connecting a single service – a carrier, a gateway, accounting – lands in the hundreds to low thousands of euros; custom work through the API more. On top come app subscriptions at tens of euros a month each, running on your account. Tell me which markets and services you need and you get a written ballpark within 24 hours. Free, no call.

Get a ballpark figure
Will I end up paying for a pile of apps?

Only the ones that make sense. Sometimes an app at tens of euros a month is cheaper and more reliable than custom work, so I use it and tell you what it costs. Where apps pile up or overlap, I suggest what to merge or replace with a custom integration. The goal is not the most apps, but a setup that runs without overpaying.

First step

Tell me where your store sells.

A few lines about the markets you sell into or want to, and the carriers, payments and systems you use. Within 24 hours you get it in writing: what runs natively, what through an app and what is worth building – with a ballpark price. No call, no commitment.

Would rather not fill anything in? Write straight to ahoj@hynekkraus.cz

  1. 01You fill in a short form. It takes two minutes.
  2. 02Within 24 hours I reply with a first written read on it. Free.
  3. 03What happens next is your call. I will not chase you.