Custom Web App or Ready-Made Software: Which Should You Choose?
TL;DR: Choose ready-made software when it handles your essential workflow with reasonable configuration. Consider a custom web app when repeated work, unusual rules or missing integrations create a measurable problem that existing tools cannot solve. Compare three-year costs, test the awkward cases, and agree who controls the data and maintains the system before committing.
By Max Mendes, freelance web developer based in Częstochowa, Poland. Published 10 October 2026.
A team can have five useful tools and still copy the same customer details between them every afternoon. Buying another subscription might help. It might also add a sixth place to update the address.
The decision starts with the work people do, rather than a list of features. Write down where a request enters the business, who handles it, what they need to decide, and what happens when something goes wrong. That gives you something concrete to compare against a product trial or a development proposal.
When is ready-made software the sensible choice?
Buy an existing product when the process is fairly standard and the product covers its important steps. Appointment booking, straightforward customer records and ordinary task tracking rarely need a completely new system just because your branding is different.
Configuration may be enough: change a form, define permissions, import records and train the team. Allow time for this work. A subscription is not an implementation plan.
The UK Government's technology selection guidance starts with user needs and evaluating the available approaches. That is a useful principle for a small business too: identify the job before choosing the technology.
A ready-made product can also be the right first step when the workflow is still changing. You learn what staff actually use before paying to reproduce an assumption in code.
When does a custom web app become worth considering?
A custom web app is software accessed through a browser and built around specific requirements. Its strongest case is a recurring problem with consequences you can describe: incorrect quotes, missing approvals, duplicate entry or work stuck between systems.
Consider a hypothetical installation business. Every job needs a customer request, a site assessment, a materials quote, approval and a scheduled crew. Ordinary booking software handles the calendar, but not a rule that certain jobs require a second assessment before the quote can be approved.
That exception might justify a small custom workflow. It does not automatically justify replacing the calendar, invoicing and email as well.
| Approach | Strong fit | Main cost to investigate |
|---|---|---|
| Buy and configure | Common workflow, useful product already available | Licences, setup, training and unused features |
| Connect existing tools | Good products, poor handoffs between them | Integration maintenance and usage limits |
| Build a focused app | Essential rules existing products cannot represent | Development, support and ongoing ownership |
A web app development brief should define the problem and success measure. “We need a dashboard” describes a screen. “We need every approved quote to create the correct job without retyping” describes a result worth testing.
Can an integration solve the problem without a new app?
Yes. If the existing products work well separately, connecting them may be cheaper and less disruptive than replacing them. An API, a supported way for software to exchange information, can transfer approved records or update a status.
Check the difficult part before promising the connection. Does the product expose the required fields? Can it send updates reliably? What happens when a record changes after export? Who sees an error and retries it?
Platforms have limits. Microsoft's Power Platform documentation describes request allocations and separate service limits. The practical lesson is to check the applicable plan and expected workload, rather than assume an automation can run without restriction.
Ask for a demonstration with realistic sample records. Include a duplicate, a missing field and an unavailable destination. A connection that works once in a sales demo is not evidence that it will recover safely on a busy Monday.
How do you compare the total cost over three years?
Use the same period and scope for every option. Include staff time, setup, training, support and leaving the system. Excluding maintenance from a custom proposal or configuration from a subscription makes the comparison misleading.
The following is a hypothetical calculation, not market pricing or a quote. Assume six staff, a three-year period and prices that remain unchanged. Taxes and financing are excluded.
| Cost over 36 months | Ready-made product | Focused custom app |
|---|---|---|
| Setup, migration and training | £2,000 | £15,000 initial build and setup |
| Licences | 6 × £40 × 36 = £8,640 | £0 in this example |
| Connector subscriptions | £60 × 36 = £2,160 | Included in the stated build scope |
| Hosting and monitoring | Included in subscription | £80 × 36 = £2,880 |
| Maintenance and support | £100 × 36 = £3,600 | £250 × 36 = £9,000 |
| Planned exit work | £1,000 | £1,500 |
| Three-year total | £17,400 | £28,380 |
Here, custom costs £10,980 more. That difference needs a credible benefit, not an assertion that owning code is always better. Real proposals may include paid services on both sides, changing licence prices, extra development or different support coverage. Record those assumptions alongside the totals.
Now suppose six staff each repeat twelve minutes of data entry on 220 working days. That is 264 staff-hours per year. At an assumed £25 per hour, the time represents £6,600 a year, or £19,800 over three years.
That is capacity, not guaranteed cash savings. You only reduce spending if the business can actually avoid a cost. Otherwise the benefit may be quicker turnaround or time available for other work. Measure a sample week, and check whether a cheaper integration removes the same duplication before using the figure to justify development.
For a public-facing site, use a separate website budget. A five-page marketing site and an operational system have different obligations.
What should you test before buying or building?
Choose one complete workflow and run it with realistic sample data. Have the people doing the work use the trial themselves. Watching a vendor perform a polished demonstration tells you little about the team's daily experience.
Can we test the workflow before commissioning the full app?
Yes. Start with a product trial, a clickable prototype or a small working slice, depending on the risk. Agree what the test must prove and what it cannot prove. A clickable prototype can test comprehension; it cannot prove reliable synchronization, security or handling of production load.
Include these cases:
- A customer changes their details after approval.
- Two staff edit the same job.
- A request is cancelled after a deposit.
- An integration fails halfway through.
- The usual staff member is absent.
- A manager needs to export records and leave the system.
Record what happened, the workaround and its frequency. The Fennaro development article explores how understanding the user's problem changes what should be built. That lesson also applies to internal systems: a feature only helps if it fits the real process.
Is a data export enough to avoid vendor lock-in?
No. An export is useful only if it contains the information you need in a usable form. Customer names without attachments, history, relationships or status definitions may be difficult to rebuild elsewhere.
Government guidance on technical lock-in describes the balance between convenience and the cost of switching. It also recommends open standards and formats for SaaS data. Some dependency can be a reasonable tradeoff. The issue is understanding it before the business depends on the service.
Request a sample export during evaluation. Open it. Check dates, identifiers, attachments and relationships. Ask how long an export takes, whether it costs extra and how access ends when the contract stops.
Custom software can create dependency too. A repository alone is not a working handover. Someone needs the knowledge and access to deploy, maintain and recover the application. Agree source-code rights and third-party restrictions explicitly rather than assuming payment transfers every right.
Is buying software safer than building it?
Neither approach is automatically safer. A subscription provider may handle infrastructure updates, while your team still controls user accounts and permissions. With a custom app, responsibilities must be assigned to the developer, hosting provider and business.
Ask who can view customer records, change prices, approve work and export data. Require tests for these boundaries. The OWASP Authorization Cheat Sheet explains principles such as minimum necessary permissions and checking authorization consistently.
For custom procurement, the OWASP Application Security Verification Standard provides a framework for defining security checks. Referring to a standard is not proof that the application meets it. Ask which requirements apply, how they will be verified and what evidence you receive.
Also agree backup frequency, restore testing, incident contacts and access removal when staff leave. Discuss personal-data responsibilities with the appropriate adviser when necessary; choosing a platform does not settle them by itself.
What if the developer stops providing support?
A replacement should be able to run and maintain the app from its handover materials. Ask for that outcome in the proposal. Owning a domain and repository helps, but missing deployment instructions or inaccessible billing accounts can still leave the business stuck.
Use this procurement and exit checklist:
| Ask before signing | Evidence to request |
|---|---|
| Who controls the system? | Named owners for repository, domain, hosting and billing accounts |
| What is included? | Scope, exclusions and acceptance tests for the complete workflow |
| Who fixes failures? | Support hours, response expectations and escalation contact |
| How are updates paid for? | Maintenance scope and process for quoting new work |
| Can someone restore it? | Backup policy and documented restore procedure |
| Can someone else take over? | Deployment instructions and dependency documentation |
| Can we leave? | Usable export, access transition and estimated exit work |
Should you replace every spreadsheet at once?
Usually, start with the part causing the clearest problem. Keep useful tools while testing the replacement. Agree how records will be reconciled during the transition and when the old process will stop. Running two systems indefinitely can create the duplication you wanted to remove.
A useful first brief fits on a page: the workflow, its users, current tools, repeated failures, essential integrations and a measurable acceptance test. Add a budget range and the person responsible after launch.
You can review examples of shipped work, then describe your workflow. Include where people repeat work and what happens when the process fails. Those details make it possible to recommend configuration, an integration or a focused build with a reason behind it.
