Build or buy: eight criteria, scored on your own case
Buy software when the function is the same for every company in your sector, such as payroll, email or accounts. Build when the way you do the work is what customers or regulators notice, or when the real task is tying several products into one flow. The table lists eight criteria. Score each one against your own company.
Last reviewed:
The two options side by side
- Uniqueness of the process
- BuildSuits a process that differs from rivals'
- BuySuits a process rivals share
- Time before people use it
- BuildFirst module in months, then more modules
- BuyWeeks, once the product fits
- Fit as you change
- BuildChanged by editing your own system
- BuyChanged by configuring, or by waiting for the vendor
- Cost shape
- BuildSpent early, then hosting and upkeep
- BuySpent steadily, often by seat and by renewal
- Who fixes a fault
- BuildYou, or the team you contract
- BuyThe vendor, on the vendor's plan
- Ownership
- BuildCode and data model in your repository
- BuyLicence to use; vendor holds the code
- Number of users
- BuildCost does not rise with logins
- BuyCost usually rises with logins
- What happens at the edges
- BuildScope can grow past what users adopt
- BuyTeams build workarounds in spreadsheets
| Criterion | Build | Buy |
|---|---|---|
| Uniqueness of the process | Suits a process that differs from rivals' | Suits a process rivals share |
| Time before people use it | First module in months, then more modules | Weeks, once the product fits |
| Fit as you change | Changed by editing your own system | Changed by configuring, or by waiting for the vendor |
| Cost shape | Spent early, then hosting and upkeep | Spent steadily, often by seat and by renewal |
| Who fixes a fault | You, or the team you contract | The vendor, on the vendor's plan |
| Ownership | Code and data model in your repository | Licence to use; vendor holds the code |
| Number of users | Cost does not rise with logins | Cost usually rises with logins |
| What happens at the edges | Scope can grow past what users adopt | Teams build workarounds in spreadsheets |
Count the cost over the whole life
Add up each option over the years you expect to use it.
- For a purchase: licence fees for the users you expect each year, renewals, the integration work, and the time your team spends on workarounds.
- For a build: discovery, the build, hosting, upkeep and the people who own it after launch.
- Compare the totals at three, five and ten years. A build costs more in year one. Licence fees rise as headcount grows.
Brihat's rule of thumb for ERP: a system with about 100 users running ten years tends to favour building; 20 users for three years tends to favour buying. It is an estimate drawn from Brihat's own projects, not a published study.
When to buy and when to build
Buy when:
- the function is the same for every company in your sector
- work is blocked today and a close-enough product frees it
- no one in your company will own the system's direction after launch
- the number of users stays low, so licence fees never reach a build cost
Build when:
- how you do the work is what customers or regulators notice
- two products have been bought before and both were worked around
- the value lies in connecting systems that no vendor sells as a single product
- the system will live long enough that a build costs less than ten years of licences
A packaged product with light configuration is a fair purchase. If you expect to customise heavily, price a build alongside the purchase.
Start small, in either direction
A Protiviti India survey of more than 600 Indian executives found that 85% prefer an iterative pilot, learn and scale approach to a big-bang rollout. The same applies here. Buy first to learn what your process needs, or build the one module that hurts most and add the rest once it is running. Before putting data into any product, confirm you can take it out.
Questions buyers ask
Ask whether your business would lose anything if a rival bought the same product tomorrow. If not, buy. If so, that part is the candidate for a build. A paid discovery phase tests the answer with your own process maps. See how a project runs.
Yes. Using a product shows what your process needs, so a later build can be scoped from real use. Keep an export of your data from day one.
For custom ERP specifically, see custom ERP or SAP. For cost drivers, see what drives the cost of custom software in India.
Tell us what you want to build.
The first call is 45 minutes with an architect, usually the founder. It is free, and we will sign an NDA first if you ask.