Skip to content

// Guide

Custom App Development Guide: When to Build vs Buy

Tim Sullivan, Sonder, Kyneton · Updated July 2026 · Reviewed 7 October 2026

The real answer to "should I build a custom app?" is that it makes sense less often than founders assume, and more often than SaaS vendors admit.

This is the framework Sonder uses when a client arrives with a build-vs-buy question. We turn down work when the honest answer is "an existing product does this." We take it when it doesn't.

Buy first. Build when it earns its keep.

Off-the-shelf software can reduce development and operating work when it meets your needs. Compare the gaps, supplier dependence, data export, support and total cost before commissioning a custom build. A percentage of feature coverage is not a reliable decision rule.

Custom development earns its keep when:

  • Your process is the competitive advantage. If fitting into SaaS logic means your team adapts to the software instead of the other way around, you are renting someone else's moat.
  • The total-cost comparison supports a build. Include discovery, development, hosting, maintenance, security, support and future changes alongside the SaaS costs you can actually retire. Recheck the assumptions over the expected life of the product; savings are not indefinite or guaranteed.
  • Required integrations are not adequately supported. Check existing connectors and their limits first. A custom integration may be justified by confirmed data, timing or reliability requirements.
  • Ownership and access matter. Check licence terms, source access, portability and the actual procurement or compliance requirements. Ownership alone does not establish compliance.

Build vs buy: compare the full cost

Build

discovery, development and migration

Run

hosting, support, security and changes

Buy

licences, integration and exit costs

Use written quotes and current invoices over the same period. This is a decision worksheet, not a payback forecast.

Three types of custom app, and what to scope

Different app types need different scopes. This guide does not provide verified market price or delivery-time averages; request a written estimate for your actual requirements.

Shopify apps (custom or public)

Apps may extend Shopify with pricing logic, subscriptions, checkout extensions or integrations. Available APIs and extension targets depend on the app and store plan. Include authentication, permissions, hosting and ongoing support in the scope.

Quote inputs: User journeys, data, integrations, security, deployment, support and acceptance checks.

Web applications

Standalone SaaS products, internal tools, customer portals, booking systems, project management platforms. You own the stack, which means you also own auth, infrastructure, backups, and everything that goes wrong with them. Budget accordingly.

Quote inputs: User journeys, data, integrations, security, deployment, support and acceptance checks.

Integrations

Integration scope depends on the APIs, data mapping, failure handling, monitoring and ownership across systems. Confirm access and limits before promising real-time synchronisation.

Quote inputs: User journeys, data, integrations, security, deployment, support and acceptance checks.

Assess proposals by the named team, delivery examples, scope, security checks, handover and support. This guide has no evidence for numerical quality or cost comparisons between local and offshore suppliers.

Where projects lose money

Review these three common planning risks before comparing quotes.

Scope that grows in the brief

Changes introduced after scope approval can affect delivery and cost. Agree a change process and prioritise the smallest useful release.

The sign you are in trouble: your brief is longer than six pages, nothing is prioritised, and every stakeholder is listed as a decision-maker.

The fix: map user journeys, not feature lists. What does each user type need to do, in what order, to get their job done? That shapes scope. Feature lists are wishlists dressed up as requirements.

No senior engineer involved in architecture

Architecture decisions should match the data, access controls, integrations and expected use. Ask who reviews those decisions and how they test the assumptions.

If the person quoting your project cannot explain, in plain English, what database choices they are making and why, that is a flag worth acting on.

Infrastructure treated as an afterthought

Include deployment, monitoring, backups, restore testing, security and handover in the delivery plan. Quote these explicitly rather than treating them as work that appears after development.

How to scope correctly before you talk to any agency

Four questions that will save you money and time regardless of who you build with.

  1. What is the one thing this app must do? If you cannot answer in one sentence, you are not ready to scope a build. "Manage all our operations" is a vision statement, not a scope.
  2. Who is the primary user and what are they trying to accomplish? Not "admins and customers." One person, one job, described specifically. Everything else is secondary.
  3. What does success look like at three months? At 12 months? Numbers, not adjectives. "Reduce manual data entry by 80%" is measurable. "Make the team's life easier" is not.
  4. What exists today that this replaces, and what happens to the data? Migration is often as complex as the build itself. Know what you are moving from before you commit to what you are moving to.

Once you have clear answers to those four questions, a senior engineer can produce a realistic estimate. Without them, any quote you receive is a guess with a dollar sign on it.

Looking at a brief right now and not sure if a custom build is the right call? The contact form on this site goes directly to Tim. No sales team, no account manager. Send the problem and we will tell you straight.

Primary guidance checked 7 October 2026: Shopify Functions availability; OWASP authorisation guidance. Platform documentation explains capabilities; it does not verify this project or establish a rescue price, timeline or commercial result.

// Common questions

Before you commit

How long does a custom app actually take to build? +
A reliable build timeline needs a documented scope, access, data requirements, integrations and acceptance checks. Ask for discovery and delivery milestones after review; this guide does not supply verified market averages or a guaranteed turnaround.
Do I need a technical co-founder to manage a custom build? +
No. You need a single point of contact on your side who can make product decisions. That person does not need to be technical. What you need is an agency that communicates in plain language about what is being built and why, not one that hides behind jargon when timelines slip.
What is the difference between a web app and a Shopify custom app? +
A Shopify custom app uses Shopify APIs and permissions for an agreed store or distribution model. It may need its own server and database. A standalone web app can connect to Shopify or other systems. Choose the approach from the required workflow and supported platform capabilities.
Can you take over a build that is already in progress? +
We can assess an existing build before quoting. The code, licences, access, data and requirements determine whether to continue, repair or rebuild. Unseen issues may change the scope, so record assumptions and exclusions.
Do you work on fixed-price quotes? +
Discovery and the build are scoped separately. A fixed quote applies to the agreed scope and assumptions; further requirements or newly discovered issues need an agreed change before extra work proceeds.

// Build vs buy

Not sure if you should build?

Send us your stack and the problem you are solving. We will tell you straight whether a custom app earns its keep, or whether an existing app already does the job.

Tell us the problem and the deadline so we can confirm availability and the next step.