Bengaluru and Erode, India — working with clients in other time zones

Web design

WordPress, Shopify or a custom build: what you are really choosing

The build price is the smallest part of the platform decision; running costs, who keeps the site updated and how hard it is to leave matter more.

A user interface kit open on a large screen

A handicrafts exporter collects three quotes for a new website. One proposes WordPress, one Shopify and one a custom build on a modern framework, and the prices are far apart. Each vendor explains why their option is best. None of the quotes shows what the site will cost to run over the next few years, who will fix it when something breaks, or what it would take to move away.

Start with the job the site has to do

The platform should follow the job. Most business websites fall into one of three shapes.

  • A lead-generation site with service pages, case studies, a blog and enquiry forms. WordPress suits this well, and a hosted website builder can be enough for a very small site.
  • An online shop with a catalogue, cart, payments and shipping. Shopify is built for this, and WordPress with WooCommerce is the main alternative when you want more control over the code and hosting.
  • A tool or portal, such as a freight rate calculator tied to live pricing, a dealer ordering system or a customer login that draws data from your ERP. This is where custom development earns its cost.

Many businesses need two of these. A sensible arrangement is a WordPress or Shopify site for marketing and sales, with a custom application on a subdomain for the part that is genuinely unique. Building the entire website from scratch because one feature needs it is usually the expensive route.

Count the cost of ownership, not the build price

Ask each vendor to list recurring costs for three years alongside the launch price. The shape of those costs differs by platform.

  • WordPress: the software is free, but you pay for hosting, premium theme and plugin licences that renew yearly, backups, security monitoring and developer time for updates and fixes.
  • Shopify: a monthly plan, monthly fees for most apps, and a paid theme or theme customisation. Check the pricing page for your country too: if you use a third-party payment gateway, Shopify may charge its own transaction fee on top of the gateway's charges, depending on your plan.
  • Custom: a larger build fee, server or cloud hosting and an ongoing developer retainer. Every change, however small, goes through a developer.

Then add the cost of people's time. A WordPress site that needs a developer every month to untangle plugin conflicts can cost more over time than a Shopify plan, and a Shopify store that depends on a dozen paid apps can cost more than a well-built WordPress site.

Decide who maintains it, and name them

Every site needs maintenance. What differs is how much the platform takes on and how much lands on you.

On Shopify, the platform looks after hosting, security patches and card payment compliance for its checkout. Your team handles products, content, apps and theme changes, and the usual risk is an app or theme update that breaks a page.

On WordPress, someone has to update the core software, themes and plugins, keep the PHP version current with the host, try updates on a staging copy before the live site, and keep backups stored away from the server. If nobody is named for that job, it does not get done, and neglected plugins are a well-known way into small business sites.

On a custom build, the developer maintains the framework, its dependencies and the server. Ask what happens if that developer leaves, and whether another team could take over using the documentation alone.

Check how hard it would be to leave

Before committing, ask each vendor how you would move away from their option in a few years' time.

Lock-in is rarely a contract clause; it is the work of moving your content, data and search rankings somewhere else.

  • WordPress content exports reasonably well, but page builders store layouts in their own formats. Change the builder and many pages have to be rebuilt by hand.
  • Shopify lets you export products, customers and orders, but themes, many app features and app data stay behind. Shopify also fixes URL patterns such as /products/ and /collections/, so moving in or out means redirecting every important URL.
  • A custom build can be the most locked-in option of all if the code sits in the developer's account, uses an unusual technology or has no documentation.

In any migration, redirects protect the search visibility you have built. Export your top landing pages from Google Search Console before the move and map each old URL to its new address.

Put ownership in writing before you sign

Whichever platform you choose, the business should own the pieces, not the agency or freelancer who builds them. At Fibvo we agree these points with clients before design starts, because they are much harder to recover after a relationship ends.

  • The domain registered in the company's name, with a company email address as the contact and the registrar login held internally.
  • The hosting, Shopify or cloud account billed to the company, with the vendor given a staff or collaborator account.
  • For custom work, the code in a repository your company controls, and a written clause transferring the intellectual property on payment.
  • Admin access to the site, GA4, Search Console and Tag Manager held by at least two people inside the business.
  • A short handover note listing every plugin or app, what it does and when it renews.
The takeaway

Before signing a website quote, get in writing who will own the domain, hosting account, code and admin logins, and who pays each renewal.


Written by Fibvo — Bengaluru and Erode, India — working with clients in other time zones. Questions, or think we have it wrong? Tell us.

Keep reading

Related articles

Next step

Tell us what you are trying to grow.

Send the problem in a paragraph. We will reply within one working day with an honest view of whether we can help, and what it is likely to cost.

Call +91 93451 90983 WhatsApp us