Skip to main content
All insights

Engineering 5 min read

Build, Buy or Integrate Your Business Software?

Compare custom software, off-the-shelf tools and integrations using workflow fit, operating costs, ownership and support requirements.

Concept illustration comparing a ready-made software module, a custom assembly and connected system modules.
Concept illustration by Modern Labyrinth, created with AI.

THE SHORT VERSION

  • Choose around a specific workflow and the exceptions your team handles.
  • Compare implementation, operating costs and ownership across all three options.
  • Test the riskiest assumption before committing to a larger release.

A distributor rekeys accepted quotes into its order system. A manufacturer reconciles production updates in a spreadsheet. A B2B service firm loses context between sales and delivery. Each could describe the problem as “we need new software,” but the right investment might be a configured product, a connection between existing tools, or a custom application.

Our recommendation: choose the smallest approach that handles the important workflow reliably and leaves your team able to operate it. Use this build vs buy vs integrate comparison to make that decision with evidence.

Compare the three options against the same job

Buying means adopting and configuring an existing product. Integrating means connecting systems and defining how records move between them. Building means developing software around requirements you control. A project can combine all three.

ApproachStrong fit whenEvidence to request
BuyYour workflow fits an established product, and your team can adopt its way of working.A demonstration using your scenarios, including exceptions, plus the required plan and export options.
IntegrateExisting systems work for their teams, but information stalls between them.Supported interfaces, sample records, ownership of each field and a failure-recovery demonstration.
BuildImportant rules or user needs remain poorly served after testing available options.A bounded release plan, representative prototype, acceptance examples and a staffed support plan.

A polished demonstration is a starting point. Ask what happens when a record is incomplete, a customer changes an order, or an approval arrives late. These cases can change the recommendation.

Define what actually needs to change

Pick one workflow and name its beginning, end and owner. For quote-to-order, that might be “an approved quote becomes an order ready for operations review.” Inventory the people, systems and manual decisions between those points.

Then separate three kinds of friction: missing information, unclear responsibility and software limitations. A new application will still need someone to resolve conflicting price rules. Agree on those rules before encoding them.

For a hypothetical distributor, the existing order system might remain authoritative for inventory and pricing. A connector could transfer approved quote details, while a small custom interface handles exceptions. Replacing the entire order system would require a separate case.

Our Forest Printing website work illustrates another scope boundary: the delivered work organized services, industry information and quote requests. The project centered on the public website and inquiry experience. Describe your own first release just as precisely.

Test integration behavior beyond the demo

“It has an API” leaves several questions unanswered. Can your subscription use the required operations? Can the interface represent your product variants, customer terms and approval states? Who can grant access, and is there a test environment?

Ask the delivery team to demonstrate one successful transfer and one recoverable failure using synthetic records. Include duplicate submissions, changed records and an unavailable destination. Decide which system wins when two teams edit the same field.

These are practical implementation concerns. For example, Stripe documents that webhook events can arrive more than once and are not guaranteed to arrive in generation order. An integration must account for those behaviors; other vendors need their own documented checks. Stripe webhook guidance.

Prefer a visible exception queue with a named owner over a promise that every case will be automated. Staff need to see what failed, what was retried and what requires a decision.

Compare the operating cost, too

Use the same planning period and workload assumptions for each option. Include setup, configuration, migration, internal staff time, subscriptions, hosting, support and future changes. For integrations, include the cost of maintaining connectors when vendor behavior changes.

Avoid treating the hours spent on a manual process as automatic cash savings. Some time may become available for other work; some exceptions may remain. Measure the current workload and distinguish potential capacity from an expense you can actually remove.

Request a low, expected and high scenario where uncertain volume or vendor fees materially affect the decision. Record what causes the estimate to change. An inexpensive license can still require substantial implementation, while a focused custom component can be smaller than a broad replacement project.

Agree on ownership and support before release

Name the owners of the repository, hosting, domains, vendor accounts and production data. Ask which deliverables transfer to your business and which components remain subject to third-party or background-tool licenses. Resolve those terms in the engagement documents.

Repository access alone is an incomplete handoff. Your team also needs deployment instructions, configuration records, recovery procedures and someone responsible for updates. GitHub notes that associated secrets and deploy keys remain with a transferred repository; review access and credentials as part of the transition. GitHub repository transfer documentation.

Separate the release correction period from ongoing maintenance and new development. Specify support hours, escalation routes and what happens when a vendor is unavailable. “We maintain it” should translate into identifiable work and capacity.

Choose the next piece of evidence

Recommend buying when a product proves it can handle the important scenarios. Recommend integration when the systems fit but the handoff fails. Recommend a custom build when a material gap remains and the business can fund both delivery and operation.

If a critical assumption is unresolved, test it in a bounded investigation. If the requirements and interfaces are already verified, move directly to a scoped implementation. A paid discovery engagement is not a prerequisite for every project.

Use our software discovery checklist to prepare the inputs, or explore Modern Labyrinth’s engineering services when you are ready to discuss the work.

Have a workflow that needs better software?

Tell us which teams and systems are involved, what gets stuck and what a useful first release would change.

Discuss Your Software Project

Modern Labyrinth

Modern Labyrinth designs and builds websites, software, and connected business workflows. These guides explain how we approach project decisions and implementation.

All insights