← All posts

Website or web app? How to tell what your business actually needs

The difference between a website and a web application is not the design. It is whether people log in and do work in it. How to tell which one you need, and why mixing them up costs money.

Author
Elie Chaaban
Published
Reading time
5 min
Topics
Web Development, Websites, Planning

"We need a website" is one of the most common requests I get, and about a third of the time, what the person describes is not a website. It is a web application: a system where customers or staff log in, enter data, track things and get work done. The two look similar in a browser, but they are built, priced and maintained very differently.

Getting this right at the start saves you from two expensive mistakes: paying for an application when a simple site would do, or forcing a website builder to behave like an application until it collapses.

The simple test

Ask one question: do people log in and change things?

A website is like a brochure. A web app is like a tool.

Examples of websites

These are mostly content. The important qualities are clear messaging, good design, speed, search visibility and easy editing.

Examples of web applications

These are mostly logic. The important qualities are correct business rules, permissions, data integrity, reliability and speed of daily use.

Why the difference matters for cost

A website's cost is driven by design and content: how many page types, how custom the design is, how many languages. Once built, it changes mostly when content changes.

A web app's cost is driven by rules and data: roles, workflows, statuses, calculations, integrations, reports. It needs a database, authentication, backups, monitoring and security work. It keeps evolving as the business learns how it uses it.

So a quote for "a website" and a quote for "a web app" are not comparable, even if both show a login button in the design mockup.

The common trap: the plugin-powered app

The most expensive mistake I see is a website platform stretched into an application. It starts as a WordPress site, then gets a booking plugin, a membership plugin, a form builder with conditional logic, a custom table plugin, and a few snippets glued together. Each piece works alone. Together they are slow, hard to update and fragile, and nobody fully understands how data flows between them.

WordPress is excellent for websites. When the centre of your product is workflow and data, build that part as an application. I compare the two approaches in more detail in WordPress with Elementor or a custom Next.js site.

When you need both

Many businesses need a website and an app, and that is fine. A common structure:

The website and the app can use different technologies. What matters is a consistent design and a clear handoff, like a "Log in" button that leads to the app.

Signs your "website" is really an app

Watch for these in your own requirements:

Each of these is application logic. One or two can sometimes be handled on a website with a good form tool. When the list grows, plan an application.

Signs your "app" can start as a website

The reverse also happens. Sometimes a business asks for an app when what they need first is visibility and a way to receive enquiries. If you are not yet sure customers will use self-service features, a strong website with a well-designed enquiry or booking request form can validate demand. Once requests come in regularly, you know exactly what the app needs to do.

What a web app needs that a website does not

If you are going the application route, expect these as part of the work:

These are not optional extras. They are what makes an application trustworthy.

Hosting and running costs

A website can often live on simple hosting: a managed WordPress host, or static files served from a fast server. Traffic spikes are mostly about caching.

A web app needs a server or platform that runs your backend, a database, file storage for uploads, backups, and a way to deploy updates without downtime. My own setup for applications is Dockerized services on Linux servers with a CI/CD pipeline that builds and ships every change. That has a running cost in both server fees and someone's time to keep it healthy, which belongs in your budget from day one. See hosting a business website for the website side.

How to brief a developer

Whichever you need, describe it in terms of people and tasks:

A good developer will tell you from that description whether you need a website, an app or both, and explain why. If you would like that conversation, see my work and get in touch.

More from the blog

Let's work
together