In short
- To ship domestically in Europe, complete 3 things: keep stock in the buyer’s country, buy that country’s domestic label and hand the parcel to a local carrier. A verified sender can hold and pack the stock if you do not have a warehouse there.
- The same parcel sent across the border from the Netherlands cost a median €9.76 more — in France €12.15 against €4.55 domestic.
- Since July 2026 every import into the EU also carries €3 duty per product type, so local stock matters most for shops outside the EU.
- You do not need a warehouse: a verified person in the country can hold your stock, for a sender fee plus our €0.85 platform fee — around €3.10 per small parcel — on top of the label. Holding stock there usually means a VAT registration.
- AirPost is a peer-to-peer fulfilment network: online shops have their orders packed and dropped at a parcel point by verified people near their customers, who earn a fee per parcel from home. No warehouse, no minimum order volume.
What is domestic parcel shipping?
A domestic parcel stays within 1 country from drop-off to delivery. The workflow is local stock, a domestic label and a local drop-off; the table below compares carrier-only rates measured on 1 October 2026, before any fulfilment or platform fee.
How do you ship domestically in Europe in 3 steps?
| Country | Domestic 2 kg | Domestic 10 kg | Same 2 kg from NL | Domestic carriers |
|---|---|---|---|---|
| Latvia | €1.97 | €3.29 | €14.39 | Unisend |
| Estonia | €2.17 | €2.17 | €12.69 | Unisend |
| Lithuania | €2.20 | €3.63 | €13.50 | LP Express, Omniva, Venipak |
| Czechia | €2.21 | €2.21 | €12.11 | Balíkovna, PPL, GLS, DPD |
| Poland | €2.35 | €2.56 | €13.25 | InPost, DPD, Poczta Polska, ORLEN Paczka |
| Romania | €2.51 | €3.06 | €14.39 | FAN Courier, Sameday, DPD, GLS, Cargus |
| Croatia | €2.81 | — | €12.69 | Hrvatska pošta |
| United Kingdom | €2.94 | €6.89 | €16.24 | Evri, InPost, DPD, DHL, UPS |
| Hungary | €3.13 | €4.90 | €12.69 | Packeta, FoxPost, Magyar Posta, Express One |
| Italy | €3.49 | €3.61 | €13.25 | InPost, Poste Italiane, UPS, DHL |
| Portugal | €3.83 | €4.65 | €13.25 | CTT, DPD, UPS |
| Spain | €3.92 | €5.66 | €11.94 | Correos, SEUR, CTT, UPS, DHL |
| Slovakia | €3.97 | €5.59 | €14.39 | SPS, GLS |
| Slovenia | €4.11 | €5.62 | €14.39 | DPD |
| Belgium | €4.33 | €5.23 | €7.71 | bpost, Mondial Relay, DPD, UPS |
| France | €4.55 | €9.74 | €12.15 | Colissimo, Mondial Relay, Colis Privé, Chronopost, UPS |
| Netherlands | €4.65 | €6.00 | — | PostNL, DPD, DHL, UPS |
| Germany | €4.70 | €6.95 | €8.90 | DHL, DPD, GLS, UPS |
| Denmark | €5.60 | €7.72 | €12.15 | PostNord, GLS, DAO, Bring |
| Ireland | €6.27 | €7.56 | €13.25 | An Post, UPS |
| Sweden | €6.39 | €10.34 | €13.25 | DSV, DHL |
| Austria | €6.53 | €7.32 | €8.46 | Österreichische Post, GLS, UPS |
| Finland | €7.28 | €7.28 | €12.15 | Posti, Matkahuolto, DSV |
| Norway | €7.56 | €14.73 | €18.05 | PostNord, Bring |
Domestic was cheaper than the same parcel from the Netherlands in all 23 countries. The gap is smallest next door (Belgium, Austria, Germany) and largest where domestic shipping is cheapest — the Baltics, Central Europe and the UK. Per service and parcel size, with our fee included, the prices are on /en/shipping-options.
What domestic shipping means, and how it differs from international, is explained in what is domestic shipping. This article is the practical side: how a shop ships domestically in a country it does not live in.
How to ship domestically, in four steps
- Get the goods into the country. A parcel is only domestic if it starts where the customer lives. Stock in the Netherlands makes every German order international, whatever your checkout says.
- Pick a domestic carrier per country. By parcel size and by habit: a pickup point in France, Belgium or Poland, the door in Germany, the Netherlands or Austria. The carriers per country are in the table above.
- Buy a domestic label with the local address the parcel leaves from. That is also where undeliverable parcels and returns come back to.
- Drop it off locally at a parcel shop or locker, or book a collection. Tracking runs in one network, and returns stay domestic too.
Shipping locally — same town or region — is the same domestic parcel, usually next-day anyway; a same-day courier only pays off for urgent or bulky goods. The hard part is step 1, and it is the rest of this article.
Why a domestic parcel is a different product
- Transit. Domestic networks run next-day or two-day as standard. A cross-border parcel goes through a hand-off between two networks, and that is where the extra days live.
- Price. Domestic rates are every carrier’s volume product; cross-border is a smaller, dearer stream — the table above is the result.
- Customs. Between EU countries there is none, but from outside the EU there is a customs step on every parcel, and since 1 July 2026 a €3 duty per product type. A three-item order is €9. The full mechanic is in the €3 EU customs duty explained.
The domestic route has one fixed cost in front of it: the bulk shipment into that stock, which clears customs once for the whole batch instead of once per order. Whether that wins depends on your volume; the sum is in IOSS versus holding stock in the EU.
How do you get stock into a country without renting a warehouse?
Domestic shipping needs one thing: your goods inside the destination country before the order arrives. A warehouse is one way to get there. Peer-to-peer fulfilment is another: a verified person who lives in that country holds a batch of your stock at home, packs the orders and drops them at a parcel point. No storage bill and no minimum, because there is no building. You pay a sender’s fee — €2.25 recommended for a small parcel — plus our €0.85 platform fee and the domestic label. The model is explained in what is peer-to-peer fulfilment.
Where you can ship from today, and what it costs
| Country | Transit | Up to 2 kg | Up to 5 kg | Up to 10 kg |
|---|---|---|---|---|
| Austria | 1 working day | €7.38 | €8.17 | €8.17 |
| Belgium | 1 working day | €5.18 | €5.38 | €6.08 |
| Canada | 4 working days | €16.47 | €20.34 | €26.50 |
| Croatia | 3 working days | €3.70 | €3.70 | €3.70 |
| Czechia | 2 working days | €3.07 | €3.07 | €3.07 |
| Denmark | 2 working days | €6.39 | €6.45 | €8.58 |
| Estonia | 3 working days | €3.02 | €3.02 | €3.02 |
| Finland | 2 working days | €8.09 | €8.09 | €8.09 |
| France | 1 working day | €5.40 | €7.63 | €11.10 |
| Germany | 1 working day | €6.01 | €6.01 | €8.05 |
| Hungary | 3 working days | €3.98 | €3.98 | €5.75 |
| Ireland | 1 working day | €7.12 | €7.76 | €8.41 |
| Italy | 2 working days | €4.34 | €4.46 | €4.46 |
| Latvia | 3 working days | €3.37 | €3.37 | €4.14 |
| Lithuania | 3 working days | €3.60 | €3.60 | €4.48 |
| Netherlands | 1 working day | €5.50 | €6.90 | €6.90 |
| Norway | 3 working days | €9.07 | €9.07 | €17.09 |
| Poland | 1 working day | €3.21 | €3.32 | €3.40 |
| Portugal | 2 working days | €5.02 | €5.02 | €5.50 |
| Romania | 1 working day | €3.39 | €3.96 | €3.96 |
| Slovakia | 1 working day | €4.82 | €5.44 | €6.44 |
| Slovenia | 2 working days | €5.68 | €5.68 | €6.47 |
| Spain | 1 working day | €4.77 | €5.12 | €6.51 |
| Sweden | 2 working days | €8.17 | €8.17 | €11.65 |
| United Kingdom | 2 working days | €3.86 | €7.21 | €8.19 |
| United States | 4 working days | €14.48 | €14.48 | €42.32 |
That table reads the live rate card. A country missing from it has no domestic service yet — a no today, not an omission.
What do you have to arrange per market?
General information, not tax advice
VAT rules and licence conditions change and depend on your situation. Check with a tax adviser or the relevant tax authority before you act on any of this.
The rule underneath all of it is the same everywhere: holding stock in a country makes your sales out of that stock domestic supplies there, and that generally means a VAT registration in that country. There is no distance-selling threshold that saves you, and the One Stop Shop does not remove the obligation either.
| Market | VAT registration when you hold stock | Import VAT | Worth knowing |
|---|---|---|---|
| Netherlands | Yes, no threshold | Deferrable to your periodic return under an Article 23 licence | The cash-flow answer, and the usual first EU landing point for a UK seller |
| Germany | Yes, no threshold | Generally paid at import and reclaimed in the return | The largest consumer market in the EU; a domestic German parcel is the cheapest one you can send a German customer |
| France | Yes, no threshold | Reverse-charged automatically since January 2022 | The deferral is built in rather than something you apply for |
| Belgium | Yes, no threshold | Deferrable with an import VAT deferment licence | Small market, short transit times to the Netherlands, France and western Germany |
| Spain | Yes, no threshold | Deferrable under the monthly-return deferral regime | Worth it if Iberia is your market; a poor hub for northern Europe |
| Austria | Yes, no threshold | Deferrable via your tax account | Reaches southern Germany quickly; small on its own |
Which of those countries is the right first one is a separate question from what each one asks of you, and it is answered in where to hold stock in Europe. The registration side in detail is in VAT when you store stock in another EU country. Four markets have their own walkthrough: Germany, France, the Netherlands and Belgium and Spain.
One thing to be blunt about: a VAT registration is a fixed cost with an accountant attached, and it is usually larger than the fulfilment saving in the first months. That is an argument for one country at a time, not for none.
How this works with AirPost
With local fulfilment through AirPost the person holding your stock is a sender you choose yourself. No contract, no minimum. The flow:
- Find a sender on /en/senders, filtered by price and parcel size. Every sender is identity-checked, with reviews from other shops on their profile.
- Send a test batch of a best seller, in your own packaging. The stock stays yours and is returned within 14 days if you ask; it is not insured with the sender, so keep the first batch small.
- Let orders run. Set them up in the chat, or connect Shopify through the Airpost Order Link app. We buy the cheapest label within the service level you choose; tracking comes in for both of you in the same conversation.
Whether that parcel should go to a pickup point or the door is a per-country choice; the measured price gap and the habits per country are in pickup point vs home delivery in Europe.
How do you test one country with one box?
Pick the country you already sell into most
Not the biggest market in Europe — the biggest in your own order history, so a month of testing produces real orders.
Pick one product and price today’s order
Your best seller. Write down what one order costs now: cross-border label, customs handling, the €3 per product type if you import from outside the EU, and your own packing time.
Sort the VAT position, then send one batch
Registration first, stock second. Send about a month of orders in one shipment; across a border it clears customs once.
Run a month, then compare four numbers
Cost per order, transit time, your own hours and the return rate — without changing prices or shipping promises at the same time.
Where does this stop working?
- Small, light, non-perishable products with a narrow range.
- A market where you already have orders, so a month of testing produces data.
- Volume that is uneven or seasonal — you pay per shipment, so a quiet month costs nothing.
- A country where the registration and adviser cost more than a year of your fulfilment saving. Do the sum before the stock moves.
- Large, heavy, chilled, perishable or regulated goods. A parcel point will refuse them and a home cannot hold them.
- Hundreds of SKUs. Splitting a wide catalogue over private homes is not local fulfilment, it is lost stock.
- A same-day cut-off or a guaranteed collection window. Someone dropping parcels on their own schedule cannot promise a time.
- A country with no domestic service in the table above. That is a no today, not a maybe.
More on domestic shipping
- What domestic shipping means, with prices per country.
- Domestic vs international shipping costs on eight lanes.
- The cheapest carrier for small parcels in each country.
Frequently asked questions
What is domestic parcel shipping in Europe?
It means the parcel starts and ends in the same country. A Netherlands-to-Spain parcel is cross-border even though both addresses are in the EU; a parcel sent from stock in Spain to a Spanish customer is domestic.
How to ship domestically without opening a warehouse?
Place one stock batch with a verified sender in the country, agree packing and returns, then use domestic labels for local customer orders. Check VAT before moving stock; choosing where to hold stock helps with that decision.
How do you ship domestically?
Have the goods in the same country as your customer, buy a domestic label from a local carrier, and drop the parcel at a local parcel shop or locker. If your stock is elsewhere, the parcel is international; a person or warehouse in the country holding your stock is what makes it domestic.
What is the domestic shipping price per country?
On 1 October 2026 the cheapest domestic 2 kg carrier rate ranged from €1.97 in Latvia to €7.56 in Norway, with a median of €3.95 across 24 countries. Germany was €4.70, France €4.55, Spain €3.92; the full list is in the table above.
How do you ship locally?
The same way as domestically: a domestic parcel from a local drop-off, which is usually next-day within one country. For urgent or bulky goods a local same-day courier is the alternative; the definitions are in our article on what domestic shipping is.
Can I ship domestically in another EU country without a warehouse there?
Yes. What makes a parcel domestic is that the goods are in that country when the order arrives, not that they sit in a warehouse. Stock held by a verified person there produces the same domestic parcel, at the domestic rate.
Sources
- AirPost — European shipping rates index (measured 1 October 2026)
- Council of the EU — €3 customs duty on small parcels from 1 July 2026
- European Commission — removal of the €150 customs duty exemption threshold in 2026
- European Commission — One Stop Shop, the Union and Import schemes explained
- Belastingdienst — VAT for foreign entrepreneurs and fiscal representation
- Grant Thornton — deferring import VAT in the Netherlands under Article 23
- eVAT — VAT deferment schemes across the European Union
You are not buying a warehouse. You are buying the fact that the parcel starts on the right side of the border.
Find a sender in your first country and start with one box
Local fulfilment in Europe