It's one of the most consequential decisions a technology or operations team makes — and it's almost always made too fast, with too little data.
Build vs buy. Make vs purchase. Custom vs SaaS.
Whatever you call it, the question is the same: is it cheaper and better to build exactly what you need, or to buy something that mostly fits?
The right answer depends on factors most teams don't quantify. This guide gives you a framework to get it right.
Why This Decision Is Harder Than It Looks
On the surface, it seems simple. You get a quote from a SaaS vendor. You ask your dev team how long it would take to build something similar. You compare the numbers and decide.
The problem is that neither number is the real number.
The vendor quote doesn't include implementation, training, integration, admin overhead, or the 12% price increase you'll get at renewal. Your dev team's estimate doesn't include ongoing maintenance, security patching, infrastructure costs, or the three other projects that will be delayed because your best engineers are building internal tooling.
The real question isn't "which option has the lower headline price?" It's "what does each option actually cost to own and operate over three to five years?"
When to Build
Building custom software makes sense when:
- Your use case is genuinely unique. No off-the-shelf product can do what you need, or the customisation required would cost more than building from scratch.
- It's your core competitive advantage. The software is the product, or a direct input to it. Owning the code means owning the differentiation.
- You have the internal capability. An experienced team, solid infrastructure practices, and genuine capacity — not just optimistic estimates from engineers who are already stretched.
- Data sovereignty or compliance requires it. Regulated industries sometimes can't send data to third-party SaaS platforms at all.
- The long-run economics favour it. At high scale, the per-unit cost of a custom build can undercut SaaS licensing significantly.
When to Buy
Buying an off-the-shelf or SaaS solution makes sense when:
- The problem is well-understood and widely shared. Accounting, HR, project management, CRM — these are solved problems with mature markets. Building your own is almost always the wrong call.
- Time to value matters. A vendor can have you live in weeks. A custom build that takes 6–12 months has real opportunity cost.
- Your team has limited engineering capacity. Every engineer hour spent on internal tooling is an hour not spent on the core product.
- Ongoing maintenance is a burden you can't absorb. Custom software needs continuous investment — security patches, dependency updates, feature requests. Vendors handle this for you.
- The economics don't justify the build. If the SaaS costs $30k/yr and a custom build would cost $200k up front plus $40k/yr to maintain, the buy option wins unless you have a compelling strategic reason.
The Hidden Costs of Building
Most build decisions underestimate the ongoing cost of ownership for custom software. Here's what gets missed:
Engineering time is more expensive than it looks. A senior engineer fully-loaded (salary, super, benefits, office, tooling) costs $150,000–$200,000 per year in Australia. That's $75–$100/hr. When you factor in the opportunity cost of what else they could be building, the real cost is higher again.
Maintenance is forever. Software doesn't stay stable. Dependencies update. Security vulnerabilities appear. Browsers change. Regulations shift. A custom build needs ongoing engineering investment just to stay functional — typically 15–25% of the initial build cost per year.
The original team leaves. Engineers who built the system eventually move on. Institutional knowledge walks out with them. The next team spends months reverse-engineering what was built, and refactoring it because it doesn't meet current standards.
Scope creep is inevitable. The MVP you planned rarely stays the MVP. Internal stakeholders see what's possible and want more. The build that was scoped at 3 months becomes a 9-month project.
The Hidden Costs of Buying
SaaS and off-the-shelf software have their own hidden cost traps:
Implementation is never free. Even "plug and play" SaaS tools require configuration, data migration, and integration with existing systems. Budget 50–100% of year-one licensing cost for implementation overhead.
You're locked in from day one. Switching costs are the SaaS vendor's biggest moat. The longer you use the platform, the more your data, workflows, and integrations depend on it — and the more expensive it becomes to leave.
Pricing compounds. SaaS vendors raise prices. 8–15% annually is common. A $50k/yr contract becomes a $100k/yr contract in 5 years without any change in your usage.
You get what they build, not what you need. Every feature request goes into a product backlog you have no control over. You adapt your processes to the tool, not the other way around.
Per-seat pricing scales badly. A tool that's cheap for 20 people can become expensive for 200 people. Model the cost at your projected headcount, not your current one.
The Decision Framework
Use this five-step process to make the call.
Step 1: Define the requirements clearly
What exactly does the software need to do? Be specific. "We need project management" is not a requirement. "We need to track tasks across 12 concurrent projects, with dependencies, resource allocation, and integration with Xero" is a requirement.
The more specific your requirements, the easier it is to evaluate fit.
Step 2: Survey the market honestly
Find 3–5 vendors that could plausibly meet your requirements. Get proper demos and pricing — not just the website plan page. Ask specifically about: implementation costs, integration capabilities, data export, and what the renewal price looks like after year one.
Step 3: Calculate the true TCO for each option
For each vendor, model:
- Year 1 total cost (licensing + implementation + integration + training)
- Years 2–3 recurring cost (licensing with annual increases + admin labour)
- Exit cost (what it costs to leave at end of year 3)
For the build option, model:
- Build cost (development hours × fully-loaded rate + buffer of 30%)
- Ongoing maintenance (20% of build cost per year)
- Infrastructure (hosting, monitoring, security tooling)
- Opportunity cost (what your team won't build instead)
Step 4: Assess strategic fit
Numbers matter, but so does strategy. Ask:
- Does building this give us a genuine competitive advantage?
- Is this a core competency we want to develop, or a distraction?
- What happens to this system in 3 years — do we still need it?
Step 5: Make the decision with the full picture
Plot the TCO of each option on a timeline. The build option typically has higher upfront cost but potentially lower long-run cost. The buy option has lower upfront cost but compounding ongoing costs.
The crossover point — where the build becomes cheaper than buying — is a key input to the decision. If it's year 7, you probably buy. If it's year 2, you might build.
Running the Numbers
Here's a simplified example for a mid-market operations team choosing between a SaaS workflow tool and a custom build.
| SaaS — Year 1 | SaaS — Year 3 Total | Custom — Year 1 | Custom — Year 3 Total | |
|---|---|---|---|---|
| Licensing / Build | $36,000 | $114,000 | $150,000 | $150,000 |
| Implementation | $20,000 | — | — | — |
| Maintenance | — | — | — | $60,000 |
| Infrastructure | — | — | $6,000 | $18,000 |
| Admin labour | $7,600 | $22,800 | $3,800 | $11,400 |
| Total | $63,600 | $136,800 | $159,800 | $239,400 |
In this example, buying is clearly cheaper over 3 years. The custom build only wins if the team projects heavy usage growth, significant price increases from the vendor, or a strategic need to own the system.
The Bottom Line
Build vs buy isn't a gut-feel decision. It's a numbers decision informed by strategy.
The teams that get it right are the ones who run the full TCO analysis — including the costs vendors don't quote and the costs engineers don't estimate — before they commit.
TrueOutflow is built specifically for this kind of analysis. You can model both options side by side, include hidden labour costs, apply inflation, and export a summary your finance team can actually sign off on.
The free plan covers one full analysis — no credit card required.