
Why redesigning screens does not fix a broken product
A visual refresh can make a product look current while leaving the same confusion underneath. Diagnose the flow before spending money repainting the screens.
Read moreA website explains your business. A web app helps someone complete a task. Learn where that line sits and what changes when your site becomes operational software.

A website and a web application can live in the same browser, use the same address and look equally polished. That does not make them the same kind of product.
A website primarily helps someone understand: what a company does, which service fits, what something costs or how to make contact. A web app helps someone act: manage an account, submit work, approve a request, track an order, collaborate with a team or operate part of a business.
The distinction matters because adding application behaviour to a website changes the project underneath the screens. It introduces users, permissions, records, workflows, exceptions and an ongoing operational responsibility. Calling it a website does not make those things disappear; it only makes them easier to underestimate.
A modern marketing site may have animation, calculators and a detailed contact form. It is still a website if its main job is to publish information and begin a conversation.
A plain-looking customer portal may have only a handful of screens. It is a web app if people depend on it to complete work and expect it to remember what happened last time.
A website is successful when the visitor understands. A web app is successful when the user completes the job safely and knows what happens next.
That shift from visitor to user is the clearest boundary. A visitor can usually leave without affecting anybody else's work. A user changes a shared state: a booking exists, an approval moves forward, a document becomes available or a record now belongs to someone else.
People need accounts with different roles. The moment one person may edit what another person may only view, permissions become part of the product rather than a page setting.
The experience depends on who is signed in. A customer sees their orders, a supplier sees assigned requests and a manager sees work across the team. The product is no longer publishing one version of the truth to everyone.
Work moves through stages. Draft, submitted, reviewed, approved, rejected, fulfilled. A form can collect information, but a workflow must keep the context, enforce valid next steps and show who is responsible now.
The system performs business rules. Prices depend on several inputs, eligibility has conditions or an action is allowed only after another action is complete. Those rules need to be stated once and applied consistently.
People return to continue. Saving progress, revisiting history and picking up a task later are application behaviours. They turn a single interaction into an ongoing relationship with the product.
Other tools must receive the result. When a submission has to create work elsewhere, update an existing record or trigger a real operational step, the boundary of the project extends beyond the browser page.
More software is not automatically more useful. If the objective is to explain an offer, publish material, answer common questions and generate enquiries, a well-structured website is usually the right tool.
The same is true when the process after a form is rare, flexible or intentionally personal. Turning a low-volume conversation into a rigid workflow can make the experience worse and cost more to maintain than the work it removes.
Before proposing an app, ask what the customer or employee cannot complete today. If the answer is simply that the website feels old, the need is probably content, structure or design. If the answer describes repeated work, shared records and handoffs, an application may be justified.
The visible interface is only one part of the product. An operational system also needs decisions about:
Identity. Who is using it, how access begins and ends, and what happens when someone changes role.
Permissions. Which records and actions each role may reach, including the less obvious export, approval and deletion actions.
States and exceptions. What happens when there is no data, an action fails, information is incomplete or two people act at nearly the same time.
History. Which changes need to remain visible, and who needs to know that they happened.
Support and ownership. Who answers when a user is blocked, who decides whether behaviour should change and how urgent fixes reach people safely.
Continuity. What users can still do when another system is unavailable, and how incomplete work recovers afterward.
These are not reasons to avoid building. They are the work that makes an application dependable. Leaving them out of the estimate does not remove the cost; it moves the cost to the moment something goes wrong.
A first version should not be a smaller collection of every future feature. It should let one kind of user complete one valuable job from beginning to end.
Choose the job, describe its starting point and define what done means. Then map the decisions, information and exceptions between those two points. This produces a scope that can be tested: either the user completed the work or they did not.
A customer portal, for example, does not need every service the business may eventually offer. It may first need only a reliable way for a customer to submit a request, attach what the team needs, see its status and respond when more information is required. That narrow loop is already useful. It will also reveal more about the next release than a long speculative feature list will.
Once the job is clear, check whether an existing product already performs it. Standard scheduling, support and account-management needs may be covered well by tools that are cheaper to adopt than custom software is to own.
If the right tools already exist but the experience is fragmented, a connected layer may be enough. Customers can receive one coherent journey while the business keeps the specialist systems its teams already understand.
Custom development earns its place when the workflow is distinctive, when existing products impose workarounds that damage the service or when the experience itself is part of what customers are buying. The decision should come from the job, not from a preference for building.
Who are the users, and which roles genuinely differ?
What complete task must the first version support?
Which information does the system create, and which information comes from elsewhere?
Which decisions are automatic, and which require a person?
What happens when the normal path cannot continue?
Which existing tools must remain part of the process?
Who will own support and product decisions after launch?
A team that can answer those questions can scope the product. A list of pages alone cannot, because pages describe what someone sees rather than what the business must make true.
Our web application development work begins with flows, roles and written scope before screens expand. That keeps the first release focused on a complete job and makes the operational responsibilities visible before they become surprises.
If you are unsure whether your next project is a website, a portal or a full application, describe what the user needs to finish. That answer usually makes the boundary much clearer.
Tell us what you are building and we will scope it with you.