Web Experiences7 min read
Custom Web Application or Off-the-Shelf Platform?
The decision isn't the sticker price. It's process fit, integration, data ownership, and who maintains it.
Norvane Team
The decision usually begins as a price comparison: a monthly subscription on one side, a development quote on the other.
Putting the two numbers side by side is easy and almost always misleading, because they are not the same kind of number. One is this year's cost; the other is ownership spread over several. A subscription grows quietly, line by line; development asks for most of its money at the start.
The more useful question comes before cost: how much of this work depends on the way you specifically do it?
Process fit sits at the centre of the decision
An off-the-shelf platform assumes a way of working. That is not a flaw — the entire product is built on that assumption, and when the assumption matches you, the platform is extremely efficient.
Difficulty starts when your process sits some distance from it. If the distance is small, adapting is the sensible move: for most companies, moving their process toward the standard costs less than bending the standard toward their process.
If the distance is large, one of two bad outcomes follows. Either the process is reshaped to suit the tool and the part that actually created value gets filed down; or the tool is forced — a plugin for every gap, a custom field for every exception, an export for every report anyone needs. The second path usually begins as "the ready-made option" and becomes, within two years, a pile of workarounds nobody owns.
The distinguishing question is this: is this process part of what separates you from your competitors, or is it a task that every company in your position performs in much the same way?
Accounting, email, file sharing, and most HR processes belong to the second group. Building those from scratch is almost never justified.
Where off-the-shelf genuinely wins
This is worth saying plainly from a team that builds custom software: for most needs, the right answer is an existing product.
An off-the-shelf platform works on day one. Its edge cases were found and fixed over years by users you will never meet. Security patching, backups, uptime, and compliance are not your responsibility. A new hire may already know the tool.
These are not small advantages. Every custom system moves all of that work onto your side of the line.
Building a standard need from scratch generally means purchasing an open-ended maintenance obligation along with it.
What justifies building
Custom development starts to make sense when one or more of the following is true.
The workflow is the product. If what you offer clients is distinguished by how that flow works, handing the flow to someone else's assumptions means handing over the distinction with it.
The gap between systems is the real work. Moving data between several systems, reconciling it, and applying rules to it is where packaged products are naturally weakest — because that gap is shaped differently in every company.
Data ownership is a requirement. If where the data sits, how it can be exported, and what happens when the relationship ends are decisive for you, keeping that on your side from the beginning is far easier than extracting it later.
The scale curve inverts. A tool priced per seat gets more expensive as the team grows. Past a certain point, a system with fixed costs can be cheaper. That threshold is worth calculating rather than guessing.
Three costs that get left out
When the comparison is drawn up, the missing numbers tend to come from the same three places.
Integration
No system stands alone. If a platform has a capable API, the work is tractable; if it is absent or limited, integration turns into manual exports and hand-edited spreadsheets. That cost never appears on the subscription invoice, but it is paid every month.
Capacity to maintain
The question about a custom system is not "can it be built" but "who looks after it a year from now." If the team that builds it is not the team that will keep it running, a handover plan belongs in the project itself. Without maintenance capacity, custom development produces software that works and cannot be touched.
There are three legitimate answers: the work is taken in-house, an ongoing maintenance relationship is agreed with whoever built it, or the system is deliberately kept simple enough for someone else to pick up. What is not acceptable is leaving the question unasked — because then the answer arrives by default as the worst version of the third option: a system nobody fully understands, and therefore one nobody is willing to change.
On an off-the-shelf platform this burden sits with the vendor, which is genuinely valuable and not free: the product's direction, its pricing, and whether it continues to exist are outside your control.
Migration
Moving existing data, getting people used to a new tool, and running both systems in parallel for a while is a genuine and routinely underestimated cost. A choice without a migration plan tends not to survive contact with the operation, however correct it looked on paper.
Testing the decision cheaply
This choice is usually made in a meeting, from two quotes and a handful of assumptions. In most cases, testing it costs less than continuing to argue about it.
For an off-the-shelf platform, the only useful trial is one run on your own data rather than the demo set. A month of real use, one complete pass through an actual process, and a deliberate attempt at the three exceptions you hit most often will surface most of the limits that never appear in a sales walkthrough. The question at the end is not "did we like it" but "which part of our process did not fit."
On the custom side, the equivalent is a small pilot confined to a single workflow. The aim is not to ship a first version but to find out whether the assumptions hold: is the integration actually possible, does the data arrive in the shape expected, do the people who have to use it adopt the new flow.
In both cases the real gain is that the decision stays reversible. When a six-week pilot turns out to be wrong, six weeks were lost. When a two-year commitment turns out to be wrong, considerably more was.
The hybrid is usually the realistic answer
The decision is presented as binary, but real systems rarely are.
A common and healthy arrangement: everything standard runs on existing products — accounting, email, files, support — while the one workflow that is genuinely specific to the company is built and integrated with the rest.
This shrinks the scope of what has to be built. A smaller scope ships sooner, needs less maintenance, and is cheaper to reverse when it turns out to be wrong.
Separating the customer-facing surface from internal operations helps too. A business site or a product interface needs the company's own design language; the accounting behind it does not.
Before deciding
- Is this process something that differentiates you, or a standard task?
- Were existing products genuinely evaluated, or ruled out by assumption?
- How much would the process have to change to fit the tool?
- Are the required integrations possible through an API?
- Can the data be exported, and what happens when the relationship ends?
- How do the two options compare with cost spread across three years?
- Who maintains the custom system a year after launch?
- Can the scope be limited to the workflow that is actually distinctive?
In closing
The healthy version of this debate is not "which one is better" but "which part belongs to which."
Most companies fall into one of two errors: commissioning custom software for a standard need and buying an unnecessary maintenance burden with it, or compressing a genuinely distinctive workflow into a packaged tool and filing down the valuable part of the work.
Writing the process down once, before deciding, removes most of both — because on paper, the number of steps that are really yours is usually smaller than expected. Once that is clear, the scope worth discussing on the custom web application side tends to shrink noticeably.
For the outward-facing part of the same system, when a redesign is actually justified follows the same line of reasoning.