Opening WeatherTech to the EU: New Markets, Domains, VAT and GDPR on One Shopify Store

  • Alek Tysklind
  • 6 min read
WeatherTech custom-fit windshield sunshade

WeatherTech's Swiss store, weathertech.ch, was built for Switzerland and Liechtenstein: Swiss francs, Swiss VAT and Swiss shipping. Expanding to the European Union meant much more than translating the shop. It needed new markets, their own domains, prices in euros, European VAT, a consent and privacy setup that works under the GDPR, and a way to launch without showing an unfinished store. We set all of that up on the same Shopify store, starting with France and Luxembourg.

Project brief

WeatherTech's European branch wanted to sell its custom-fit automotive accessories to customers in France and Luxembourg without running a second store. Customers there expect a local domain, a French-language shop, prices in euros that already include VAT, the legal pages and consumer rights that European law requires, and cookie consent that follows the GDPR.

The goal was a single store that serves the Swiss market as before and adds the new markets alongside it, with the new markets kept private until they were ready.

Goals

  • Add the new markets France and Luxembourg as separate markets next to the Swiss one, each with its own settings.
  • Give each market its own domain A local domain for each country, instead of sending everyone to weathertech.ch.
  • Sell in euros Prices in euros, shown with VAT included, as European customers expect.
  • Handle VAT correctly VAT at the customer's country rate, and a VAT invoice for each order.
  • Comply with privacy rules A privacy policy, legal pages and cookie consent that follow the GDPR.
  • Launch without a half-finished store Keep the new domains behind a holding page until everything was tested.

What we set up

New markets

In Shopify Markets we added France and Luxembourg as markets of their own next to the Swiss and Liechtenstein market, which stays the primary market in Swiss francs. Each new market has its own currency, domain and languages, and its own shipping options. The store now ships to Switzerland, Liechtenstein, France and Luxembourg.

A domain per market

Each new market has a country domain: weathertech.fr for France and weathertech.lu for Luxembourg, both connected to the same Shopify store. Each market uses its own country domain rather than a sub-folder of weathertech.ch, so a customer in France or Luxembourg lands on a local address.

Languages

Both European markets open in French by default, and customers can switch to English, German or Italian. The storefront, navigation, product pages and policies read in French.

WeatherTech France homepage
weathertech.fr in French: the euro market selector, the free shipping threshold in euros and the vehicle finder.
WeatherTech Luxembourg homepage
weathertech.lu is the same store with its own market, shown here with the LU market in euros.

Currency in euros

The European markets use the euro as their currency. Prices appear in euros throughout the store, from the free-shipping message ("free standard delivery from €100") to the product page and the cart, and the header shows the market and currency the customer is in (for example "FR (EUR €)"). The Swiss market keeps its Swiss franc prices.

VAT

Prices in the European markets include VAT, and the product page marks them as such (the French "TTC"). For France and Luxembourg, VAT is charged at the rate of the customer's country and reported through the EU One-Stop Shop (OSS) scheme, so the business does not need a separate VAT registration in every country. The shipping policy states this plainly for customers: orders in France and Luxembourg are subject to the VAT in force in the local market.

WeatherTech France product page
A French product page with the euro price marked TTC, plus the lifetime guarantee, 30-day returns and free delivery over €100.

VAT invoices

Customers who need a VAT invoice get one issued from the Shopify order, either from the order email or created by hand from the Shopify admin on request, showing the VAT charged on the order.

Privacy, cookies and the GDPR

European customers have specific rights over their data and their purchases, so the store carries the legal basics in French: a privacy policy, terms of use, shipping and refund policies, a legal notice (mentions légales), a page for withdrawing from a contract, which reflects the right of withdrawal for online purchases in the EU, and an accessibility statement. All of them are linked from the footer on every page. A consent app handles cookie and GDPR consent on the store.

WeatherTech France footer
The footer of weathertech.fr: privacy policy, terms, shipping and refund policies, legal notice, contract withdrawal, accessibility statement and the accepted payment methods.

Shipping and returns for the EU

Orders to France and Luxembourg are shipped by DHL from a partner warehouse in Germany, while Swiss and Liechtenstein orders ship from Switzerland with Swiss Post. The shipping and refund policies state the return address for each region, and the cart shows the delivery options for the customer's country at checkout.

The holding page

While we were building and testing, weathertech.fr and weathertech.lu stayed behind Shopify's password page, a holding page that kept the new shops private. That let us connect the domains and work on the markets, languages, VAT, shipping and checkout on the real domains, and only open the doors to customers when the shops were ready.

On a phone

The European shops use the same responsive theme as the Swiss store, so on a phone the euro prices, the free-shipping promise and the vehicle finder look and work the same as on desktop.

WeatherTech France on mobile
The French store on a phone: the homepage with the vehicle finder and a product page with its euro price.

How we worked

Plan the markets

We decided which countries to open first (France and Luxembourg), which languages each needed and how they should relate to the existing Swiss market.

Configure the store

We added the markets, connected the domains, set the currency and prices, set up VAT and shipping for each market, and translated the content.

Meet the legal requirements

We added the legal pages and the consent setup, and described VAT, returns and shipping clearly for customers.

Test behind the holding page

We worked on the real domains behind the holding page, then opened them to the public.

Outcome

WeatherTech's single Shopify store now serves three European countries: Switzerland and Liechtenstein in Swiss francs, and France and Luxembourg in euros, each market with its own domain, languages, shipping, VAT and legal setup. The work continues, including the stock and fulfilment arrangements that sit behind the European markets.

Alek Tysklind

Shopify theme developer with over 10 years of experience helping businesses grow online.

Working on a Shopify store?

Tell me what you are building and where it is stuck. We will go through it together on a free discovery call.

Book a free discovery call

Selected projects

Keep reading