
The practical rule for off-the-shelf or custom software is simple: buy off-the-shelf for what every company does the same way, such as payroll and accounting, and consider custom for what sets you apart from competitors. Off-the-shelf software asks you to adapt your work to it. Custom software is built to fit how you work.
Adapting your work isn't always bad. Some of your procedures arose by accident, and changing them is a gain. Day-one price isn't enough to judge by, so this article gives you a decision table and a three-year cost calculation.
Off-the-shelf or custom: the decision table
Mark the closest column for each row and see where the marks gather. If they split, read the section on the hybrid option.
| Criterion | Leans off-the-shelf | Leans custom |
|---|---|---|
| Role in what sets you apart | Companies do it in similar ways | It's why customers pick you |
| Fit with your processes | Most are supported without workarounds | You'd spend most of your time working around it |
| Deadline | A close date that can't slip | You can wait while it's built and tested |
| Process stability | Still changing, so don't freeze it in software | Stable, understood and written down |
| Maintenance after delivery | Nobody to keep developing it | A team or a clear maintenance contract |
| Integration | The links you need are available ready-made | You need a link no product offers |
| Three-year cost | Lower once every item is counted | Lower, or the gap is justified by clear value |
Also try the ten-process test. Take your ten most important processes, walk through them in a live demo of the off-the-shelf product, and count how many it handles the way you want. As a rule of thumb of our own: at eight, take the product and work on the rest. At four, you'll spend your time working around it.
Calculate total cost over three years
Total cost of ownership adds up everything you'll pay over the period of use, well beyond the first quote. Copy the table below and replace the example with figures from written quotes. All numbers are hypothetical, in generic currency units, for a company whose team grows from 20 to 30 users.
| Item (hypothetical) | Ready: year 1 | Ready: 2 | Ready: 3 | Custom: year 1 | Custom: 2 | Custom: 3 |
|---|---|---|---|---|---|---|
| Setup or build | 20,000 | 0 | 0 | 120,000 | 0 | 0 |
| Data migration | Included | 0 | 0 | 15,000 | 0 | 0 |
| Subscription or hosting | 12,000 | 15,000 | 18,000 | 6,000 | 6,000 | 6,000 |
| Changes and integration | 10,000 | 3,000 | 3,000 | Included | 10,000 | 10,000 |
| Maintenance | Included | Included | Included | Included | 18,000 | 18,000 |
| Training | 5,000 | 1,000 | 1,000 | 5,000 | 1,000 | 1,000 |
| Total | 47,000 | 19,000 | 22,000 | 146,000 | 35,000 | 35,000 |
Over three years that's 88,000 for off-the-shelf and 216,000 for custom, a gap of 128,000, or about 3,550 units a month. Now the question is specific: will custom earn you more than that each month? If an hour of work costs 50 units, it must save about 71 hours a month or add equal profit. If you can't show that, off-the-shelf wins in this case.
Add two items that are hard to price. Time to go live, because waiting months can cost you an opportunity. And exit cost, meaning what you'd pay to move your data if you leave the vendor, or if whoever built your system leaves you.
Questions that reveal hidden costs
For off-the-shelf, ask:
- How does the price change with more users, branches or data?
- Is integration with other systems included, or charged separately?
- Can I export all my data in a readable format, and at what cost?
- What can't be changed at any price?
For custom, ask:
- Who owns the code and rights after payment, and where is that written?
- Will you deliver documentation that lets another team work on it?
- How do you handle extra work requested after signing?
- Who fixes faults after launch, and within how many hours?
- What happens with component updates and security fixes?
Expect a settling period after launch, when normal bugs appear, and set aside time and budget for it. Before requesting a custom quote, write clear requirements, because vague ones inflate the estimate or delay delivery. Our article on choosing a marketing and software partner can help you assess who you'll work with.
The hybrid: the option many forget
You don't have to pick a side. Buy off-the-shelf for the generic parts, build custom for what sets you apart, and connect them through an API, a structured way for two programs to exchange data. For example, packaged accounting alongside a custom system for the pricing or operations your company is built on.
This lowers risk, because a delay in the custom part doesn't stop the rest of the company. It has a price: the connection itself needs upkeep, especially when either side updates, so add it to the three-year sum. Before building anything, check what a ranked list of automation tasks can already cover, since a simple link may solve what you were going to build a system for.
Special cases that change the calculation
- Several departments sharing data: the question is wider than one program, so read when your company needs an ERP.
- An online store: sales fees and apps have their own sums, covered in ready-made platform or custom store.
- E-invoicing: in Saudi Arabia, the Zakat, Tax and Customs Authority says taxpayers may choose any solution provider as long as it's compliant. In Egypt, the Tax Authority documents APIs for taxpayer systems. If you build custom, put that connection and its updates in the cost. We checked these pages in November 2026, and this isn't tax advice.
The sign you chose wrong
If your team keeps a spreadsheet alongside the system six months after launch, the system isn't doing what they need. That side spreadsheet is the most honest indicator you'll get. Ask its users why before you request changes or switch vendors. The reason may be missing training, a missing field, or a process the system never supported.
Next step
Fill in the decision table with the people who'll use the system, and ask two vendors for written quotes covering every item in the three-year sum. If the decision leans custom or hybrid, take a look at PlanKit's custom software development service.