Choose the option that fits the workflow and its full cost over time.
Commercial software is often a useful starting point for standard workflows. A custom build may be worthwhile when important requirements remain unmet. Compare development, migration, hosting, support, and subscription costs using your own assumptions; headcount alone does not determine the better option.
- Compare costs over the same period and include maintenance and migration.
- Check whether configuration or integration solves the gap before commissioning a build.
- Agree ownership, licensing, hosting, and handover in the project contract.
| Decision | Custom software | Commercial SaaS | What to assess |
|---|---|---|---|
| Total cost | Development, hosting, maintenance, and future changes | Subscriptions, setup, integration, and plan changes | Model both over the same period using realistic usage and support needs. |
| Workflow fit | Designed around the agreed requirements | Configuration and integrations within the product’s capabilities | Test the important workflows, exceptions, and access rules. |
| Ownership | Source access and IP rights depend on the contract and dependencies | Access, export, and licensing depend on provider terms | Confirm rights and exit options before signing an agreement. |
| Security and operations | The team must design, test, and maintain the controls | Provider controls must be assessed against your requirements | Neither approach guarantees security or compliance by itself. |
| Integrations | Custom connections depend on available interfaces and permissions | Supported connectors and API limits vary by product and plan | Validate the actual integration before choosing a platform. |
Start with the workflow gap
List the tasks your team must complete, including exceptions and handoffs. Test a configured commercial tool against those requirements. A custom build is easier to justify when it addresses a material gap rather than recreating features that already work.
Compare the full cost
Estimate initial work, recurring costs, migration, training, support, and likely changes. Use a range for uncertain assumptions and compare both options over the same period. A cheaper subscription can still need integration work, while a custom system still needs maintenance.
Make ownership and handover explicit
Discuss source code, third-party licenses, account ownership, exports, documentation, and support responsibilities before development. Custom software can offer more control, but its dependencies and contracts still need an exit plan.
Frequently asked questions
Is there a universal team-size threshold for custom software?
No. Workflow needs, subscription terms, development scope, and maintenance requirements vary. Compare actual options rather than relying on a seat-count rule.
Who owns a custom application?
Ownership and licensing must be agreed in the contract, including third-party dependencies. Handover and hosting responsibilities should be clear before work starts.

