When custom software pays off, and when it does not
Criteria for choosing between custom software and off-the-shelf tools: process uniqueness, integrations, volume, ownership, and the hybrid in between.
Custom software pays off when the process it supports is particular to your business, when it has to connect systems that no product connects, or when volume and ownership make licensing a worse deal than building. For most other needs, an off-the-shelf tool configured well is the better choice, and this article is for owners and managers who want to tell the two situations apart before they spend.
Key takeaways
- Start with off-the-shelf when a product covers most of the need and the remainder is not what makes you money.
- Custom pays off for the process that differentiates you, for integrations no product offers, and at volumes where per-seat pricing stops making sense.
- The most common answer is hybrid: standard tools for standard functions, custom code where the business is particular.
- Ownership of code and data is a criterion, not a detail. Ask about it before signing either kind of contract.
- Maintenance is part of the cost of both options.
- The right discovery questions settle most of these decisions in a week.
Four criteria
Process uniqueness
Accounting, payroll, email, calendars and most of e-commerce are the same across companies. Products that do these things have had years of refinement; building your own means paying to rediscover their edge cases. Off-the-shelf wins.
The picture changes where your process is the reason customers choose you: a quotation method that models your production, a scheduling logic specific to your service, a customer portal that reflects how your contracts work. Forcing that into a generic tool means changing the process to fit the tool or maintaining workarounds indefinitely. Custom wins here, scoped to exactly that part.
Integration needs
A tool that has to exchange data with your ERP, your shop and your field team's app is a different question. Check whether the candidate product has an API that covers the data you need to move. If it does, a workflow tool or a small integration layer may be enough. If it does not, you will be moving files by hand, and a custom component, or a different product, is justified.
Volume
Per-seat and per-transaction pricing is fair at low volume and expensive at high volume. Multiply the price by the users and years you expect, and compare it with the cost of building and maintaining the equivalent. Below a certain scale the product wins; above it, custom becomes cheaper even before the benefits of fit. The crossover differs by case, so the calculation has to be done rather than assumed.
Ownership
With a product, you own your data (if you can export it) but not the software. With custom software, you own both, provided the contract says so and you receive the source code, the accounts and the documentation. Ownership matters when a vendor changes pricing, is acquired, or discontinues a feature you depend on, and for compliance, since you can state precisely what the software does with personal data.
Start with off-the-shelf when it fits
A practical rule: if a product covers the need well enough that a competent person can configure it in days and your team would use it as designed, start there. You learn what you actually need by using something real. Many conversations that begin with "we need custom software" end with a well-configured product plus one or two integrations.
Signs that off-the-shelf is right: the process is standard; the team is small; the need may still change; speed matters more than fit; the product has an API for later.
When custom software pays off
Signs that custom is right: the process is the differentiator; no product covers the integration; volume makes licensing costly; you need the software to be yours for strategic or compliance reasons; the product you use is already surrounded by spreadsheets and manual steps.
Even then, scope it tightly. Build the particular part and use standard components for authentication, payments, email and hosting. A custom login screen differentiates nothing.
Hybrid approaches
The hybrid shapes we recommend most often:
- A standard shop platform with a custom pricing or configuration module.
- A standard CRM with a custom portal where customers see what the CRM knows about their orders.
- Standard accounting with a custom document pipeline feeding it.
- A workflow tool orchestrating standard services, with custom code for the few steps no connector handles.
Hybrid keeps the cost of standard functions low and puts the budget where it changes the business. It also keeps the exit open: a bounded, documented custom part lets you change the standard tools around it later.
What we ask in discovery
The decision usually settles in a short discovery with the people who run the process. We ask:
- Walk us through the process step by step. Where does it stall, and where do people improvise?
- Which steps are the reason customers choose you? Which are the same as at any company?
- Which systems hold the data today, and which have an API or an export?
- How many people, transactions and records are involved now, and in two years?
- What happens if the vendor of a current tool doubles the price or shuts down?
- Who in your team will own the system, and what do they need in order to maintain it?
- What would you stop doing by hand if this worked?
The answers point to one of three outcomes: a product plus configuration, a product plus integrations, or a custom core with standard parts around it.
Maintenance and ownership of code and data
Both choices have running costs. A product costs licenses, plus the time to adapt when the vendor changes it. Custom software costs hosting, dependency updates, and the occasional change when the business changes. The difference is who controls the schedule.
For custom software, settle these terms before the first line of code:
- Code: the client owns the source and receives it in a repository they control.
- Accounts: hosting, domains, third-party services and credentials are in the client's name.
- Data: lives in databases the client can access and export at any time.
- Documentation: how to deploy, where the configuration is, what the system connects to.
- Maintenance: who updates dependencies, monitors, and responds when something breaks, at what cadence and cost.
With these in hand, a client can change developers without starting over. That is what ownership means.
How we do it at Hot Skulls Labs
We do not start from the assumption that you need custom software. Discovery with the people who run the process comes first; we map the steps, mark the ones that differentiate the business, list the systems and their APIs, and estimate volume. We then put the options side by side: configure a product, add integrations to a product, or build a custom core, with the running cost of each over a few years.
Where we do build, we design and review the structure with the client before development, build in small documented increments, and launch with the client's team trained to edit content and operate the system. The custom part is kept bounded. Code lives in a repository the client controls, accounts are in the client's name, and hosting is in the EU.
Our own product, Strady, is the case where we chose to build: we wanted pipeline, approvals and an AI assistant that briefs the owner to work together in one place, in the way we run our own operations. The same judgment, applied to a client's situation, often lands on a product plus integrations instead.
We stay on after launch to maintain and monitor, with the cadence and cost agreed up front. The client can take over or move at any time because the ownership terms make it possible.
Questions people ask
- Is custom software always more expensive?
- Not over time. It costs more up front, while a product costs per seat or per transaction for as long as you use it. Multiply the product's price by users and years and compare it with build plus maintenance. At low volume the product usually wins; at high volume custom often does.
- Can we start with a product and go custom later?
- Yes, and it is often the better order. Choose a product with an API and an export, use it as designed, and learn what you actually need. If the fit runs out, the data comes with you and the custom part can be built around what still works.
- Who owns the code and the data if you build for us?
- You do. The source code is delivered in a repository you control, accounts and hosting are in your company's name, and your data lives in databases you can export at any time. Documentation covers deployment and configuration, so another team could maintain it if you chose.
Related service
Web Development. Corporate sites, web platforms, portals and e-commerce. Fast, multilingual, built to be maintained.
Web development in detail
