WordPress or custom build? The real choice for a Swiss SME
WordPress or custom? I build custom, but I'll tell you straight when WordPress wins. The real trade-off for a Swiss SME, no sales pitch.
I build custom websites. So you expect me to trash WordPress. I won't.
WordPress runs a huge part of the web. For many Geneva SMEs, it's the right call. For others, it turns into a money pit. Nobody makes this trade-off honestly, because everyone sells what they know how to build. I build custom, and I'll still tell you where WordPress wins. Here is the real sorting, with no pitch.
When WordPress is the right choice
WordPress is a CMS, a content management system. In plain terms, a tool that lets you change the text and images on your site yourself, without touching the code. That's its real strength. If you want to publish a blog post every week without calling me, WordPress does the job.
It wins in a few clear cases.
You publish often. An active blog, news, product pages that change every month. WordPress was built for this over twenty years. Millions of people know the editor, and there's a tutorial for everything.
Your starting budget is tight. A paid theme at CHF 60, shared hosting for a few francs a month, and your site is live. For a local shop just starting out, that's fair.
You need a feature that already exists as an add-on. Table booking, ticketing, an online shop with WooCommerce. Thousands of plugins (small modules you add to extend the site) cover common needs. No need to reinvent the wheel. A restaurant that wants online reservations by next week should not pay anyone to build that from scratch.
You want to be able to switch providers. Any developer knows WordPress. If we fall out, you find someone else in a day. That's a real advantage I can't offer you as easily with hand-written code.
If that's you, take WordPress. Or a tool like Webflow or Framer if you want clean no-code. I won't sell you custom for the fun of it.
When WordPress will cost you a lot
The trap is that WordPress is free to install and expensive over time. The real cost shows up later, and it's invisible the day you sign.
Updates are not optional. WordPress, its themes and its plugins ship security fixes constantly. If you don't apply them, your site becomes an open door. If you apply them badly, one update breaks another add-on. Count two to four hours a month to do this properly.
Plugins fight each other. You install ten add-ons for ten needs. One day, two of them want the same thing, and the site slows down or crashes. Diagnosing that takes time, so it takes money. And the conflict often appears weeks after you forgot which plugin did what.
Speed drops fast. Each plugin loads its own code. After fifteen add-ons, your site takes five seconds to show up on mobile. In Geneva, a hurried visitor is already gone. I won't hand you a lab score, but a slow site loses customers. That's measured everywhere.
The case I saw with my own eyes. My only delivered client so far, Ahmed Ghattour & Co, an audit firm in Tripoli, ran on an old, slow WordPress. About twenty pages, in English and Arabic, with Arabic reading right to left. The site handled that dual reading badly and dragged. I rebuilt it custom. Since then, I maintain it myself. This client works with Siemens, Halliburton and Equinor: it could not afford a site that lags.
WordPress isn't expensive because it's bad. It's expensive when you push it past what it was built for, or when nobody holds the maintenance budget. I've seen plenty of SMEs sign up for a cheap site. Two years later, they discover the true cost. The thing is slow, broken in places, and nobody remembers how it was put together.
The real price of a maintained WordPress (vs custom over 3 years)
Let's compare over three years, in real francs, for a Geneva SME. No inflated numbers, just the honest order of magnitude.
WordPress, the serious version.
- Build by a decent provider: CHF 2,500 to 5,000 up front.
- Quality hosting: roughly CHF 200 to 400 a year.
- Serious maintenance, two to four hours a month: if you delegate it at CHF 100 an hour, count CHF 2,400 to 4,800 a year.
- Premium plugin licences: often CHF 100 to 300 a year.
Over three years, the realistic total lands around CHF 11,000 to 20,000, most of it recurring maintenance.
Custom, the way I work.
- Custom showcase site: from CHF 2,500. Advanced or multilingual showcase: CHF 3,000 to 12,000 depending on scope.
- Hosting and maintenance: CHF 800 a year, or CHF 80 a month.
- One-off work outside the plan: CHF 100 an hour, only if you ask for a change.
Take a multilingual showcase at CHF 5,000 plus maintenance at CHF 800 a year. Over three years: CHF 7,400.
The gap doesn't come from the build, which is often a wash. It comes from upkeep. A well-built custom site doesn't have ten plugins to update every month. Fewer parts means fewer failures, which means fewer billed hours.
There's a second hidden cost people forget: your own time. Every hour you or your assistant spends wrestling with a broken plugin is an hour not spent on your actual business. That hour has a price too, even if no invoice mentions it. For a busy Geneva accountant, that's often the most expensive line of all.
A warning: these numbers depend on your case. A WordPress you maintain yourself costs far less. A custom site you keep reshaping costs more. I'm giving you the order of magnitude, not a promise.
What custom solves
Custom means code written for your exact need, with nothing extra. Here is what it actually fixes.
Speed, by design. No stacked plugins, no dead code. The page holds what it should hold, nothing else. On mobile, you feel it right away. I'm not saying it's magic. I'm saying there's less weight to load.
A smaller attack surface. Less third-party code, fewer doors to watch. A static custom site has no exposed database to hack. That's real peace of mind for a firm or an accountant handling sensitive data.
Connections to your business tools. This is where custom shines. You want to link your site to Bexio, the accounting and invoicing software that's very common among Swiss SMEs? It's doable through its API, meaning the official channel that lets two pieces of software talk to each other. I haven't shipped this connection in production yet, so I won't pretend otherwise. But here is how I'd do it. I grab the new contacts from your form. I create them directly in Bexio. You stop double entry. That's a capability, not a track record. I'd rather be clear about that.
Clean multilingual setup. My Tripoli client needed English and Arabic, with Arabic running right to left. Custom handles that without a temperamental add-on. For a Swiss SME, it's usually French and English, sometimes German. The hreflang tag, a small label that tells Google which language serves which visitor, I set it up properly from day one.
Maintenance I actually hold. When I deliver, I stay. I know every line, so a fix takes minutes, not an investigation. There's no plugin author to wait on, no forum thread to dig through. You write to me, I open the file, the change ships the same day.
What custom does not solve
Now the other side. I'm starting out, one delivered case so far, and I'll tell you where custom does not help you.
You won't edit everything yourself. Without a CMS, changing a text often goes through me. For lots of pages that don't move, that's perfect. But if you want to publish three articles a week without depending on anyone, pure custom gets in your way. There, WordPress or a no-code editor is smarter. I can add a small editing space, but that pushes the price closer to a WordPress.
You depend on a single developer. In this case, me. If I vanish tomorrow, you'll find a replacement less easily than on WordPress. I document my code and hand you everything, but I won't pretend: a custom developer is rarer than a WordPress one.
The need already exists as a proven plugin. If you want a standard shop with payment, cart and stock management, rebuilding that from scratch makes no sense at the start. A well-tuned WooCommerce will cost you less and work right away. I build custom what doesn't exist, not what already exists well.
A tiny starting budget. If you have CHF 500 and a weekend, you won't order custom. You'll install a theme yourself. That's fair, and I'm not going to lecture you. Start there, get your first clients, come back when the site holds you back.
Custom isn't superior in the absolute. It's superior for a certain profile. Outside it, it becomes a luxury that doesn't justify itself.
How to decide in 3 questions
Ask yourself these three questions, in order. They settle almost every case.
1. Who will edit the content, and how often?
If someone in-house edits the site every week, you need a CMS. WordPress or a no-code tool. If the site changes twice a year, you don't need to pay for a CMS all year long. Custom becomes relevant.
2. Do you have a maintenance budget, and who holds it?
WordPress needs two to four hours of care a month. If that time exists in-house, great. If not, you delegate and it costs, or you let it rot and it breaks. A custom site I maintain at CHF 800 a year removes that mental load.
3. Do you have a need that falls outside the standard?
A Bexio connection, demanding multilingual support, an internal business tool, non-negotiable speed because your clients are in a hurry. If yes, custom justifies itself. If your need is a standard showcase site that everyone can build, stick with the simplest option.
A concrete example. A Geneva accountant updates the site twice a year. They have no time for maintenance. They want the contact form to drop straight into their tools. That profile points to custom every time. A neighbourhood bakery that posts daily specials, on a tight budget, points the other way. Same three questions, opposite answers. The point is to answer them before you sign, not after.
The right choice isn't the most powerful or the most modern. It's the one you'll be able to carry three years from now.
That's my honest trade-off. I make my living from custom, and I still tell you when WordPress is the right tool. Because a misled client comes back disappointed, and I'd rather have a happy client who talks about me.
If you're still unsure, I offer a free 30-minute audit. We look at your real situation. I tell you straight where to go, even if it isn't to me. Book your free audit. Want to see my showcase pricing and what it includes first? It's all laid out on the pricing page, and the full showcase offer explains what I deliver. If you're simply looking for a web developer in Geneva who speaks plainly, you know where to find me.