Hiring a software team is one of the most expensive decisions a business owner makes. It's also one of the hardest to judge from the outside. The people selling the work know more about it than the people buying it, and that gap is where things go wrong.

We've been on both sides of this. We've been hired. We've also been called in to fix what someone else left behind. Over nearly 40 years, we've seen the patterns. Here's what we'd tell a friend who's about to hire a software partner for the first time.

Ask who actually writes the code

This is the most important question, and most people don't think to ask it.

Many software companies sell the project with senior people, then hand the work to junior developers or offshore teams. The person in your kickoff meeting is not the person writing your code. That matters, because the gap between "sold" and "built" is where quality drops.

Ask directly: "Will the person I'm talking to now be the person doing the work?" If the answer is anything other than a clear yes, keep asking questions.

At our shop, the people you talk to are the people who build it. Three partners, one team. No handoffs, no account manager wall. That's not the only right model, but you should know what model you're buying.

Look for questions, not pitches

Good software partners ask a lot of questions before they give you a price. They want to understand your business, your pain points, your team, your timeline, and your budget. They push back on ideas that don't make sense. They tell you when something is harder than you think.

Bad ones say "yes" to everything and send a proposal the next day.

If someone quotes you a price before they understand your problem, that price is a guess. And you'll pay for the gap between the guess and reality later.

Warning signs to watch for

They can't show you similar work. You don't need an exact match, but you want to see that they've solved problems like yours before. Ask for case studies, references, or a walkthrough of a past project.

They won't give you a ballpark range. Some firms refuse to discuss money until you've signed a discovery contract. That's a red flag. A good partner should be able to give you a range based on a conversation, even if the exact number comes later.

Everything is a "proprietary platform." If they want to build your project on their own framework, ask what happens if you leave. Can you take the code? Can another developer work on it? If the answer is no, you're not buying software. You're renting a relationship.

They don't talk about what happens after launch. Building software is only half the job. It needs maintenance, updates, and support. If the conversation is all about launch day and nothing about day 31, that's a gap you'll feel later.

Communication is hard from the start. If it's difficult to get answers, schedule a call, or get a straight response during the sales process, it will be worse once they have your money. The sales phase is when they're trying the hardest.

What a good process looks like

A good software engagement usually goes like this:

Discovery first. They spend time learning your business before they scope the work. This might take a few calls or a short paid discovery phase. Either way, they're doing homework before they quote.

Clear scope with room for reality. The scope document should be specific enough that you both agree on what "done" means, but flexible enough to handle the surprises that always come up. No project goes exactly as planned. A good partner builds that into the process.

Regular check-ins. You should see working software early and often. If a team disappears for three months and comes back with a "reveal," that's a movie plot, not a software project.

You own the code. When it's done, the code belongs to you. You should be able to hire another team to work on it if you want. This is non-negotiable.

Trust your gut

After nearly four decades in this business, the best advice we can give is simple: trust your instincts about people. If someone makes you feel rushed, confused, or like you're being managed instead of helped, keep looking.

The right software partner feels like a good hire. They listen. They push back when it matters. They explain things in plain English. And they care about your outcome, not just the invoice.

If this sounds like your situation, we're happy to talk. No pitch, no pressure. We'll answer your questions honestly, even if we're not the right fit. Reach out here.