Choose WordPress when your team publishes content often and wants a familiar editor, Shopify when the main job of the site is selling products, and custom code when the website is part of the product itself. Most business websites fit one of the first two, and a custom build is worth the extra cost only when neither can do what you need.
This guide sets out the questions that decide the choice, what each option really costs over time, and the situations where people pick the wrong one. It applies whether you are a small business launching your first site or a larger organisation replacing an old one.
Start with the job the website has to do
A website that explains services and collects enquiries has different needs from one that sells hundreds of products, and both differ from a portal where customers log in and manage accounts. Write down the three actions you most want a visitor to take. If they are read, compare and enquire, a CMS such as WordPress is usually enough. If they are browse, add to basket and pay, an e-commerce platform such as Shopify earns its place.
If the visitor must calculate a quote, book a slot against live availability, upload documents or see data from your internal systems, you are describing an application rather than a brochure. That is where custom development, or a CMS with custom plugins, starts to make sense.
When WordPress is the right answer
WordPress suits service businesses, professional firms, schools, contractors and content-heavy sites. Editors can add pages and posts without a developer, a large ecosystem of themes and plugins covers common needs, and almost any web developer can work on it, which lowers the risk of being tied to one supplier.
Its weakness is upkeep. Core software, themes and plugins need regular updates, and a site loaded with plugins becomes slow and exposed. A lightweight custom theme, a short list of reviewed plugins and a maintenance plan avoid most of the trouble.
When Shopify is the right answer
Shopify is a hosted platform, so hosting, security patches and checkout are handled for you. That makes it quick to launch and calm to run, which suits teams that want to spend their time on products and marketing instead of servers. Payment methods, shipping rules, taxes and discount codes are built in.
The trade-offs are monthly platform and app fees, limits on how far checkout can be changed, and a content system that is lighter than WordPress for long articles and complex page layouts. Many stores solve this by pairing Shopify with a separate content site.
When to build custom
Build custom when requirements are unusual, integrations are deep, performance targets are strict or the site holds sensitive data and needs tight control. Examples include marketplaces, quoting tools, customer portals, booking platforms and directories with complex search.
Custom does not have to mean fragile. Typed code, automated tests, version control and documentation make a bespoke site as maintainable as any other, and you can use any language your team prefers, from PHP and Laravel to Node.js, Python, Java or .NET. The cost is higher upfront and it needs a team that stays involved after launch.
The costs people forget
Compare running costs, not just the build quote. Count hosting, licences, paid plugins or apps, security and updates, content changes, and the developer time for each new feature. A cheap build on a platform that needs constant workarounds often costs more over three years than a slightly dearer build on the right platform.
Also count the cost of moving later. Rankings, content and customer accounts all have to come across if you change platform, so a choice made carefully now saves a migration project later.
A simple way to decide
If your site is mainly content and your team will edit it, start with WordPress. If it is mainly a shop, start with Shopify. If your needs are unusual or your site is part of your product, scope a custom build. If you are unsure, or you already have a site built by someone else, ask for a short written comparison and an audit of what you have before spending anything.