Back to Insights

Custom Software vs Off-the-Shelf: How to Decide

Miha Matlievski••9 min read
Custom SoftwareComparison

Your order spreadsheet is getting hard to trust. You've looked at software, and every demo seems to need another tool beside it. Should you keep looking for something to buy, or have someone build what your company actually needs?

Custom software vs off-the-shelf: which should you choose?

Buy an off-the-shelf tool by default. Build when the way you work gives customers something they value, or when people would still glue several tools together by hand. There is a third choice: keep a bought core tool and add small custom pieces around it.

I build software, and I still want the bought option tested first. A system that already does the job saves you from paying to recreate it. Use the seven signs your business has outgrown spreadsheets if you're still deciding whether the files need replacing.

Option A: buy an off-the-shelf tool

An off-the-shelf tool is the right starting point for work that follows a standard pattern. You get an existing product to try, an established way of working and a vendor responsible for maintaining the product. Your job is to check the fit before you move the team into it.

The advantage is real. You can test working screens rather than discuss screens that don't exist yet. A mature product used by companies doing similar work has been tested beyond your business. Ask to see how those companies use it, including the awkward cases.

With software sold as an online service, the vendor maintains and updates the application. NIST's cloud guidance, from the US standards body, puts that work on the provider. It's work your team doesn't have to organize.

You still have setup, old records to move and people to train. A sign-up form is quick. Changing how the company works takes attention.

Option B: build around your work

Custom software fits when the rules that make your operation work are missing from standard tools. The point is to remove a real constraint: stock that needs different rules, a handoff that keeps breaking or information that people must enter repeatedly. A personal preference for a screen isn't enough.

You decide what the system must do with the person building it. That means explaining the exceptions, choosing what matters first and testing the result with the team. A custom app needs support and changes after it goes into use. Include that care in the decision.

I use AI coding tools to write code faster. They don't decide when stock should be reserved or who can approve a return. Those decisions still need the people who understand the work.

Why building fit Silla

Silla needed its order, stock and warehouse rules to work together. A chair has components, open orders reserve stock, and packing needs the correct model, color and quantity. I built the app around those requirements, connecting the website and courier so people could stop carrying the details between them.

At Silla, stock is tracked by component, with reservations for open orders. Stock increases when warehouse staff scan goods in. The app knows which orders can ship today. The team also publishes product colors, photos, dimensions and prices to the website from the app.

The packing task stays open until the correct items have been scanned. The same team now handles about 90 orders a day instead of about 20.

A general tool needs to handle that whole chain, including component reservations and packing checks. Test those steps together.

Option C: buy the core and connect the gaps

A bought core plus custom connections fits when the main product does its job but the handoffs don't. Keep the useful system. Build only the missing piece, such as sending an agreed order to another tool or giving warehouse staff a simpler screen for their part of the work.

This is the option I want on the list before anyone proposes replacing everything. A good sales tool shouldn't disappear because someone copies its orders into a dispatch tool. First check whether that copying can be removed.

The connection needs clear rules. Which tool holds the correct address? What happens when an order changes after it has been sent? Who sees a failed transfer? Ask the builder to demonstrate those cases.

Silla's app still receives orders from WooCommerce and connects to the courier's system. Building around the operation didn't mean rebuilding the website shop or the courier's software.

How the options compare in daily use

Compare the work left for your team, along with what you pay and who keeps the software working. A bought product gives you an existing starting point. A custom build gives you control over the agreed working rules. A hybrid keeps the core product and targets the gaps around it.

Speed to start: A bought product is ready to try. A custom build needs the work mapped and the software built and tested. A hybrid starts with an existing product, but its connections still need testing.

Fit with how you work: With a bought tool, you adopt its rules or configure what it allows. With custom software, the agreed rules shape the build. A hybrid handles the unusual steps around a standard core.

What you pay over time: Compare per-user subscriptions, setup and add-ons with a build plus monthly support and improvements. A hybrid includes both subscriptions and care for the custom pieces. Count the staff time each option leaves behind.

Changes: A vendor controls its product's direction. Custom changes need someone to define, build and test them. Hybrid connections may need changes when either connected product changes.

Risk: A vendor can change its pricing or remove a feature. A custom system leaves you depending on whoever maintains it. Ask who handles faults, how the system is documented and what happens if the working relationship ends.

Where your data lives: One bought tool can hold a complete record. Several tools can spread it out. Custom software can bring the working record together, but a hybrid still needs a clear rule for which tool holds each piece of information.

Six questions to make the decision concrete

Take one normal order, one changed order and one exception through each option with the people who do the work. Write down every manual step that remains. The test is whether your team can finish the job accurately, including when something changes, without you explaining what to do next.

Is this process standard in your industry?

If a standard product handles your real work, buy it. Ask the vendor to run your examples through the product, including an order change and a return or cancellation. Watch for steps that leave the product and land in a spreadsheet. Those steps show where the fit ends.

Test: Have an employee repeat the demonstration without the salesperson doing the work. Record where they get stuck.

Would changing the process cost customers something they notice?

Keep a working rule when changing it would damage something customers value, such as an accurate delivery promise or getting the right replacement part. Change a habit when the only reason for it is familiarity. Your current process deserves a fair test, just like the software does.

Test: Name the customer benefit behind each requirement. If nobody can name one, check whether the tool's way is good enough.

How many tools does one order pass through?

Count the tools, then count the handoffs people perform. Several connected tools can work well together. A smaller collection that needs constant copying can be harder to run. The useful question is who moves the information and who notices when the copies disagree after an order changes.

Test: Change the quantity on a test order. Follow that change to stock, packing and dispatch. Mark every update a person must make.

How often does the process change?

Match the software to how often the working rules change. Settings in a bought product may handle those changes well. A custom system needs care as rules change, too. If people are still arguing about the basic process, agree on the process before paying to put it into code.

Test: List recent process changes. Ask each vendor or builder to show how those changes would be handled and who would do the work.

How many hours do workarounds take each week?

Measure the copying, checking and chasing that the proposed system would remove. Subscription totals are visible; staff time disappears into the day. A custom build needs a clear reason to exist, and hours recovered from repeat work give you a concrete way to assess that reason without guessing.

Test: Ask everyone touching an order to record workaround time during one normal week. Include checking and correcting, along with typing.

Who inside the company will own the system?

Name the person responsible for the system before you choose it. They don't need to write code. They need authority to settle working rules, arrange testing with the team and decide which requested changes matter. Buying software doesn't remove that responsibility, and building it doesn't transfer it to the developer.

Test: Put a name beside decisions, staff training and reporting problems. If every name is yours, decide what another person can take on.

Buy if: A standard product passes the real-work test and leaves little manual work around it.

Build if: Important working rules don't fit, or the remaining handoffs justify a system built around them.

Combine if: The core tool works and a small custom piece removes the costly copying.

My recommendation: make the build earn its place

I would buy the standard parts and build only where the work justifies it. Start with the process and the people, then test the tools. A custom system should earn its place by fixing a specific problem you can point to, rather than winning a comparison of feature lists.

Even the UK government's service manual for its own digital teams says to understand the problem and test the options before committing to any technology.

When the choice is unclear, my paid Discovery takes one to two weeks and ends in a written proposal with a fixed scope and price. I look at how the business runs before deciding what to simplify, change or build.

See where you're still holding the work together

Choosing software is easier when you see which decisions still depend on you. If you want to check, the Business MRI is 10 questions, about 2 minutes, no email needed to see your result. You get a founder dependency score showing how much the business runs on you, the three weakest areas and a first move for each.

How much of your business runs on you?

Take the Business MRI: 10 questions, about 2 minutes, no email needed to see your result.