Digital transformation
Custom Software or Commercial Software: How to Decide What's Right for Your Company
Buy, configure, or build isn't an ideological decision—it's an economic and operational one. Here's a practical framework, with criteria, hidden costs, and real-world examples, so you can choose without regrets two years from now.
October 7, 20266 min read
The right question isn't "which one is better?"
Almost every debate about custom software versus off-the-shelf software starts off on the wrong foot, because it's framed as a preference: "we prefer to build" or "we buy everything." That's a conversation about taste, not about business.
Here's the useful question: is this process a source of differentiation for your company, or is it a support function that every competitor handles in more or less the same way? Payroll, accounting, e-signature, email and access control are support functions. Nobody wins customers because their payroll module is special. On the other hand, an insurer's quoting engine, a distributor's routing algorithm or a fintech's credit approval flow do define the margin.
Rule of thumb: buy what makes you equal, build what sets you apart. It sounds simple, but the discipline to follow it prevents most of the failed projects we see.
Three options, not two
Framing the decision as binary impoverishes the analysis. In reality you have at least three paths, and most companies end up combining them.
Buy and use as is: you take a commercial SaaS and adapt your process to the software. It's the fastest route and the cheapest in total cost, but it demands the discipline not to ask for exceptions.
Buy and extend: you use the platform as your core and build the specifics on top, through APIs, webhooks or your own modules. This is today's dominant model: Shopify + proprietary pricing logic, Salesforce + custom integrations, a standard ERP + an in-house supplier portal.
Build: you develop the system from scratch because nothing out there solves your case, or because what exists imposes a business model that isn't yours.
Seven criteria to decide, ranked by weight
When we guide an IT committee through this decision, we assess these points explicitly. What matters isn't the final score, but forcing the organization to answer with data instead of intuition.
Differentiation: is the process a competitive advantage or an operational obligation? If it's an obligation, buy.
Real functional fit: take your 20 critical requirements and check how many the commercial product solves without customization. Below 70% fit, the cost of forcing it usually exceeds the cost of building.
Volume and scale: if you process 500 transactions a month, the license cost is irrelevant; if you process 5 million, a per-transaction pricing model can become unsustainable and the economics shift in favor of building in-house.
Required speed: a SaaS is up and running in weeks; serious development takes months. If your commercial window is one quarter, the decision has already been made.
Maintenance capacity: custom software is an asset that requires a team, not a project that ends. If you can't sustain at least two dedicated people (or a real support contract), don't build.
Regulation and data: industries with strict data residency, audit or traceability requirements sometimes find no commercial product that complies, or the one that does costs three times more.
Dependency risk: assess what happens if the vendor raises prices 40%, gets acquired or discontinues the product. Always ask: can I export my data in a usable format?
The costs nobody puts in the spreadsheet
The typical comparison pits license prices against a development quote. That comparison is almost always flawed, in both directions.
On the commercial software side, people forget: implementation and data migration (which usually costs one to three times the first year's annual license), training, connectors and integrations, the add-on modules you discover you need in month four, user growth and the annual price increase, which runs around 5-10% across the industry. Also the silent cost of adapting your operation to the software: if your sales team loses 20 minutes a day entering the same data twice, that's money.
On the custom development side, people forget: evolutionary maintenance (budget 15% to 25% of the build cost per year), technical debt, security and dependency updates, infrastructure, monitoring, documentation and —the most expensive of all— the risk of concentrating knowledge in one or two people who will eventually resign.
Run the exercise over five years, not one. It's surprising how many decisions flip when you extend the horizon.
Three real-world scenarios
Case 1. Consumer goods distributor, 180 employees. They wanted a custom CRM because "their sales process is unique." When we mapped the 20 requirements, 17 were covered by a mid-market commercial CRM. The other three —quota calculation by promotional bundle, real-time inventory visibility and on-route collections— were solved with integrations and a lightweight in-house mobile app. Result: live in 10 weeks, at roughly a third of the cost of full development.
Case 2. Last-mile logistics company. They evaluated five routing platforms. None handled their key constraint: delivery windows negotiated over WhatsApp that change throughout the day. That was precisely their commercial promise. Building made sense there, and they built only that engine, leaving invoicing, accounting and payroll on commercial products.
Case 3. Regional financial institution. It had a 15-year-old proprietary core banking system maintained by three people. The system worked, but every regulatory change took months and the personnel risk was critical. The decision wasn't to replace everything at once, but to wrap the core with APIs and migrate modules in stages toward specialized products. A three-year plan, not a three-month one.
How to reduce risk, whichever path you choose
Whatever the path, certain practices separate the implementations that survive from the ones that get abandoned.
Run a proof of concept with real data before you sign. A vendor-led demo proves nothing; load your actual catalog, your edge cases, and measure.
Treat the data model as an asset you own. Your data must be able to leave. Demand full, documented export rights in the contract.
Design with clear boundaries: if you build, build modular and API-first, so you can replace pieces without starting over.
Appoint a business owner, not just an IT lead. Projects without a functional owner drift into unprioritized requirement lists.
Avoid deep customization of commercial products. Every customization breaks updates and creates an orphan version nobody wants to maintain.
Start with the process, not the tool. Automating a bad process only makes it fail faster.
A decision you revisit, not one set in stone
No choice of this kind is final. Conditions change: volume grows, a product appears that didn't exist before, a vendor's pricing model turns hostile, or the process that once set you apart becomes an industry standard. The healthy approach is to review your application portfolio once a year and ask, system by system, whether it's still the right call.
It's also worth accepting that most mature architectures are hybrid: a solid commercial core for the standard, custom pieces where the value lives, and a well-designed integration layer tying it all together. The "buy or build" debate usually resolves into "buy this, build that, integrate well".
If you're in the middle of this decision and want to test your analysis with someone who has seen how both paths end, at Da2 Group we can review the functional fit, the five-year costs and the architecture options with you. No strings attached: sometimes the most useful conversation is the one that confirms you were already on the right track.
- #custom software
- #SaaS
- #architecture
- #IT decisions
- #ERP