You can hire a firm with a strong portfolio, agree on a rate, launch on time, and still end up with software that does exactly what you asked for but doesn’t solve the problem.
That’s why choosing a software development partner takes more than comparing portfolios, rates, and tech stacks. Those show what a firm has built, not how it thinks. Your idea may be a useful starting point, but it probably leaves questions unanswered. If the firm doesn’t ask those questions, some pieces may never get built. Or the developers may fill in the gaps themselves, leaving you with a product that differs from what you expected.
The better test is how they respond before they write one line of code. Do they try to understand your organization and the people who’ll use the product? Will they challenge a feature that doesn’t seem useful? Will they tell you when an existing product is close enough that you shouldn’t build custom software?
I’ve seen a team deliver exactly what a client requested (after recommending more research). The intended buyers weren’t interested. That project shows what can happen when a vision goes untested before the build.
Choose a development partner who asks questions first
Earlier in my career, we needed to hire quickly as new work came in. We brought in a consultant to help us find qualified candidates. They didn’t lead with a canned presentation. They asked who our best employees were, how we’d found them, what a good candidate looked like, and where our sourcing process was failing.
Their eventual recommendation focused on different ways to find candidates. That wasn’t a surprise. It’s what we’d hired them to help with. But they brought knowledge we didn’t have, and the questions they asked let them apply it to our situation.
I look for the same behavior when I choose a software development partner. When someone arrives with a solution in mind, I want to know what other options they’ve considered and why they ruled them out. If the first idea was the only one considered, there’s more thinking to do. If other ideas were rejected, I want to understand what the organization learned in that process.
I’d also trust a firm more if someone said something like, “I don’t know yet, but here’s how we’d find out.” That answer shows they can recognize a gap and have a way to close it. Relevant experience helps, too, even when the past project was in a different industry. I want to hear how they connect a similar problem to the one in front of us.
Ask when a partner has advised against building
This question is more revealing than asking whether a firm can build your idea. Most firms can say yes to a feature request. Ask instead: “When have you told a client not to build something they asked for?” Then listen for how they reached that conclusion and what happened next.
One Fabrik client proposed a feature that would let people track health statistics and receive feedback on what those numbers might mean. We advised against it. Existing health products already did much of that work, and handling sensitive health information would introduce privacy concerns. We explored a narrower idea focusing on features that supported healthy eating. Those features were proposed, but they were never implemented. The useful outcome of that conversation may have been the chance to reconsider whether any of that work was the right use of the client’s resources.
In another engagement, we held a Roadmap Workshop to understand an organization’s underlying problems. We met with leaders, interviewed people in different roles, and brought the findings together in a recommendations report and roadmap. After looking at what a custom system would involve, the client chose an existing product. It didn’t meet every requirement in the roadmap, but it came close enough that the difference didn’t justify the cost and ongoing maintenance of a custom build.
A partner should be willing to reach that conclusion even when it means they won’t get the build. For a nonprofit, that honesty can matter even more. Money not spent on a custom build can go back to the work your organization exists to do, and a partner who points that out is looking out for you. If you’re weighing the options yourself, our build-versus-buy guide goes deeper into that decision.
Find out who on the partner’s team will do the work
If someone on the first call impresses you, say so, and ask something like: “Will you be part of the project? If not, how does your approach carry through to the people who will be?” A good answer is specific. It names the people who would do the work and explains how what you’ve discussed so far will carry through to them.
Staffing can change as projects and schedules move. You may not get a guarantee that a particular person will join your team. You can still ask about the backgrounds and working styles of the people currently doing the work. Ask to meet one or two of them. If the person who led the early conversations won’t be involved day to day, ask whether they can stay connected through regular project meetings or reviews.
Two Fabrik clients, the Alliance for Decision Education and The Autism Helper, told us that our early conversations helped them choose us. They said we spent time understanding how they operated and thought about their work before proposing what to build. The point of meeting the delivery team is to see whether that same curiosity extends beyond the pitch.
Ask open questions about users and life after launch
Try “How will you engage with the people who’ll use this?” or “What role will our users play in design and testing?” Avoid questions a simple yes or no can answer, like whether the firm uses feedback. You’ll learn more by letting them explain what they’d do and when.
For the kinds of projects we generally work on, the answer doesn’t need to be a large research program. Talking with three to five people, or sending a simple survey to an existing audience, may be enough to catch a major miss. At this stage, you want to know whether the proposed features address a need people actually have. You don’t need an elaborate test of where a button should go.
Then ask, “Once the product is built and launched, what happens?” Listen for a plan to collect feedback and usage information, handle bugs and maintenance, and decide what to improve over the medium and longer term. Launch is the halfway point; a partner should be able to talk about the work that follows it.
Be wary of certainty before discovery
Three red flags are easy to spot on a first call: a lack of questions, a lack of healthy pushback, and no constructive criticism or opinions from the firm’s side. Without questions, needed pieces can be left out, or the developers fill the gaps without consulting you. A partner who says yes to everything is telling you they haven’t looked closely yet.
A firm may be able to give you a broad ballpark on an early call. A precise quote for custom software is harder to trust before anyone has examined the needs, the existing systems, the likely audience, and the details of the idea. If you want a fuller discussion of costs, use our custom software cost guide.
More useful than a premature promise is a short, paid discovery engagement with a clear output. It should define the problem, the team’s theory of how to solve it, the outcome they’re aiming for, and the steps that would get them there. For a complex project, it may be possible to define the next phase precisely while leaving later costs open until more is known.
That work should leave you better able to decide whether to build, buy, or pause. If your nonprofit needs grant funding, it can also help you explain to a funder what the proposed work would do and why it matters. For a nonprofit, funding may come much later than the first conversations, so the decision and the reasoning behind it need to stand up beyond the sales call.
Homework before you choose a development partner
You don’t need a finished feature list. Bring a short account of the pain your team or audience experiences today, what you’ve already tried, and your current idea for addressing it. Explain why you need help with that idea. If you know what you’re unwilling to take on, share that too.
Then use the conversation to see how the firm thinks. For a nonprofit, that is the heart of how to choose a software development partner. Ask what they would learn before coding, who would do the work, how users would be involved, when they’ve advised against a build, and what happens after launch. Pay attention to their questions and to the moments when they disagree with you. A partner who can improve your thinking before a project starts is more likely to help you build something worth using.
You can read more about how Fabrik approaches fit before you use these questions on us.