The web app vs website decision starts with what customers need to do. If they need to understand what you offer and send an enquiry, a website is usually enough. If they need to book or pay, a website connected to an existing service may still be enough. Custom development becomes worth exploring when customers must manage business-specific information through a process those services cannot adequately support.
A login or payment button alone does not justify a custom web app. Before commissioning one, test whether an existing product can handle the whole customer task, including what staff must do afterwards.
Website, booking service or custom app?
Choose what you need to do
Read about the service, then book an appointment through the business’s existing booking service.
Website, connected service or custom web app?
A website helps people find information, assess your business and take a next step. A web application is software used through a browser to complete tasks or work with information. The terms overlap: one website can contain public information pages, a booking tool and a customer workspace.
The useful distinction is what you need to build and maintain:
- Website: pages, content and straightforward forms. Customers read, browse and make contact; staff handle the subsequent work.
- Website with an existing service: a booking, payment, shop or account product handles the task. You configure its rules and connect it to the website or other systems where necessary.
- Custom web application: purpose-built software handles your particular information, rules and customer actions. Someone must maintain that functionality as the business and its connected systems change.
Choosing the scope of a website project therefore includes deciding which functions belong in the website and which should remain in an existing business tool. A consistent visual design does not require every function behind it to be custom-built.
Compare the options by customer task
Use this task-by-task comparison as a first filter. These are illustrative requirements, not claims about any particular product. For a shortlisted service, ask for a demonstration of the exact journey and check its current documentation before relying on a feature.
Read about the business and send an enquiry
Start with a website. The visitor reads information and submits contact details and a question. The enquiry goes to an inbox or CRM, and a member of staff qualifies it and replies.
A form with conditional questions does not by itself require a custom application. Reconsider the scope if customers need to return, amend a saved request, see its progress or act on information supplied by staff.
Book an appointment
Test an existing booking service first. The customer chooses a service and available time. Booking details sit in the booking system, which should govern any permitted changes or cancellations. Staff manage availability and exceptions there.
Test your actual scheduling rules: staff qualifications, equipment, locations, deposits and rescheduling restrictions. A custom application may deserve investigation if those rules cannot be represented adequately. First check whether a specialist booking product already supports them.
Check an order or manage a request
Start with the system that already holds the record. For an order, that might be your shop or order-management software. Test whether its customer-facing features show the right status without staff copying updates into another place.
A more involved request may need customers to upload documents, correct details or respond to questions. Custom functionality becomes more plausible when several systems hold parts of the answer and customers need to act on that combined information. A portal product or an extension to your current system may still be sufficient.
Review and approve a quote
Test the quoting process, not just the approval button. If customers only need to accept a fixed quote and pay a deposit, demonstrate that journey in your existing quoting or payment tools.
The requirement changes if customers must compare revisions, select compatible options, obtain approval from colleagues and release work in stages. Establish which system stores the authoritative quote, what an approval commits the business to, and what staff do next before choosing how to build it.
A worked example: approving a quote online
Consider an illustrative installation business. Assume staff already prepare quotes in a quoting system, and customers currently approve them by email.
Option one: connect the existing service. The website directs customers to their quote in that system. If the product supports the required journey, customers review it, accept it and pay a deposit. The quote and acceptance stay together. Staff then schedule the job, either manually or through a supported connection.
This is a sensible starting point if the quote is fixed and the next step is straightforward. Test what happens when someone accepts an outdated quote, pays twice or needs to withdraw an approval. Nominate the staff member who resolves those cases.
Option two: build a custom workspace. Now assume customers need to select options whose availability depends on survey results, and different people must approve different parts of the work. Those choices must update the job record before staff can schedule anything.
That requirement could justify custom development if existing tools cannot support it. The workspace would need rules for valid choices, access permissions, quote versions and failed updates to the job system. It also needs an agreed record of what was approved, rather than simply replacing an email with a button.
The requirement that changes the recommendation is the linked selection and approval process, not the presence of a customer login.
Connect an existing service or build custom functionality?
Compare what customers need to do, what staff must manage and whether existing tools can support the full task.
Connect an existing service
Build custom functionality
Use a process test before accepting a proposal
I would test one complete customer journey in an existing product before writing a custom development brief.
Choose a common task and a difficult but realistic exception. For example, ask a supplier to demonstrate a booking, then a reschedule after a deposit has been paid. Watch what both the customer and the staff member must do.
- Completion: can the customer finish the task, or do they still need to email information separately?
- Information: where is the record stored, and does anyone have to copy it elsewhere?
- Control: can customers see and change only what they should?
- Exceptions: what happens if a payment succeeds but the booking or record update fails?
- Operation: who notices problems, corrects them and answers customer questions?
A connected service is sufficient when it supports the required process with manageable administration. It need not match every preference. An unfamiliar screen or a minor manual step is not automatically a reason to fund custom software.
Explore a custom application when a necessary rule, customer action or connection remains unsupported and the workaround creates unacceptable work or risk. If the requirement is chiefly an ongoing customer workspace, the next decision is whether to use existing portal software or build a client portal.
What to put in the brief, and compare in the cost
Ask competing suppliers to price the same process. “Website with customer accounts” leaves too much open to interpretation. A useful brief answers these questions:
- Customer tasks and frequency: what must people complete, how often, and at what expected volume?
- Accounts and saved information: must people sign in, return to previous work or edit records? Which system holds the authoritative information?
- Permissions: what can each customer, colleague and staff role see or approve?
- Payments: when is money collected, and who handles failed payments, cancellations and refunds?
- Connections: which CRM, booking, accounting or order systems must exchange information? What happens if an update fails?
- Staff work: who checks submissions, handles exceptions and keeps information current?
- Ongoing support: who owns access management, updates, backups, monitoring and customer support where applicable?
- Acceptance: which complete journeys and failure cases must work before launch?
Compare setup and configuration, integration work, data preparation, testing, subscriptions, hosting, maintenance and future changes. Ready-made services bring product limits and supplier dependency; custom functionality brings responsibility for maintaining your own software. Neither label supplies a reliable budget on its own.
You can also have both: a public website for discovery and a separate task-focused application for existing customers. Build only the parts your customer process requires, with a clear account of what staff will operate after launch.
Work out what your customers need to do online
Tell ZappFlow which tasks customers should complete, what information they need to see or change, and which systems your team already uses. We can help assess whether connected website tools are enough or a custom web application is justified.