Insights
Off-the-shelf or custom software: how to decide
Off-the-shelf or custom software: when each makes sense, the hybrid option, hidden costs, lock-in, data ownership, and a short checklist to decide.
Start from an honest position
Most of the software a company uses should be bought, not built. Accounting, payroll, email, office tools and basic CRM are solved problems, and thousands of other companies pay to keep those products working. Building your own version of them rarely makes sense.
Custom software makes sense in a narrower set of situations, and in those situations it can be one of the best investments a company makes. The skill is telling the two apart. Martin Fowler puts it in a useful way: separate utility functions, which every business needs but which do not set you apart (payroll is his example), from strategic functions, which are part of how you compete. Utility functions are usually best bought, and the business should adapt to the package rather than customise it heavily. Strategic functions are where custom software earns its cost.
When off-the-shelf is the right answer
- The process is standard. If your invoicing, payroll or leave requests work the same way as in most companies, a good product already does them well.
- The rules change often and the vendor follows them. Tax, payroll and e-invoicing rules change regularly. A widely used local product updates for everyone, which is hard to match with your own team.
- You have no IT staff. A hosted product with support removes the need to run servers, backups and updates.
- You need it next week. Configuration takes days or weeks. A custom build takes longer.
- Many companies use it. Bugs are found and fixed by other users before they reach you, and it is easier to hire people who already know the tool.
When custom pays off
- The process is how you compete. A pricing model, a service workflow or a way of planning production that customers value and competitors do not have.
- You are bending the business around a tool. If staff keep parallel spreadsheets, copy data between systems and work around missing features every day, you are already paying for a custom solution, just in salaries instead of software.
- Per-user pricing does not fit your model. Licences priced per user become heavy when you want to give access to many customers, drivers, field staff or partners.
- You need several systems to work together. When the value is in connecting the ERP, the warehouse, the website and the couriers, no single product owns the whole flow.
- Local requirements are missing. International products do not always support local tax rules, languages or document formats in Moldova or Romania.
The hybrid option
For many companies the best answer is neither pure option. Keep a proven product as the core, for example the accounting system or the ERP, and build custom parts around it:
- a customer or supplier portal that reads orders, invoices and documents from the core system
- integrations with tax authorities, banks, couriers or marketplaces that the product does not cover
- dashboards that combine data from several systems in one view
- small tools for specific teams, such as a mobile app for drivers or warehouse staff
This gives you the reliability and legal updates of the product, and custom software only where it adds value. The condition is that the core product has a documented API and allows access to your data. Check this before you buy, not after.
Hidden costs on both sides
Neither option is as cheap as its first quote. On the off-the-shelf side, watch for:
- price increases at renewal, and per-user prices that grow with the company
- essential features sold as extra modules or higher plans
- consultants needed to configure and adapt the product
- manual workarounds for what the product does not do, often invisible in the budget
- customisations that break when the vendor releases a new version
- fees or limits for exporting your data or using the API
On the custom side, watch for:
- maintenance, hosting, security updates and monitoring for as long as the system runs
- the time your own people spend on requirements, testing and decisions
- dependence on a few developers who know the code
- missing documentation, which makes every change slower and every handover harder
- technical debt from shortcuts taken to meet early deadlines
Compare the options over several years, including the time of your own staff, not only the first-year price.
Lock-in and data ownership
Lock-in is the cost of leaving. With a hosted product, ask before signing: can we export all our data, including history and attachments, in a usable format? Is there an API? What help does the vendor give at the end of the contract? The EU Data Act, which has applied since 12 September 2025, includes rules meant to make it easier for customers to switch between data processing services such as cloud providers. It is useful protection, but your contract and the actual export function still matter most.
If the product processes personal data, the provider acts as a processor under the GDPR, and you need a data processing agreement that says where the data is stored and what happens to it when you leave.
With custom software, lock-in looks different. Make sure your contract gives you ownership of the source code, that the code lives in a repository you control, that hosting and domain accounts are in your company's name, and that the system is documented well enough for another team to take over. A custom system whose keys are held only by the vendor is not really yours.
A short decision checklist
- Is this process a differentiator, or a function every company needs?
- Does an existing product cover most of your needs without heavy customisation?
- How many users will need access in three years, including customers and partners?
- Which systems must it connect to, and do they have documented APIs?
- Can you export all of your data, at any time, in a usable format?
- Who will maintain the solution in three years, and what does that cost?
- What happens if the vendor raises prices, is acquired or closes the product?
- What is the total cost over several years, including your own staff time?
If most answers point to a standard need, buy. If they point to a process that is yours alone, or to several systems that must work together, consider custom or hybrid.
How NOWANI TECH can help
We help companies decide what to buy and what to build, and we recommend off-the-shelf products when they are the better fit. Where custom work makes sense, we build integrations, portals, dashboards and applications around your existing systems, with the code, data and accounts kept in your name. If you are facing this decision, get in touch.