Build vs. buy for small businesses: buy, connect, or build?
LAST UPDATED ·
Three options: standard software, integrations, and a small custom app
It is rarely a simple build or buy. A company with 10 to 100 employees almost always needs all three, for different parts of the work.
| Option | What it is | Good for | Not for |
|---|---|---|---|
| Buy standard software | Exact, AFAS, Twinfield, a TMS or WMS, or Microsoft 365 | Everything every business in your industry does: accounting, invoicing, inventory, and payroll | The process you do differently from everyone else |
| Connect what you have | Workflows and AI steps between email, PDFs, Excel, and your packages | The retyping between systems, document processing, reminders, and status emails | Anything that needs its own screens and logic |
| Small custom app | A web app with a few screens, roles, and an integration with your packages | The Excel or Access database the business runs on, or a unique process with several users | Anything a standard package already does well |
The mistake we see most often: bending a standard package so far that it imitates a unique process. Or the reverse: having custom software built for something Exact simply does.
Decision rules
Ask four questions in this order:
- How unique is the process? Does every business in your industry do it roughly this way? Then software for it exists. Do you really do it differently, because it sets you apart? Then it is a candidate for custom work.
- How many people use it? One person with a spreadsheet: leave it for now. Four or more people working in the same file at once, emailing versions, and breaking each other’s formulas: that is an app.
- How often does it change? Rules that change every quarter (price tiers, rates) belong in the settings of an app or package, not hardcoded. A process that has been the same for five years you can have built with confidence.
- What does an error cost? A wrong price on 12,000 items, an invoice that never goes out, a missed deadline. The more expensive the error, the more a controlled app with logging and roles pays off.
Does a process score on unique, several users, stable, and expensive errors? Then building is defensible. In every other case: buy or connect.
The hidden cost of free Excel
Excel is not free. It looks free because it is already on every laptop. These are the costs that never show up on an invoice:
- One person understands it. When that person is sick or leaves, the process stops. In one of our cases, a single buyer managed the prices of 12,000 items in one file.
- Versions. “Masterlist_final_v3_NEW.xlsx” sits in three places and nobody knows which one is right.
- No log. Who changed that price, and when? Nobody knows.
- Errors your clients find. A formula that stops one row short. A copy-paste mistake. The client sees it on the invoice.
- No integration. The file is exported, imported, and exported again. Every step is manual work and a chance for an error.
Add up a year of hours and errors. It is often more than building a small app that does the same thing with roles, a log, and an integration.
Ownership of code and data
This is the part most often skipped in a proposal, and the part that hurts most when a supplier leaves.
With standard software, the data is yours, the software is not. Ask: can I export my data in a usable format if I cancel? And: what happens to my data if the supplier is acquired?
With integrations, you want to know where the workflows run (on your account or the builder’s), whether you can get to them, and whether the documentation is complete.
With custom software, our starting point is that the source code, the documentation, and the data are yours. No license on your own app. We put that in writing before we start. Ask every builder the same question, and be wary of a “no.”
Maintenance: who responds
Software that runs needs attention. A supplier changes its API, an AI model gets a new version, an employee comes up with a new exception. The question is not whether something changes, but who picks it up.
| Situation | Standard software | Integrations | Custom app |
|---|---|---|---|
| A supplier changes something | The supplier fixes it | The builder or maintainer adjusts the integration | The builder or maintainer adjusts the app |
| A new exception in your process | Often impossible without a workaround | Add a rule | Add a screen or a rule |
| Something breaks in the morning | The supplier’s help desk | Whoever has the monitoring | Whoever has the monitoring |
| Nobody looks at it | Keeps running, but ages | Stops silently without anyone noticing | Same |
For integrations and custom apps the most important agreement is this: who watches it, and how do you notice an error? You can do that yourself if you have someone, or outsource it as Managed AI. An automation without maintenance is Excel with extra steps.
The choice as a process
As a diagram, the old situation is Supplier list comes in → Master list in Excel (1 user, no log) → Prices in ERP and online store, with the ring around the Excel. The new situation: Supplier list comes in → Normalize and check (integration) → Small app with 4 users and a log → Prices in ERP and online store. The ERP sits in the same place in both. Only the part in between has changed.
Example
A hospitality wholesaler with 28 employees ran its prices on one Excel file that one buyer managed. Replacing the standard software was not needed; the ERP worked fine. The solution was connecting (normalizing price lists automatically) plus a small app to replace the Excel, with four users and a log. An accounting firm with 18 employees did the same with its Excel tracker for documents clients send in. In both cases the client owns the code. Figures are illustrative. Read the cases price lists and backorders and document collection.
FAQ
FAQ
When does custom software make sense for a small business?
When the process is truly unique to your business, when standard packages can only handle it with a lot of workarounds, and when the process does not change shape every month. A small app is then often cheaper to maintain than a standard package bent out of shape.
Who owns the code when someone builds an app for us?
Agree on this before work starts. Our default is that you own the source code, documentation, and data, and can continue without us. Ask every supplier explicitly.
Do I have to replace my ERP before automating?
No. Your ERP or accounting package stays the source of truth. Automation and custom work sit around it: integrations, document processing, or a small app for the part your ERP does not handle.