Guide

People ask for a website and describe an application, or ask for an application and describe a website with a login. The distinction is not academic: it decides the budget, the timeline, and whether you are signing up for something that needs looking after for as long as you use it. Here is how to tell which one you are describing.

By Timothy Cevallos ·

The difference in one sentence

A website publishes information. A web application holds state and runs a workflow.

That is the whole distinction. A site tells people what you do, where you are, and why they should call, and its content changes when you decide to change it. An application knows who is logged in, remembers what they did last time, enforces rules about what happens next, and produces a different result for every user.

A contact form does not make a website an application. Neither does a login that only unlocks a page of downloads. The test is whether the system is keeping track of something that changes on its own schedule rather than yours.

The signs you have outgrown a website

Most applications are not commissioned. They are discovered, usually when a business notices how much of its actual process is being held together by hand. The common tells:

  • A spreadsheet that more than two people edit, that nobody dares restructure, and that somebody has to reconcile every week.
  • The same information typed into two systems, because neither talks to the other.
  • A process that only one person fully understands, and that stops when they take a week off.
  • Customers emailing to ask for a status that someone has to go and look up.
  • A report that takes a person half a day each month to assemble by hand.
  • A growing folder of document templates that get filled in and renamed.

If several of those are true, you are already running an application. It is just being executed by people, and the cost of running it is their time plus the mistakes.

Buy before you build

The cheapest custom software is the kind you did not have to write. Before anything gets built, the honest question is whether an off-the-shelf product already does this, because one subscription will almost always beat a build on both cost and time.

Existing products are usually the right answer when your process is a common one with a different vocabulary: scheduling, invoicing, CRM, project tracking, and support ticketing are all solved problems. Paying for the industry-specific tool and adapting your process slightly is the sensible trade.

Building is the right answer when one of these holds:

  • The process is your actual competitive advantage, and doing it the generic way removes the reason customers choose you.
  • You have evaluated the products in the category and each needs enough customisation that you are building anyway, inside someone else's constraints.
  • The subscription cost scales with something you have a lot of — users, locations, transactions — and the arithmetic has turned against renting.
  • You need it to connect several systems you already pay for, and the integration is the product.
  • Your data cannot sit in a third party's system, for contractual or regulatory reasons.

What an application costs, and why it is different

A website is mostly a one-time cost with modest upkeep. An application is a commitment with a running cost, and the build is often the smaller half over five years.

The parts people forget to budget:

  • Hosting that scales with use, plus a database and backups, every month.
  • Third-party services the app depends on: payments, email delivery, authentication, file storage, and anything metered.
  • Security updates to the frameworks and libraries underneath it, which is not optional for anything holding customer data.
  • Changes. An application that is used will generate requests, because people find the edges of it once it is real.
  • Support, including the question that arrives at 7pm because someone cannot finish their work.

This is the part worth being blunt about. If there is no budget for the second year, the right answer is usually an off-the-shelf product or a smaller version of the idea, not a build you cannot maintain. An abandoned application is worse than the spreadsheet it replaced.

Accounts, roles, and payments

The moment a system has users, three questions appear that a website never has to answer, and they shape everything built after them. Deciding them early is cheap; discovering them late is a rewrite.

Who are the users, and do they belong to organisations? If one account can have several people with different permissions, that is a different design from one account per person, and retrofitting it is among the most expensive changes you can make.

What can each role see and do? Not as a list of screens, but as a rule about records: a manager sees their location, an owner sees all of them, a client sees only their own.

Does money move, and in which direction? Charging customers is straightforward. Paying other people through your platform is a different problem, involving identity verification and payout handling, and it is worth naming on day one rather than treating as a later feature.

Data, access, and the boring obligations

Holding other people's data brings obligations that arrive whether or not anyone planned for them. None of these is difficult if designed in, and all of them are painful to add afterwards.

Who can see what, enforced by the system rather than by convention. An application where any logged-in user can reach any record by changing a number in the address is the most common serious flaw I find in inherited systems.

What happens when someone leaves the company, and whether their access actually ends. An export route, so your data is not hostage to the application. And a record of who changed what, which sounds like a nicety until the first dispute about an amount.

If you handle health, financial, or children's data, the applicable rules are a design input and not a compliance review at the end. Say so in the first conversation.

Start with one workflow

The most common way custom software fails is being specified in full before anyone has used any of it. A document describing everything the system should eventually do is a wish list, and the parts nobody needed are indistinguishable from the parts that matter until it is running.

A better shape: pick the single workflow that costs the most hand-holding today, build that properly, and put it in front of the people who do that work. They will tell you what the next piece is, and they will be right more often than the document was.

This also protects the budget. A first release in weeks that replaces one spreadsheet is worth more than a six-month build that arrives all at once, and it gives you a real basis for deciding whether to continue.

When you need both

Plenty of businesses need a website and an application, and they are best kept as separate things that link to each other. The site is public, fast, and built to be found in search. The application sits behind a login and is built for the people who use it daily.

Trying to make one system do both usually ends with a public site slowed down by software it does not need, and an application constrained by a content system it is fighting. The clean version is a marketing site that ranks, with a sign-in that hands users to the application.

If the public side is the part you need first, that is a business website, and the cost guide covers what sets its price.

Why this one is not a local service

Nobody searches for custom software by town, and application work does not depend on being nearby. It runs on calls, shared documents, and a staging environment you can open from anywhere, so I treat it as regional rather than city by city.

What proximity genuinely helps with is the first phase, when the job is to understand a process by watching people do it. For that, Southwest Florida clients get the option of being in the same room. Everything after it runs the same way whether you are in Fort Myers or not.

Working out which one you need

If you are not sure, describe the process rather than the software. What happens today, who touches it, where it stalls, and what gets typed twice. The answer usually becomes obvious in that conversation, and it is sometimes an off-the-shelf product, which is a perfectly good outcome.

My web application service starts there. For built examples: Paganki is a multi-tenant SaaS platform with Stripe Connect payouts across five languages, Parking Operations Analytics turns live transaction data into per-shift revenue reporting across multiple garages, and the AX AI Support Platform is a retrieval system over three LLM providers.

01 — Questions

01What is the difference between a website and a web application?

A website publishes information you control; a web application holds state and runs a workflow for each user. If the system has to remember what somebody did last time and enforce what happens next, it is an application.

02Can WordPress run a web application?

For simple cases, yes: a members area, gated content, or a light portal. Once there are real roles, complex permissions, or money moving between parties, a purpose-built application is cheaper to run and far safer than a stack of plugins doing it.

03Should I build custom software or buy a subscription?

Buy first. Build when the process is your competitive advantage, when every product in the category needs so much customisation that you are building anyway, when subscription costs have outgrown the alternative, or when your data cannot live in someone else's system.

04How long does a web application take?

A first working version covering one real workflow is usually weeks, not months, and that is the right way to start. A full platform with several roles, payments, and reporting is a longer engagement, which is exactly why it should be delivered in pieces.

03 — Contact

Tell me about your site and what you need. You’ll get a clear scope, timeline, and fixed price within one business day.

contact@cevallossystems.comReplies within one business day

Replies within one business day