Heartwood
Heartwood

Guide

How to Choose a Software Development Agency

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]. Two-thirds of large-scale tech programs miss their targets[2]. Average IT projects over $15M run 45% over budget, 7% over time, and deliver 56% less value than predicted[3]. Roughly 70% of all software projects exceed their initial budget, with average overrun of 27%[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.

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 fractional CTO 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.

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. This is Heartwood’s category. We work with mission-driven nonprofits, faith-rooted organizations, 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.

TypeHourly rate (US)[5]Best forRisk
Staff augmentation$50–$120Companies with in-house tech leadershipYou own all the risk
Boutique studio$120–$250Founders, scaleups, mission-driven orgsCapacity ceiling
Enterprise$250–$900+Fortune 1000, regulated industriesCost, slow delivery
Offshore$25–$82Cost-sensitive, well-defined projectsCultural fit failure rate

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 sprint — 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.

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 Clarity Sprint, 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.

Red flags

Eight signals that predict trouble:

  • Fixed-price quote on day one — for a system that doesn’t yet exist on paper. 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

ModelWhat it isBest forWatch out for
Fixed priceSet scope, set costTight, well-defined projectsChange orders eat the savings
Time and materialsYou pay for hours workedProjects with evolving scopeNo incentive to ship fast
Dedicated teamMonthly retainer for a fixed teamLong-term partnershipsCapacity locked in
Outcome-basedPayment tied to business resultsMature buyers, mature vendorsHard 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]. 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]. Per Stripe’s Developer Coefficient, 42% of professional developer time goes to managing technical debt[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]. 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. We care more than makes sense on paper. That’s not a tagline. It’s a daily practice. It looks like sending a handwritten note after a kickoff call. Flying in for a meeting when a video call would’ve been fine. Losing sleep over your architecture because we know how much is riding on it. We believe the best work happens when someone is emotionally invested in the outcome, not just contractually obligated to deliver it.

If you want to test that, our Clarity Sprint is a one-week paid discovery, starting at $2,500, that produces a prioritized feature roadmap, a technical architecture recommendation, a risk and feasibility assessment, a go/no-go recommendation with rationale, and a written brief you can hand to any dev team. Whether or not we end up building it together. We’d rather earn the next phase than assume it.

If software can help you set your corner of the world right, we’d love to hear about it. See how we partner, or read the founder’s letter.

Frequently Asked Questions

Sources

  1. Standish Group CHAOS Report 2020, via ACM Queue
  2. Boston Consulting Group, "Most Large-Scale Tech Programs Fail" (2024)
  3. McKinsey & University of Oxford, "Delivering large-scale IT projects on time, on budget, and on value."
  4. Forecast.app analysis citing McKinsey & Oxford
  5. Clutch Software Development Pricing Guide (April 2026)
  6. Deloitte 2024 Global Outsourcing Survey
  7. McKinsey Digital, "Tech debt: Reclaiming tech equity."
  8. SQ Magazine 2026 outsourcing statistics

You don’t have to carry it alone.

Maybe your idea has been sitting in a notebook for months. Maybe it keeps getting pushed aside because other priorities keep winning. Maybe you’ve tried to build it and it didn’t go anywhere. Not because the idea was wrong, but because you didn’t have the right people around you.

Whatever the reason, the pull you feel toward this work is real. It’s not going away. And you weren’t meant to carry it alone.

We’d love to hear about it. Send us a message and we’ll take it from there. Maybe that’s a video call. Maybe it’s coffee. Maybe it’s just a few emails back and forth. No pressure. No agenda. Just a real conversation about what you’re carrying and whether we can help you bring it into the world.

Let’s start a conversation.

What are you looking for? (optional)

or email us at hello@heartwood.agency