---
title: "How to Choose a Software Agency: A Non-Technical Guide"
description: "What to look for, and what to walk away from, when hiring a software agency: communication, pricing transparency, technical depth and cultural fit."
url: "https://heartwood.agency/guides/how-to-choose-a-software-agency"
---
Guide

# How to Choose a Software Development Agency

Last updated September 30, 2026

Choosing a software development agency comes down to four questions: do they understand your business, can they tell you the truth about scope, will their work survive after launch, and do you actually want to work with them for the next 12 months? Most agencies pitch process and pricing. The right partner shows you their judgment. This guide walks through the eight-step evaluation process we'd use ourselves, including the red flags that predict failure, the questions that predict fit, and the pricing models that predict pain.

The data on software project outcomes is brutal. **Only 31% of software projects succeed; 50% are challenged (over budget, late, or missing scope); 19% fail outright**[\[1\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-1). Two-thirds of large-scale tech programs miss their targets[\[2\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-2). Average IT projects over $15M run **45% over budget, 7% over time, and deliver 56% less value than predicted**[\[3\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-3). Roughly **70% of all software projects exceed their initial budget, with average overrun of 27%**[\[4\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-4).

A non-trivial share of those failures trace back to one decision: which partner the buyer chose. The good news is that the agency-selection signal is mostly hidden in plain sight. Once you know what to look for, and what to walk away from, the choice gets clearer.

This guide is the framework we wish every non-technical founder, COO, and product lead had before they signed their first SOW. We didn’t invent it. We learned it from being on the buyer’s side of bad agency relationships before we built Heartwood. Use it whether you hire us or not.

Where most people start

Every Heartwood relationship begins with a **Starter**: one fixed price, one to four weeks, worth having on its own. When you’re ready to go deeper, it grows into a **Partnership**.

* [Idea Check](https://heartwood.agency/services/idea-check?from=how-to-choose-a-software-agency) · $2,500 · about one week  
A written go / no-go on whether your idea can be built, and what it would really cost.
* [Team Trial](https://heartwood.agency/services/team-trial?from=how-to-choose-a-software-agency) · $5,000 · two weeks  
Two weeks of our engineers inside your team, and a clear answer on whether we’d lighten your load.
* [Code Audit](https://heartwood.agency/services/code-audit?from=how-to-choose-a-software-agency) · $2,500 · two to three weeks  
A keep-or-rebuild verdict on code you didn’t write or don’t trust, with what every fix costs.

[See all six →](https://heartwood.agency/services?from=how-to-choose-a-software-agency)

## When you actually need an external partner

You probably need a custom software partner if:

* Your business runs on a workflow no SaaS tool fully covers, and you’re stitching three or more tools together to compensate.
* You have an idea or product spec, no in-house engineering leadership, and your runway makes a lengthy developer hiring cycle feel painful.
* You have an in-house team but [no senior engineer or engineering leader](https://heartwood.agency/services/team-diagnosis) to architect what’s coming.
* You’ve outgrown your current platform and the rebuild feels too big for your current team.

You probably don’t need one if you’re early-stage, your product fits an off-the-shelf tool, and the work could be done by a single contractor in a quarter.

## Three types of agencies (and which one fits you)

Most software shops fall into one of three structures. The differences matter more than the websites suggest.

### Staff augmentation / dev shop

You manage the project; they supply the engineers. Cheaper hourly rate, but you own scope, process, and outcomes. Good if you have engineering leadership in-house and just need hands. Bad if you’re a non-technical founder.

Heartwood does this too, as an [Embedded Team](https://heartwood.agency/services/embedded-team): engineers who come with review, coaching, and a bench behind them, so a non-technical team isn’t left managing them alone.

### Boutique studio

A small senior team that owns projects end to end. Higher hourly cost, but they bring product judgment, design, and engineering together. Good if you need a partner, not just builders. **Heartwood works both ways: as a boutique studio for [Custom Builds](https://heartwood.agency/services/custom-build), and as an [Embedded Team](https://heartwood.agency/services/embedded-team) when you need people on your team.** We work with [mission-driven nonprofits](https://heartwood.agency/guides/nonprofit-software-development), [faith-rooted organizations](https://heartwood.agency/guides/church-tech), and scaleups who need senior engineering judgment without enterprise overhead.

### Full-service / enterprise

Hundreds or thousands of staff, multiple delivery centers, layered project management. Good for large, complex, multi-quarter programs. Bad if you’re under $500K, you’ll pay for overhead you don’t need.

| Type               | Hourly rate (US)[\[5\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-5) | Best for                                | Risk                      |
| ------------------ | ------------------------------- | --------------------------------------- | ------------------------- |
| Staff augmentation | $50–$120                        | Companies with in-house tech leadership | You own all the risk      |
| Boutique studio    | $120–$250                       | Founders, scaleups, mission-driven orgs | Capacity ceiling          |
| Enterprise         | $250–$900+                      | Fortune 1000, regulated industries      | Cost, slow delivery       |
| Offshore           | $25–$82                         | Cost-sensitive, well-defined projects   | Cultural fit failure rate |

Heartwood doesn’t bill hourly. Every [Starter](https://heartwood.agency/services) has one fixed price.

## The 8-step evaluation process

### 1\. Define the problem before the solution

Most agencies will happily build whatever you describe. The good ones make sure you’ve described the right thing. **Walk into evaluation knowing the business outcome you’re buying**: revenue, retention, efficiency, compliance, not the feature set. The agency’s first question should be about that outcome.

### 2\. Look at their work, not their brand

Pull two or three case studies. Ask what was hard, what they got wrong, what they’d do differently. **An agency that can’t tell you about a project that went sideways doesn’t have enough scar tissue to be useful.** The interesting case studies aren’t the wins; they’re the recoveries.

### 3\. Run a paid discovery

Free pitches incentivize fast, generic proposals. **A paid discovery, even a $2,500 one-week engagement** ([ours is the Idea Check](https://heartwood.agency/services/idea-check))**, produces a real plan you can compare across vendors and use as a hiring artifact even if you walk away.** This is the single highest-leverage move in the entire process. The agencies that resist it are usually the ones you don’t want.

Starter

You have a big idea, or someone’s asking you to bet on theirs.

Idea CheckBefore you bet the farm.

You walk away with a written go / no-go on whether it can be built, and what it would really cost.

$2,500About one week[See if it fits →](https://heartwood.agency/services/idea-check?from=how-to-choose-a-software-agency)

### 4\. Pressure-test their judgment

Ask: “What should we _not_ build?” Ask: “Where is our scope unrealistic?” Ask: “What would you do with this budget if you were us?” An agency that gives you back a smaller, sharper plan than the one you walked in with is showing you their judgment in real time. **An agency that just nods is selling you the project they want, not the project you need.**

### 5\. Investigate ownership and handoff

Who owns the code? (You.) Who owns the IP? (You.) What does documentation look like at the end? (Real, written, in your repo.) **If the answers are vague, the lock-in is the business model.**

### 6\. Verify the team you’ll actually work with

Ask which engineers, designers, and PMs will work on your project. Get names. Ask whether any of the work will be subcontracted, and to whom. The bait-and-switch (senior engineer in the pitch, junior engineer in the build) is the #1 staffing complaint across software-buyer surveys.

### 7\. Check references, but ask the right questions

“Were you happy?” gets you nothing. Ask: _What surprised you? What did they push back on? Did they ever tell you no? Did they stay after launch? Would you hire them again knowing what you know now?_ **The most useful reference is the one that ended.**

### 8\. Test the working relationship

Run a paid pilot, a fixed-price engagement, a discovery week, a small first milestone. **You will learn more in a paid two-week pilot than in three rounds of sales calls.** This is also when you find out whether they communicate well at the speed your business needs.

Ours is the [Team Trial](https://heartwood.agency/services/team-trial): two weeks, $5,000, one of your tickets taken to a merged PR, and a code review your team sits in on.

Starter

You need more engineers, but every one you add makes your days heavier.

Team TrialTwo lighter weeks.

You walk away with two weeks of our engineers inside your team, and a clear answer on whether we’d lighten your load.

$5,000Two weeks[See if it fits →](https://heartwood.agency/services/team-trial?from=how-to-choose-a-software-agency)

## Red flags

Eight signals that predict trouble:

* **Fixed-price quote for a whole build before any discovery.** A fixed price for a short, defined piece of work is a good sign; a fixed price for a system that doesn’t yet exist on paper means they’re either underestimating (and you’ll pay in change orders) or padding (and you’ll overpay).
* **No discovery process** or a discovery that’s actually a sales pitch in disguise.
* **No questions about your business**, only questions about your features.
* **Subcontracting they don’t disclose**.
* **A team you’ll never meet** until kickoff.
* **Lack of senior engineering leadership** in the room. If a salesperson is the most technical person you’ve talked to, walk.
* **No conversation about what happens after launch.**
* **Pressure tactics**, urgency framing, or “expiring” pricing on a six-figure decision.

## How to compare pricing models

| Model              | What it is                        | Best for                      | Watch out for                 |
| ------------------ | --------------------------------- | ----------------------------- | ----------------------------- |
| Fixed price        | Set scope, set cost               | Tight, well-defined projects  | Change orders eat the savings |
| Time and materials | You pay for hours worked          | Projects with evolving scope  | No incentive to ship fast     |
| Dedicated team     | Monthly retainer for a fixed team | Long-term partnerships        | Capacity locked in            |
| Outcome-based      | Payment tied to business results  | Mature buyers, mature vendors | Hard to define metrics        |

The 2024 Deloitte Global Outsourcing Survey found cost has fallen from the #1 outsourcing driver (70% in 2020) to just **34% in 2024**, replaced by access to specialized talent (42%) and meeting customer demand (35%)[\[6\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-6). **The smartest buyers in 2026 select for fit and durability, not price.**

## Ten questions to ask in your sales call

1. What kinds of projects do you say no to, and why?
2. Walk me through a project that went badly. What did you learn?
3. Who specifically will work on this project, and at what staffing level?
4. What’s the smallest version of this we could ship, and why might that be the right answer?
5. What does discovery cost, and what do I walk away with?
6. Who owns the code, IP, and documentation at the end?
7. What happens after launch, what does ongoing support look like?
8. How do you handle scope changes mid-project?
9. Can I talk to a client whose project ended without a renewal?
10. What would you do with our budget if you were us?

The answers will tell you more than any pitch deck.

## Why durability matters more than speed

Hiring the wrong agency creates technical debt that follows you for years. **Companies estimate technical debt at 20–40% of their entire technology estate, and 86% of IT executives report tech debt impacted their company in the past year**[\[7\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-7). Per Stripe’s Developer Coefficient, **42% of professional developer time goes to managing technical debt**[\[7\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-7). Bad code today is bad code your future team is paying for.

This is why partnership posture beats project posture. The 2024 Deloitte survey found 40% of firms are expanding outsourcing contracts and shifting to outcome-based models: buyers are voting with renewals, not RFPs[\[6\]](https://heartwood.agency/guides/how-to-choose-a-software-agency#ref-6). **The agencies worth working with are usually the ones still answering your texts a year after launch.**

## Where Heartwood fits in

We’re a boutique studio. We’re partial to long relationships, paid discoveries, and small first builds that prove the path forward. We say no to a lot, not because we don’t want to work hard, but because we want the right work. **We’d rather tell you the hard truth than sell you something you don’t need.**

We have a name for this: **[Irrational Care](https://heartwood.agency/about)**. We care more than makes sense on paper, because the best work happens when someone is invested in the outcome rather than contracted to it.

If software can help you set your corner of the world right, we’d love to hear about it. [See how we partner](https://heartwood.agency/work), or [read the founder’s letter](https://heartwood.agency/letter).

If you want to test that, start with a Starter: one to four weeks, one fixed price, and worth having even if you never hire us again. We’d rather earn the next phase than assume it.

Something new to build

[Idea Check](https://heartwood.agency/services/idea-check?from=how-to-choose-a-software-agency) · $2,500 · about one week

You want to see us work before you commit

[Team Trial](https://heartwood.agency/services/team-trial?from=how-to-choose-a-software-agency) · $5,000 · two weeks

Code you inherited, and don’t trust

[Code Audit](https://heartwood.agency/services/code-audit?from=how-to-choose-a-software-agency) · $2,500 · two to three weeks

After a Starter, [Custom Builds](https://heartwood.agency/services/custom-build) start at $20,000, and an [Embedded Team](https://heartwood.agency/services/embedded-team) is $6,500/month per quarter lane, 3-month minimum.

[Find the Starter that fits your problem →](https://heartwood.agency/services?from=how-to-choose-a-software-agency)

## Frequently Asked Questions

### How much does a custom software project cost in 2026?

### How long does it take to build custom software?

### What’s the difference between staff augmentation and a full-service agency?

### How do I avoid getting burned by a software agency?

### Should I hire onshore, nearshore, or offshore?

## Sources

1. [Standish Group CHAOS Report 2020, via ACM Queue](https://queue.acm.org/detail.cfm?id=3687999)
2. [Boston Consulting Group, "Most Large-Scale Tech Programs Fail" (2024)](https://www.bcg.com/publications/2024/most-large-scale-tech-programs-fail-how-to-succeed)
3. [McKinsey & University of Oxford, "Delivering large-scale IT projects on time, on budget, and on value."](https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value)
4. [Forecast.app analysis citing McKinsey & Oxford](https://www.forecast.app/blog/66-of-enterprise-software-projects-have-cost-overruns)
5. [Clutch Software Development Pricing Guide (April 2026)](https://clutch.co/developers/pricing)
6. [Deloitte 2024 Global Outsourcing Survey](https://www.deloitte.com/global/en/issues/work/global-outsourcing-survey.html)
7. [McKinsey Digital, "Tech debt: Reclaiming tech equity."](https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/tech-debt-reclaiming-tech-equity)
8. [SQ Magazine 2026 outsourcing statistics](https://sqmagazine.co.uk/software-development-outsourcing-statistics/)

Start here

## What are you hiring an agency for?

We’ll point you to the Starter that fits.

[Or find your Starter in the problem grid →](https://heartwood.agency/services?from=how-to-choose-a-software-agency)

```json
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "@id": "https://heartwood.agency/#organization",
  "name": "Heartwood",
  "legalName": "Heartwood Agency",
  "url": "https://heartwood.agency",
  "logo": "https://heartwood.agency/images/logo.png",
  "description": "Custom software agency for mission-driven teams. Mobile apps, web platforms, embedded engineering partnerships, and engineering leadership.",
  "slogan": "We care more than it makes sense on paper",
  "foundingDate": "2024",
  "founder": {
    "@type": "Person",
    "@id": "https://heartwood.agency/about#michael-martin",
    "name": "Michael Martin"
  },
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Oklahoma City",
    "addressRegion": "OK",
    "addressCountry": "US"
  },
  "areaServed": [
    {
      "@type": "City",
      "name": "Oklahoma City",
      "containedInPlace": {
        "@type": "State",
        "name": "Oklahoma"
      }
    },
    {
      "@type": "Country",
      "name": "United States"
    },
    "Worldwide"
  ],
  "serviceType": [
    "Custom Software Development",
    "Mobile App Development",
    "Web Application Development",
    "Software Discovery & Strategy",
    "Embedded Engineering Partnership",
    "Engineering Leadership"
  ],
  "knowsAbout": [
    "React",
    "React Native",
    "Kotlin",
    "TypeScript",
    "Mobile App Development",
    "Web Application Development",
    "SDK Development",
    "API Development",
    "Software Architecture",
    "Engineering Leadership"
  ],
  "sameAs": [
    "https://www.linkedin.com/company/heartwood-agency",
    "https://www.youtube.com/@heartwoodagency"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "email": "hello@heartwood.agency",
    "contactType": "sales",
    "availableLanguage": "English"
  },
  "priceRange": "$2,500 - $50,000+"
}
```

```json
[
  {
    "@context": "https://schema.org",
    "@type": "TechArticle",
    "headline": "How to Choose a Software Agency: A Practical Guide for Non-Technical Leaders",
    "description": "What to look for (and what to avoid) when hiring a custom software development agency. Criteria for evaluating communication, pricing, technical depth, and cultural fit.",
    "url": "https://heartwood.agency/guides/how-to-choose-a-software-agency",
    "image": "https://heartwood.agency/og/default.png",
    "datePublished": "2026-05-06",
    "dateModified": "2026-09-30",
    "mainEntityOfPage": "https://heartwood.agency/guides/how-to-choose-a-software-agency",
    "author": {
      "@type": "Person",
      "@id": "https://heartwood.agency/about#michael-martin",
      "name": "Michael Martin"
    },
    "publisher": {
      "@type": "Organization",
      "@id": "https://heartwood.agency/#organization",
      "name": "Heartwood",
      "logo": {
        "@type": "ImageObject",
        "url": "https://heartwood.agency/images/logo.png",
        "width": 500,
        "height": 330
      }
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://heartwood.agency/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Guides",
        "item": "https://heartwood.agency/guides"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "How to Choose a Software Agency",
        "item": "https://heartwood.agency/guides/how-to-choose-a-software-agency"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "HowTo",
    "name": "How to Evaluate and Choose a Software Development Agency",
    "description": "An eight-step evaluation process for selecting the right custom software development partner.",
    "step": [
      {
        "@type": "HowToStep",
        "position": 1,
        "name": "Define the problem before the solution",
        "text": "Walk into evaluation knowing the business outcome you are buying, revenue, retention, efficiency, compliance, not the feature set. The agency’s first question should be about that outcome."
      },
      {
        "@type": "HowToStep",
        "position": 2,
        "name": "Look at their work, not their brand",
        "text": "Pull two or three case studies. Ask what was hard, what they got wrong, what they’d do differently. An agency that can’t tell you about a project that went sideways doesn’t have enough scar tissue to be useful."
      },
      {
        "@type": "HowToStep",
        "position": 3,
        "name": "Run a paid discovery",
        "text": "A paid discovery, even a $2,500 one-week engagement, produces a real plan you can compare across vendors and use as a hiring artifact even if you walk away."
      },
      {
        "@type": "HowToStep",
        "position": 4,
        "name": "Pressure-test their judgment",
        "text": "Ask: What should we not build? Where is our scope unrealistic? What would you do with this budget if you were us? An agency that gives you back a smaller, sharper plan is showing you their judgment in real time."
      },
      {
        "@type": "HowToStep",
        "position": 5,
        "name": "Investigate ownership and handoff",
        "text": "Who owns the code? You. Who owns the IP? You. What does documentation look like at the end? Real, written, in your repo. If the answers are vague, the lock-in is the business model."
      },
      {
        "@type": "HowToStep",
        "position": 6,
        "name": "Verify the team you will actually work with",
        "text": "Ask which engineers, designers, and PMs will work on your project. Get names. Ask whether any of the work will be subcontracted, and to whom."
      },
      {
        "@type": "HowToStep",
        "position": 7,
        "name": "Check references, but ask the right questions",
        "text": "Ask: What surprised you? What did they push back on? Did they ever tell you no? Did they stay after launch? Would you hire them again knowing what you know now? The most useful reference is the one that ended."
      },
      {
        "@type": "HowToStep",
        "position": 8,
        "name": "Test the working relationship",
        "text": "Run a paid pilot, a fixed-price engagement, a discovery week, a small first milestone. You will learn more in a paid two-week pilot than in three rounds of sales calls."
      }
    ]
  }
]
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How much does a custom software project cost in 2026?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Custom software projects on Clutch typically start around $25,000 and exceed $500,000 for complex platforms, with most software shops charging $25–$49/hour at the median price band, $120–$250/hour for boutique studios, and $250–$900+ for enterprise firms. The right number depends on scope, complexity, and team mix. A focused MVP usually lands $30K–$150K; a full custom platform $150K–$1M+. Anyone giving you a number before discovery is guessing. An Idea Check is $2,500 and about one week, and ends in a real one."
      }
    },
    {
      "@type": "Question",
      "name": "How long does it take to build custom software?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A focused MVP typically ships in 8–12 weeks; a moderate custom platform in 4–9 months; an enterprise system in 12–24+ months. Each year of project duration adds roughly 15% to cost overruns, per the McKinsey-Oxford analysis of 5,400+ IT projects. The shortest viable scope wins. Iterate from there."
      }
    },
    {
      "@type": "Question",
      "name": "What’s the difference between staff augmentation and a full-service agency?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Staff augmentation gives you engineers who work under your management, cheaper hourly, but you own outcomes. A full-service or boutique agency owns the project end to end, including discovery, design, engineering, and delivery, higher hourly, but you’re buying judgment, not just hours. If you don’t have senior engineering leadership in-house, staff aug usually fails. If you do, an agency may be overkill."
      }
    },
    {
      "@type": "Question",
      "name": "How do I avoid getting burned by a software agency?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Run a paid discovery before any full engagement. Get the names of the people doing the work. Ask for references whose projects ended without a renewal. Verify code and IP ownership in writing. Watch for a fixed-price quote on a whole build before any discovery: it’s a leading indicator of either underestimation or padding. And check whether the agency is willing to tell you what not to build. The ones who can are the ones worth hiring."
      }
    },
    {
      "@type": "Question",
      "name": "Should I hire onshore, nearshore, or offshore?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Onshore (US, UK, Australia) costs $100–$250+/hour and offers the lowest communication friction. Nearshore (Latin America, Eastern Europe) runs $30–$100/hour with strong time-zone overlap. Offshore (South Asia, Philippines) runs $20–$45/hour but cultural and time-zone misalignment is a top-five reason offshore projects fail. The right answer depends on project complexity, your in-house management capacity, and how much ambiguity the work involves. Highly defined projects can offshore well; ambiguous, fast-moving products usually shouldn’t."
      }
    }
  ]
}
```