Skip to content
Wallace Shift Discuss your system
Menu Close

Business systems

Web App vs. Website: What Does Your Business Actually Need?

Compare websites, web apps, and existing software by the work they need to support. Includes a decision guide and a practical project brief.

The short answer

What is the difference between a website and a web app, and when does a business need one?

A business website usually helps people understand your services and contact you. A web app lets people perform ongoing work in a browser, such as managing jobs, updating customer records, or approving requests. Many businesses need both, but an existing tool or a focused integration may meet the application need without a custom build.

You want customers to request work online. Your team also wants to see which requests need an estimate, which jobs are scheduled, and who is responsible for the next step. Someone calls the project a website; someone else calls it an app.

Before choosing a technology or asking for quotes, separate those two jobs. One explains the business and starts a conversation. The other helps people carry out the work after that conversation begins.

This guide helps you decide what belongs on your website, what might require application functionality, and what to investigate before commissioning something custom.

The practical difference is the work people do

For planning purposes, think of a website as the public explanation of the business and a web app as a place where people complete tasks. This is a useful distinction, rather than a strict technical boundary. A single site can contain both.

What someone needs to do A sensible starting point
Read service details, see examples, and send an inquiry A business website with a reliable contact flow
Choose an available appointment A website connected to a suitable scheduling tool
Check job progress and upload project information A customer portal, possibly provided by existing software
Assign work, update customer records, and approve changes Business application functionality or a configured CRM
Perform a specialist task existing tools cannot support adequately A scoped assessment of custom application development

These are starting points, not product prescriptions. A booking process may be simple until it needs to account for travel, several crews, or an approval before confirmation.

Technically, websites can already process forms and return information based on a request. A database or a login screen alone does not settle the label. MDN explains how dynamic websites process requests and use stored information. Your project brief should describe the required behavior, rather than relying on the word “app” to communicate it.

Start with a website when the main problem is understanding and contact

If prospective customers cannot tell what you offer, where you work, or how to request help, an operational dashboard will not fix that public explanation.

A website brief should identify the services, the customers they suit, relevant evidence, important questions, and the next action. It should also explain where inquiries go and who responds. That last handoff matters even when the public site is small.

Consider a hypothetical appliance-repair business. Its immediate needs are to explain the appliances it services, show its coverage area, and collect enough information to assess a request. A clear service website connected to a shared inbox may meet those requirements. There is no reason to add customer accounts merely to make the project sound more advanced.

For the public-facing work, use the service website inquiry guide and its existing checklist. Define the operational problems separately so they receive the right scope.

Investigate an application when work must stay organized over time

Application requirements become clearer when you describe who needs to change which information, and what should happen afterward.

For example:

  • A coordinator assigns an approved request to a technician.
  • The technician records a visit outcome and asks for a part.
  • A manager approves the additional work.
  • The customer sees an appropriate status update.
  • The office can tell which jobs are waiting for a decision.

This is more than a page containing service information. It involves shared records, different responsibilities, and steps that depend on earlier steps.

Write down the awkward cases too. What happens if the customer cancels after a technician is assigned? Who can reopen a completed job? What if the same request arrives twice? These questions expose the real requirements before attractive screens hide unresolved decisions.

The conclusion may still be to configure existing field-service software or a CRM. Needing application functionality is different from needing to create a new application.

Compare buying, configuring, connecting, and building

Evaluate these routes against the same workflow:

  1. Use existing software as supplied. Demonstrate that it handles the essential steps and exceptions with an acceptable working process.
  2. Configure a product you already have. Check fields, permissions, views, and workflows before assuming the current system is incapable.
  3. Connect suitable tools. Investigate whether information can move reliably between the website, booking system, CRM, or other required services.
  4. Build a focused custom component. Address a verified gap while preserving parts of the existing system that work.
  5. Build a broader custom application. Consider this when the combined requirements justify taking responsibility for a larger system.

Low-code tools are another implementation option within that evaluation. For example, Microsoft documents Power Apps for business applications connected to organizational data. That establishes an option to investigate; it does not establish fit, total cost, or licensing for your particular users.

For every route, record the same things: required behavior, unresolved gaps, implementation work, ongoing ownership, and an exit plan. Avoid comparing a basic subscription with a custom proposal that includes migration, training, support, and several integrations as if the scopes were equivalent.

Our automation starting guide can help when the main difficulty is a repeated handoff between tools rather than the absence of a system.

Once that workflow is defined, use the automation tool comparison to test connectors, exceptions, and operating responsibilities.

A worked example: keep the website, solve the dispatch problem

Imagine a small maintenance company whose website already produces usable inquiries. The office copies each request into a spreadsheet, asks a supervisor to assign a worker, and then searches messages for the completion details.

The proposed outcome is: “The coordinator can see every accepted job, its owner, its current stage, and the next action in one place.”

That sentence changes the buying conversation. A homepage redesign may still be desirable, but it does not directly address the stated problem.

The team could test one ordinary job in its current CRM, then repeat the test with a rescheduled visit and a canceled request. If configuration handles the work, it can avoid a separate build. If important requirements remain unsupported, those observed gaps become the scope for an integration or custom component.

This example is hypothetical. Its purpose is to show how to isolate the decision, not to suggest that every business should choose the same software or that a particular solution will save a measured amount of time.

Define access and operating responsibilities before launch

A public service page and a customer job record have different audiences. Decide which information is public, which belongs to a customer, and which is internal.

Signing in identifies someone; it does not automatically establish permission to see every record. OWASP distinguishes authentication from authorization and recommends checking permission for each request. Ask the implementation team to demonstrate that customers and staff can access only the records and actions intended for them. OWASP authorization guidance.

Also assign owners for:

  • Adding, changing, and removing access when responsibilities change.
  • Correcting records and investigating unsuccessful actions.
  • Backups, recovery, and the procedure when the system is unavailable.
  • Updates to connected services and business rules.
  • Support requests, documentation, and agreed improvements.

These responsibilities can sit with a software vendor, an implementation partner, the business, or a combination. Put the allocation in the proposal. “Hosted” or “custom” does not tell you who will resolve an incorrect customer record on a busy Monday.

Use this website-or-app decision brief

Copy the following prompts into a document before requesting a proposal. Complete one row per important workflow if several are involved.

Prompt What to record
Who needs to do the work? Customer, office staff, field worker, manager, or another named role
What starts the process? A request, an approval, a scheduled date, or another specific event
What is the successful result? An observable outcome, such as an assigned job visible to its owner
What information must persist? Records, documents, status, and history people must use later
Who can see or change it? The intended access for each role
What must connect? Existing tools, required data, and the direction of each handoff
What can go wrong? Missing information, duplicate requests, cancellations, or failed connections
What already works? Software, pages, and routines worth preserving
Who will operate it? Business owner, support contact, and maintenance responsibilities
What will the first trial prove? One realistic task, its exceptions, and the evidence of success

Then choose the next investigation. If most rows concern explaining services and receiving inquiries, start with the website. If they describe ongoing records and work between people, evaluate suitable application options. If only a few handoffs are failing, investigate configuration or integration before replacing the whole system.

Frequently asked questions

Does a contact form turn a website into a web app?

A form is interactive, but the label is less useful than the scope. A basic inquiry form needs validation, delivery, and clear feedback. A form that starts an approval process, updates records, and changes what different people can do belongs in a broader workflow specification.

Does a web app need to be downloaded from an app store?

An application can run in a browser. Some use progressive web app capabilities to offer installation or offline behavior. Those capabilities must be deliberately designed and tested; they are not automatic properties of every browser-based application. MDN's progressive web app overview.

Can we have a public website and a separate customer portal?

Yes. The public website can explain your services while an existing product or a separate application handles customer work. Plan navigation, account access, data flow, support, and visual consistency together so people know where to go and what they can do.

When should a business build a custom web app?

When it can demonstrate important requirements that suitable existing options do not meet adequately, and the benefit justifies development and ongoing ownership. A working example of the gap is stronger evidence than a general desire for software “built around us.” Start with the smallest useful scope that can prove the decision.

Bring one workflow to the next conversation

Choose a task that is difficult today and complete the decision brief. Keep examples of the current process, the tools involved, and the exceptions a solution must handle.

Wallace Shift's custom CRM and business system work starts by assessing the workflow and what existing tools can do. Small builds include focused scoping; larger systems or unclear requirements start with a paid definition sprint to inform a separately scoped build. Tell us what your team needs to see or do more easily, and bring the workflow rather than a predetermined feature list.

Written by

Wallace Shift

Wallace Shift · Custom CRMs, AI integrations, and connected workflows.

From the question to the work

Make it work
for your business.

Have a workflow that needs a closer look? Tell us what your team does today and where things get stuck.

Discuss your system