Four criteria that clarify the choice
- Buy a standard capability when the process does not differentiate the business and a product meets the important requirements without distorting operations.
- Consider custom software when a proprietary rule, integration or experience creates an advantage that supported configuration cannot responsibly deliver.
- Compare several years of total cost: implementation, organizational change, integrations, security, support, exit and replacement.
- Before committing, test the hardest workflow, verify data portability and appoint an internal product owner.
1. Define the problem before comparing products
Start by describing the outcome the business needs, not by requesting a feature list. A quoting process may include pricing rules, discount approval, stock checks, signature, payment and follow-up. Record who starts each step, what information they receive, which decision they make and how the company recognizes a correct result. That map separates a real requirement from a habit that should be simplified.
Sort requirements into three groups: mandatory for law or control, essential for operation and convenient. Identify which part of the process genuinely distinguishes the company from competitors. A common function such as password reset rarely justifies proprietary development. Configuration logic that captures specialist knowledge, prevents critical errors or creates a distinctive customer experience may justify it.
Custom does not mean reproducing every existing spreadsheet. Bespoke development amplifies both sound and weak decisions. Remove duplicate steps, name the process owner and agree on indicators that will show whether a solution improves the work before building anything.
- Business outcome and accountable user at every stage.
- Mandatory, essential and optional requirements.
- Rules that genuinely differentiate the company.
- Exceptions, approvals and evidence the process must retain.
If the team cannot explain the process and its exceptions, it is not ready to evaluate a demo or estimate a development project.
2. Measure SaaS fit without letting the demo lead
Software as a service can accelerate adoption because the provider operates a shared application, manages much of the infrastructure and publishes improvements. The NIST cloud-computing definition helps explain that model, but it does not remove customer responsibilities. The company still decides which data to upload, who receives access, how the service is configured and how it connects to other systems.
Build a script from real scenarios and ask the vendor to run the demonstration through it. Include the frequent case, the highest-value case and one difficult exception. Examine roles, change history, exports, integrations, configuration limits, bilingual support and behavior when the service or a dependency is unavailable. “It can be customized” must become a visible configuration, a written commitment or an accepted limitation.
Distinguish supported configuration from a fragile workaround. Adjusting fields, states or permissions within documented mechanisms can be maintainable. Chaining brittle extensions, copying data by hand or relying on one person to reconcile systems can turn a fast subscription into operational debt. When the product satisfies essential requirements with limited compromise, SaaS is usually the sensible starting point.
- A demonstration driven by company scenarios rather than a sales tour.
- Written configuration, limits, integrations and plan requirements.
- Identity administration, audit history, backup and recovery.
- A complete and usable export before signing.
3. Require a sustainable product case for custom software
Custom development can fit unusual rules, integrate specialized equipment or sources, and evolve around a proprietary advantage. It also makes the company responsible for product decisions: scope, acceptance, changes, retained knowledge and funding after launch. Hiring developers does not automatically transfer those responsibilities.
Ask for an architecture that separates data, business rules, integrations and user interface. The NIST Secure Software Development Framework places security throughout the lifecycle rather than at the end. In practice that includes controlling dependencies, reviewing changes, testing sensitive functions, protecting secrets, addressing vulnerabilities and retaining evidence. OWASP ASVS can provide a verifiable basis for web-application security requirements calibrated to the system risk.
Avoid approving one large project with a distant delivery date and no usable increments. Begin with a narrow workflow that creates value, integrate only what it needs and learn from real users. The agreement should address rights and access to code, repository, component licenses, environments, documentation, backups, incident handling, support and transition if the supplier changes.
- An internal owner empowered to prioritize and accept work.
- Small releases that operations can test.
- Agreed control of source, infrastructure, dependencies and documentation.
- Maintenance, security and continuity funded from the start.
Delivered software is not necessarily a sustainable product. The company must be able to operate, secure, repair and transfer it without relying on informal memory.
4. Compare total cost, risk and exit capability
Use the same time horizon for both choices. SaaS costs can include licenses by user or usage, implementation, migration, integrations, training, administration, contract increases, add-on modules, support and eventual exit. Custom costs can include discovery, design, development, testing, cloud services, monitoring, backups, security, support, upgrades, corrections and knowledge transfer. The first release is not the lifetime cost.
Assess concentration of risk. For SaaS, review contracted availability, data location and subprocessors, incident notification, export history, authentication, logs and termination procedures. For a custom system, ask how many people understand it, what happens if the developer leaves, how an environment is restored and who decides on an urgent update. CISA asks software makers to take ownership of security outcomes, but buyers still need to verify commitments and configure services responsibly.
Test exit before entry. Request a sample export with files, relationships, identifiers and required history. Estimate how it would be imported elsewhere and which functions will not travel. An incomplete CSV is not portability. For custom code, verify reproducible repository access, deployment instructions, a dependency inventory and tested restoration.
- Total cost under a shared horizon and assumptions.
- Security responsibilities assigned to a named party.
- Dependencies on people, provider, cloud and formats.
- A tested migration path rather than a generic clause.
5. Make a reversible, evidence-based decision
Create a short weighted matrix for functional fit, time to value, integration, security, user experience, internal capability, total cost and exit. Set the weights before scoring vendors so an attractive demonstration cannot redefine success. Attach evidence to each score: a completed test, contractual text, inspected export or technical reference. An unsupported opinion should remain visible as a risk.
The architecture does not have to be purely SaaS or purely custom. A company can use managed products for accounting, identity or collaboration and reserve proprietary development for a differentiating workflow. It can also start with a standard product, validate demand and build only when limitations have a measured cost. Integration should eliminate retyping and establish one authoritative source for every data element.
Run a pilot with representative users and controlled data before approval. Observe errors, manual steps, learning effort, exceptions and support demand without loading unnecessary sensitive information. Define continue, correct and stop criteria. The best choice is not the one with the most features; it is the one that solves the problem with risks and responsibilities the business can sustain.
- Weighted criteria and comparable evidence.
- A limited pilot with difficult scenarios and real users.
- An explicit system of record and integration decision.
- Scheduled reviews of cost, fit and dependency.
Frequently asked questions
Questions that should be settled before acting
When should a small business reject custom development?
When the process is standard, an available SaaS product meets essential requirements, the company has no product owner, or it cannot sustain security and maintenance. Development should also wait when the problem has not been validated with users and observable outcomes.
Does owning source code remove vendor dependency?
No. The company also needs clear rights, a current repository, deployment instructions, known dependencies, accessible infrastructure, documentation, restorable backups and people capable of maintenance. Code without operating context can remain difficult and expensive to transfer.
Can SaaS and custom software work together?
Yes. Many sound architectures use managed products for common capabilities and custom development for the differentiating part. The combination works when each data item has an authoritative source, integrations are supported, failures can be reconciled and exit from each component is documented.



