WordPress developer Zurich and Switzerland

WordPress developer Zurich and Switzerland

7 min read
Guide

#WordPress development for Zurich and Switzerland

A Swiss SME website is rarely a brochure. It usually sits between Bexio or Abacus for accounting, a TWINT or PostFinance checkout, editors writing in two or three national languages, and the revised data protection act that has applied since 1 September 2023. I build WordPress sites that fit into that setup.

#Who I am

I am Mariusz Szatkowski, a senior WordPress developer since 2006, based in Gdynia, Poland. WPPoland is the name I use for that work. I work alone and remotely: no team, no subcontractors, so the person who quotes your project is the person who writes the code. You bring the wireframes and graphic design, for example as a Figma file; I build them into a responsive theme or WooCommerce shop.

#Is WordPress the right CMS for a Swiss company?

For company sites, service firms and B2B lead generation it rarely is the wrong choice. WooCommerce with Datatrans, Saferpay or Wallee covers most shops selling into German- and French-speaking Switzerland.

It gets harder when a catalogue of several thousand products takes stock and prices from Abacus or SAP, or when B2B pricing is negotiated per customer. Then a hosted shop system or a custom build can cost less to run. Portals of banks, insurers and asset managers supervised by FINMA come with their own IT and outsourcing requirements; a public WordPress site is not where that data should live. I say which side of the line your project is on before I write a quote.

#TWINT, QR-bill and Swiss VAT in WooCommerce

Swiss customers pay differently from those in neighbouring countries, and the checkout has to reflect that:

  • TWINT: connected through a certified gateway (Datatrans, Saferpay from Worldline, PostFinance Checkout or Wallee), with the app switch on mobile and a QR code on desktop.
  • QR-bill: for customers who pay on invoice, a QR-bill PDF with a QR-IBAN and structured reference, attached to the WooCommerce order confirmation.
  • PostFinance Pay and cards: through the same gateway, so you keep one contract and one settlement.
  • Swiss VAT: the rates in Art. 25 MWSTG are 8.1 % standard, 2.6 % reduced (food and other listed goods) and 3.8 % for accommodation. Prices are shown and settled in CHF, with EUR as a second currency if you sell abroad.
  • Shipping: Swiss Post for parcels and returns, other carriers through their own APIs, with rates and labels configured per shop.

#Hosting in Switzerland

I do not run hosting myself. Many Swiss clients want the production database in Switzerland; then you choose a provider with Swiss data centres, such as Infomaniak, Hostpoint, cyon or Metanet, and I set WordPress up there or take over the existing install. Before I start, I agree in writing what the host delivers (backups off the web server, a tested restore path) and what I handle inside WordPress.

#Running a multilingual WordPress site in Switzerland

Switzerland has four national languages. Most Zurich SMEs publish in two, DE-CH and English; companies selling nationwide add FR-CH and sometimes IT-CH. Romansh appears mostly on cantonal and tourism sites in Graubünden.

LanguagesPluginEditorial workflow
2 (DE-CH and EN)PolylangManual translation, one editor per language
3 to 4 (DE-CH, FR-CH, IT-CH, optional RM)WPML with String TranslationOne editor per language, shared translation memory
Several languages with machine draftsWPML with a DeepL connectorMachine draft, human review before publishing

DE-CH differs from DE-DE: Swiss Standard German writes ss instead of ß and uses its own vocabulary (Velo, parkieren, grillieren). If a translation workflow outputs German German by default, the copy reads as foreign. Your own editors check the wording; I set up the language versions so this is easy to catch.

#Setting up hreflang for de-CH, fr-CH and it-CH

Broken or missing hreflang is the most common SEO fault on Swiss multilingual sites. The minimum for a site in DE-CH, FR-CH, IT-CH and English:

  • de-CH, fr-CH, it-CH and en (or en-CH if you target English speakers in Switzerland)
  • x-default pointing to the language selector or the DE-CH version
  • reciprocal links: every language version lists all the others and itself
  • xhtml:link annotations in the sitemap as a second layer

Polylang and WPML output hreflang correctly when configured. When it breaks, the cause is almost always custom code that strips head tags on cached pages, or a CDN rule that varies on a cookie instead of the URL.

#What the revDSG and the FMG require from a WordPress site

The revised Federal Act on Data Protection (revDSG, SR 235.1) has applied since 1 September 2023. It is close to the GDPR but not identical. Express consent is required for sensitive personal data and for high-risk profiling by private parties (Art. 6 (7)). Data may go abroad to countries the Federal Council has listed as adequate, otherwise only with safeguards such as standard contract clauses (Art. 16).

For a typical WordPress site that means:

  • a privacy policy in every language version
  • a list of every service that receives visitor data (analytics, email, CDN, fonts) and the country it sits in
  • a processor agreement under Art. 9 revDSG with anyone who gets access to the data, including me

Cookies fall under Art. 45c FMG: visitors must be told what is processed and why, and that they can refuse. Swiss law does not demand prior consent. If the site also addresses visitors in the EU, their stricter rules apply, so I usually configure the consent tool as opt-in and load nothing non-essential before the click.

#Migrating from TYPO3, Drupal or Magnolia to WordPress

Many Swiss companies and associations still run TYPO3, Drupal or Magnolia and find developers for them hard to get. I move them to WordPress or WooCommerce in a way that keeps their visibility on Google.ch. Method and templates: confidential TYPO3 to WordPress case study.

  • Redirects: every old URL is inventoried and mapped to its new address with a 301. Canonical tags, Open Graph data and structured data are rebuilt.
  • Content in all languages: DE-CH, FR-CH, IT-CH and English content is exported by script, cleaned and moved into custom post types and ACF fields.
  • Customers and orders: on shop migrations I carry over customer accounts, order history and product variants; old password hashes are converted at each customer’s first login.

#Maintenance

Maintenance covers uptime monitoring every 1 to 5 minutes, backups kept for at least 30 days in EU countries, and updates I test on staging before they reach production. I do not offer a 24/7 on-call service, guaranteed response times or an SLA. If your backups must stay in Switzerland, they go to storage at your Swiss host.

#How a project runs

  1. Brief and questions: you send scope, languages, payment methods and the design; I ask my questions in writing.
  2. Quote: scope, assumptions and timeline are fixed in writing before any code is written.
  3. Build: code lives in a private Git repository; every push goes to staging, production only after your approval.
  4. Review: you check each change on staging and get a written note on what changed.
  5. Launch and handover: a written handover with the plugin list, licence renewal dates and the backup policy.

Communication runs by email, in documents and in the repository. If you need a phone call, tell me. The contract is a B2B agreement under Polish law; invoices carry my EU VAT ID PL7393037445.

#Contact

Send me the scope, languages and timeline through the contact form. You get the next steps in writing and a quote with the assumptions it rests on.

WordPress community in Zurich

Local meetups are a good place to check a developer beyond the portfolio: you see who actually works with WordPress day to day.

  • WordPress Zürich

    Regular meetups for developers, editors and site owners who run WordPress.

    Group page

Map of Zurich and the surrounding area

I work remotely from Gdynia for clients in Zurich and nearby.

Open in Google Maps

Explore other WordPress services and knowledge base

Recommendations from LinkedIn

Recommendations and reviews of working with WPPoland

Recommendations from people in the WordPress, WordCamp and e-commerce communities. They write about delivery on time, technical depth and a business-minded approach to site development.

Karolina Czapla

Karolina Czapla

Marketing Strategist, Performance & Digital Strategy

“Working with Mariusz on WordCamp has shown me how rare it is to combine deep technical skill with genuine leadership. He plans, coordinates and delivers with precision, while giving the team space to grow and contribute. When others say 'it can't be done', he quietly finds a way.”

Co‑organiser, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Mariusz's portfolio speaks for itself. It reflects his precision, versatility and sense of responsibility. You can trust him to guide a project from idea to delivery, keep stakeholders informed and make sure things are done properly and on time.”

Worked on the same team

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“For over two years I could always rely on Mariusz to handle WordPress tasks calmly and professionally, from styling and templating to third‑party integrations. He brings steadiness to the team and keeps the frontend side of projects under control.”

Mariusz was her client for WordPress work

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz is the teammate everyone hopes for: strong full‑stack WordPress skills, clear explanations and a positive attitude even under pressure. He moves easily between custom plugins, performance work and Gutenberg layouts while keeping the bigger picture in mind.”

Worked alongside Mariusz on WordPress projects

Varun Patil

Varun Patil

Growth & CRM Lead

“Beyond development, Mariusz understands SEO, analytics and growth. He talks directly with stakeholders, asks the right questions and ships solutions that move business metrics, from AMP to tracking to performance.”

Managed Mariusz on growth initiatives

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“I've known Mariusz through the WordPress community for many years. He's reliable, deeply involved and consistently shows up, at meetups, WordCamps and in projects. If you care about long‑term collaboration and someone who treats your site like his own, he is the right person.”

WordPress community co‑organiser

Daniel Blossfeld

Daniel Blossfeld

Process Optimization & Digitalization Consultant

“I had the pleasure of working with Mariusz for almost three years. During that time, his WordPress development skills proved invaluable across a range of projects, from website builds to online member areas and even Shopify integrations. He's a reliable and capable developer.”

Mariusz was his client for WordPress work

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“I had the great pleasure of working with Mariusz for over 4 years in the technical field. During this time, he proved to be a competent and reliable colleague. What stood out in particular was his friendly nature and his remarkable perseverance in solving complex technical challenges. Even in stressful situations, he always kept a clear head and contributed significantly to a positive and productive working atmosphere with his upbeat attitude. 🙏🏻🚀”

Worked with Mariusz on different teams

Mark Chalklen

Mark Chalklen

Head of Design & Build at Itineris Limited

“Mariusz is a great member of the team, always happy to get stuck into any task and happy to learn new things. A great communicator and all round nice guy to work with. Hard to beat on our weekly Strava leader board though!”

Managed Mariusz directly

Jessica Di Pasquale

Jessica Di Pasquale

Leading SEO initiatives with data-driven growth strategies.

“Mariusz is a very skilled, patient and expert guy. Always ready to help and to fix errors, I really appreciated working with him. He is such a great colleague!”

Managed Mariusz directly

Biki John

Biki John

Content Marketing Aficionado & SEO Enthusiast

“It was great to work with Mariusz. I really appreciated his extensive knowledge of WordPress and how that came in handy whenever I needed support navigating the CMS. I commend Mariusz totally for his patience, good nature and expertise in his craft, he will be thoroughly missed by all.”

Worked with Mariusz on different teams

Rafal Borowiec

Rafal Borowiec

Software Developer, Consultant, Manager and Lecturer

“I had an opportunity to work with Mariusz for 7 months. He excels in technical optimization for search engines (SEO). Mariusz has also strong expertise in AMP development, GTM, and GA. Mariusz feels very comfortable with WordPress - he worked on a variety of WordPress related projects and tasks, including landing pages development, performance improvements and much more. If you are looking for a solid WordPress expert specializing in SEO, tracking, performance, and development - don't hesitate to get in touch with Mariusz.”

Managed Mariusz directly

Belinda Koch

Belinda Koch

Web-Tracking Analyst at TUI

“Mariusz is a great person to work with. He is extremely motivated to learn new things and share his knowledge, and is very knowledgeable on a wide range of topics. We worked together on digital analytics and tracking topics and I am very grateful for all the energy, support, and insights he brought to the projects.”

Worked with Mariusz on digital analytics and tracking topics

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Analytical thinking, AMP

“Mariusz is an extremely talented person in his field of work. He is always capable of giving a new perspective to solve problems and to think out of the box in situations where everything seems to be locked. Working with him is always a pleasure because of his positive personality and can-do attitude.”

Worked with Mariusz on the same team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz is an incredibly experienced WordPress developer and SEO/SEM specialist I've had the pleasure to work with for almost two years. As a pilot of the team responsible for AirHelp's website development, he's been one the key figures in charge of constant load time and page rank improvement. I admire his skills and knowledge vital for such complex, multilingual and highly customized WordPress project. Lots of experience, tons of positive attitude - I highly recommend cooperating with Mariusz in any web development project.”

Worked with Mariusz on the same team

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“I collaborated with Mariusz on several projects and our cooperation was always exemplary. I believe there are many more joint projects ahead of us. Highly recommended!”

Mariusz was Paweł's client

Przemek Wroblewski

Przemek Wroblewski

Software Developer with 20+ years of experience

“I found Mariusz as someone with great expertise and profound knowledge of frontend solutions. Powerful, knowledgeable and accountable WordPress developer. Has an easiness to build interpersonal relations with others. He had vision to see the benefits and the passion to turn that into measurable results for AirHelp. Absolutely someone I'd want to have on my team.”

Worked with Mariusz on different teams

All recommendations on LinkedIn

Frequently asked questions

Questions about scope, delivery, pricing, and execution quality.

When does WordPress fit a Swiss SME and when does it not?#
It fits company sites, service firms, B2B lead generation and WooCommerce shops with a catalogue of up to a few thousand products. It fits badly when stock and pricing are driven by an ERP such as Abacus or SAP across a large catalogue, or for portals of FINMA-supervised firms, which have their own IT and outsourcing requirements. I tell you which side your project is on before I quote.
Which payment integrations matter on a Zurich WooCommerce shop?#
TWINT, the Swiss QR-bill for invoice payment, PostFinance Pay and cards. I connect them through the gateway you already settle with, typically Datatrans, Saferpay (Worldline) or Wallee, and Stripe for international customers.
What does the revised Swiss data protection act mean for a WordPress site?#
The revised Federal Act on Data Protection (revDSG, SR 235.1) has applied since 1 September 2023. For a WordPress site that means a privacy policy in every language version, a clear list of the services that receive visitor data and where they sit, and a processor agreement under Art. 9 revDSG with anyone who gets access. Disclosure abroad is allowed to countries the Federal Council lists as adequate, otherwise only with safeguards such as contract clauses (Art. 16).
Do Swiss sites need a cookie banner with prior consent?#
Swiss law alone does not require prior consent for cookies. Art. 45c FMG requires that visitors are told what is processed and why, and that they can refuse. If the site also targets visitors in the EU, the stricter EU rules apply to them, so in practice I usually configure an opt-in banner.
Why does DE-CH differ from DE-DE?#
Swiss Standard German writes ss instead of ß and uses its own words, such as Velo for bicycle, parkieren for to park and grillieren for to grill. Copy produced in German German reads as foreign to Swiss readers even when the grammar is correct.
How is pricing structured for Swiss WordPress projects?#
Individually, by scope: a fixed price for a defined build, time and materials for ongoing work, a monthly fee for maintenance. Prices are on the pricing page, not here. Send a brief through the contact form and you get a written quote with its assumptions.