PlanKit
Book a strategy call

Off-the-shelf or custom software: how to decide

Web DevelopmentPlanKit team5 min read

Off-the-shelf or custom software: how to decide

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.

CriterionLeans off-the-shelfLeans custom
Role in what sets you apartCompanies do it in similar waysIt's why customers pick you
Fit with your processesMost are supported without workaroundsYou'd spend most of your time working around it
DeadlineA close date that can't slipYou can wait while it's built and tested
Process stabilityStill changing, so don't freeze it in softwareStable, understood and written down
Maintenance after deliveryNobody to keep developing itA team or a clear maintenance contract
IntegrationThe links you need are available ready-madeYou need a link no product offers
Three-year costLower once every item is countedLower, 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 1Ready: 2Ready: 3Custom: year 1Custom: 2Custom: 3
Setup or build20,00000120,00000
Data migrationIncluded0015,00000
Subscription or hosting12,00015,00018,0006,0006,0006,000
Changes and integration10,0003,0003,000Included10,00010,000
MaintenanceIncludedIncludedIncludedIncluded18,00018,000
Training5,0001,0001,0005,0001,0001,000
Total47,00019,00022,000146,00035,00035,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.

Custom SoftwareTech Decisions