All articles
By Slash Commit

How to Choose a Software Development Partner: A Step-by-Step Selection Process

How to Choose a Software Development Partner: A Step-by-Step Selection Process

Choosing a software development partner is a process, not a gut call. This guide walks the eight steps from shortlist to onboarding, and the checks that separate a real partner from a good pitch.

Most buyers run this backwards. They collect three proposals, compare the prices, and pick the middle one. Then they spend the next six months discovering what the price did not include.

A selection process fixes that, and it does not need to be heavy. Two to three weeks of structured work reliably beats months of recovering from the wrong choice. Here is the sequence that works.

For the wider context — what custom software costs, how projects run, and when to build at all — read our complete guide to custom software development services. This article covers the selection itself.

Before you talk to anyone

Four things must exist on your side first. Skip them and every conversation drifts.

A written problem statement. One page. What is broken today, who feels it, and what changes if you fix it. Not a feature list — features are answers, and you have not chosen the question yet.

A decision-maker with a name. Selection by committee produces the least objectionable vendor, not the best one. One person decides. Others advise.

A budget range you will say out loud. Buyers hide budget to avoid being anchored. It backfires. Without a range, every firm bids its own idea of your project and you compare four different things. Give a range and ask what each firm would do inside it — their answers become the most revealing comparison you will get.

A date that means something. "Q3" is not a date. "Before the December catalog drops" is a constraint that shapes scope, and a good partner will design around it.

Step 1: Build the shortlist

Aim for four to six firms. Fewer and you cannot calibrate. More and you will not do the work properly on any of them.

Look in the places where evidence is public:

  • Referrals from people who have shipped, not people who have heard of someone. Ask what went wrong and how the firm handled it.
  • Directories with verified reviews, such as Clutch — useful for building a list, weak for making a decision. Treat them as a starting point.
  • Public code and writing. A software engineering company that maintains open-source work or publishes real technical detail is showing you how it thinks, for free.
  • Your own stack's ecosystem. Partners for Shopify, your ERP, or your cloud already know the constraints you will hit.

Two filters save a week. Drop any firm that cannot show a system of comparable complexity, and any firm whose pitch arrives before a question does. A custom software company that quotes before it asks is not listening.

Step 2: The screening call

Thirty minutes each. You are not evaluating capability yet — you are removing firms that will waste a month.

Ask four things:

  1. What do you need to know before you could estimate this? Strong answers are questions. Weak answers are reassurance.
  2. What kind of project do you turn down? A firm that accepts everything specializes in nothing.
  3. Who would work on this, and are they available? Names and dates, not roles.
  4. What is your involvement after launch? Firms that disappear at go-live design for go-live, not for year three.

Disqualify on: no questions asked, a number quoted on the call, or a pitch team that cannot describe last week's work in specifics.

Step 3: Write one brief, and give it to everyone

This single step does more for bid quality than anything else. Without a shared brief, you compare sales writing. With one, you compare thinking.

Your brief needs six things:

SectionWhat goes in it
ProblemWhat is broken, who feels it, what changes when it is fixed
ConstraintsSystems you cannot replace, compliance, data residency, hard dates
Scope nowThe outcome you need first — one sentence
Not nowEverything you have deliberately deferred. The most valuable section.
SuccessThe metric that will move, and by when
CommercialsBudget range, engagement model, decision date

The "not now" list matters most, because it tells each firm you understand trade-offs. Vendors price ambiguity. Removing ambiguity lowers your price and raises your bid quality at the same time.

If you cannot write the brief, buy a paid discovery from one firm and use its output to brief the others. Insist the output is portable — a discovery you cannot take elsewhere is a sales document, not an asset.

Step 4: Score the proposals

Read every proposal once for substance before you look at any number. Price read first poisons everything after it.

Then score deliberately. Weight what predicts delivery, not what is easy to measure:

CriterionWeightWhat a strong answer looks like
Comparable evidence25%A system of similar complexity, with what broke and how they found out
The named team20%Real people, real availability, a senior-to-junior ratio you can live with
Technical reasoning20%An architecture with rejected options and the reason they were rejected
Process and visibility15%Working software every two weeks, in an environment you control
Commercial clarity10%Ranges, written assumptions, a named maintenance cost
Communication10%They pushed back on something in your brief

That last row surprises people. A firm that challenges your brief during the bid is showing you exactly what you are buying: judgment. A firm that accepts every word is selling compliance, and compliance builds the wrong thing precisely on schedule.

How to read the estimate. Ignore the total first. Look for the assumptions list — an honest estimate says what it assumes, and no assumptions means no thought. Look for ranges rather than a single number. Look for phases with a first milestone you could stop at. Then compare fully loaded cost, not the hourly rate: an engineer who needs twice the review and a manager to translate is not cheaper.

Step 5: Reference calls that reveal something

Every reference is a friendly one. That does not make the call useless — it means you must ask questions a happy client will still answer honestly.

Skip "were you satisfied?" Ask these instead:

  • "What did they get wrong, and how did you find out?" You are testing whether bad news traveled, and how fast.
  • "What was the first estimate, and what did it end up costing?" Nobody hits the first number. You are listening for whether the change was explained or discovered.
  • "Who left the team mid-project, and what happened next?" Churn is normal. An unmanaged handover is not.
  • "What would you do differently?" The most useful sentence in the call is usually the answer to this one.
  • "Would you hire them again for something harder?" Not "again" — harder. The bar is different.

Then ask each firm for the reference they did not offer: a project that went badly. A confident firm connects you. A firm that refuses is telling you it manages perception rather than problems.

Step 6: Buy a paid pilot before the full build

The highest-leverage money you will spend is the smallest check. Before committing a year, buy two to four weeks.

A good pilot ends with something real: a working slice deployed to an environment you own, an architecture with its reasoning, a risk register naming what nobody has solved yet, and a phased estimate with assumptions. If the product is user-facing, add clickable flows.

What you are actually buying is not the deliverable. It is the answer to a question no proposal can answer: what are these people like when the work is hard? Do they surface bad news early or late? Do they ask before assuming? Does the estimate change with a reason attached?

Run the pilot with the people who will run the build. A pilot staffed by the A-team and a build staffed by whoever is free tells you nothing.

Step 7: Negotiate the four terms that matter

Most disputes trace back to the same clauses. Our main guide covers these in depth; at the negotiating table, hold the line on four:

  1. IP assigns on creation, not on final payment. Assignment on payment sounds fair until a dispute freezes both the money and your right to your own product.
  2. Credentials live with you. Repository, cloud accounts, registrar, and pipeline in your organization's name from day one. The vendor gets access to your accounts, never the reverse.
  3. Key people are named, with notice if they change. Without this, the team you evaluated is not the team you get.
  4. Exit is defined before you need it. Documentation, runbook, credential transfer, and a transition period at an agreed rate.

Add one more for AI work: who owns the model, the prompts, the fine-tunes, and the training data, and what the vendor may reuse elsewhere. Most contract templates predate the question, so it goes unanswered unless you raise it.

Test the exit terms with a single question before you sign: can a new engineer clone the repository and run the system locally from the README alone? If not, you do not have a handover. You have a dependency.

Step 8: Onboard in the first 30 days

Selection does not end at signature. The first month decides the pace of everything after it.

  • Give access on day one. A team waiting two weeks for credentials has already lost the sprint you paid for.
  • Transfer the domain knowledge, not just the ticket. The reason a rule exists matters more than the rule. Put your best operator in the room early, not your busiest manager.
  • Name the decision rights. Who approves scope changes, who approves spend, who breaks a tie. Write it down before you need it.
  • Agree the definition of done. Tested, documented, deployed, and observable — or it is not done, and "almost done" will persist for three weeks.
  • Set the demo cadence and hold it. Every two weeks, working software, in an environment you control. Not a recording. Not a slide.

What good looks like by day 90

Evidence beats adjectives, so here is what our own engagements produced with the numbers our clients measured.

A retailer running multiple Shopify stores had no unified view of performance — checking revenue meant logging into each store separately. We built a centralized portal on Retool against Shopify's GraphQL APIs, with PostgreSQL underneath so it holds up as stores and transactions grow. Revenue grew 81%.

"Before this portal, checking how each store was doing meant logging into Shopify five times a day. Now the whole picture is right there — revenue, products, categories — across every store in one view." — Rachel Simmons, Co-Founder & CEO

Read the multi-store Shopify portal case study.

A field-services business in Copenhagen ran customer communication, job management, and accounting across four disconnected systems. We built an AI operations assistant orchestrated through MCP servers, working across QuickBooks, Housecall Pro, Twilio, and Gmail with scoped permissions and safe execution. It automated 20+ manual tasks, made customer response 10x faster, and saved 20+ hours a week.

"The time we were losing just switching between systems was killing our response times. This assistant paid for itself within the first few weeks." — Marcus H., Operations Owner

Read the AI operations assistant case study.

Notice the shape: business problem first, technology second, measured outcome last. Ask every firm on your shortlist for evidence in that order. More detail sits in our case studies.

By day 90, the leading indicators are simple. You have seen working software at least five times. The estimate has changed at least once, with a reason attached. Someone on the vendor's team has told you that you were wrong about something. If none of that has happened, you do not have a partner. You have a supplier.

The mistakes buyers make most

  • Comparing bids against different briefs. You are comparing sales writing, not proposals.
  • Reading price first. It reframes every other judgment you make afterward.
  • Hiding the budget. It costs you comparability and buys you nothing.
  • Optimizing the rate. Time-zone overlap and seniority predict outcomes; the hourly number does not.
  • Selecting by committee. The least objectionable firm wins, which is not the same as the best one.
  • Treating the pilot as a formality. It is the only evidence you will get before committing.
  • Skipping onboarding. You picked well and then starved the team of context.

Frequently asked questions

How long should choosing a software development partner take? Two to three weeks of structured work for most mid-size projects: a week to shortlist and screen, a week for briefed proposals, a few days for references and scoring. Add two to four weeks if you run a paid pilot, which is usually worth it.

How many firms should I shortlist? Four to six. Fewer gives you nothing to calibrate against; more means you will not do the work properly on any of them.

Should I tell vendors my budget? Yes, as a range. Without one, each firm bids its own idea of your project and you cannot compare the results. Ask what each would do inside your range — the answers are more revealing than the prices.

Should I run a formal RFP? Rarely, unless procurement requires it. A one-page brief plus a working session with each firm tells you more than a fifty-question document, because you learn how they think rather than how well they write. If an RFP is mandatory, keep the questions open-ended — closed questions get you boilerplate.

What should a paid pilot cost? Enough that the firm assigns real people to it, and little enough that walking away is easy. Judge it on what it produces — a deployed slice, an architecture with reasoning, a risk register, a phased estimate — rather than on the invoice. If a firm refuses to sell one, that is your answer.

Does the shortlist need firms from different regions? It helps. Bidding an onshore firm against nearshore and offshore software development options surfaces the real trade-off between rate and overlap hours, and it forces each firm to justify its model rather than assume it.

What if I pick wrong? Act in week six, not week twenty-six. Fix the process first — most troubled projects suffer from unclear scope and a weak feedback loop, not bad engineers. Replace the team only if you hold the code, the credentials, and enough documentation to survive the transition, which is exactly why the exit terms matter before you sign.

The short version

Write one brief and give it to everyone. Shortlist four to six. Read for substance before price. Score evidence, the named team, and technical reasoning above the rate. Ask every firm for a project that went wrong. Buy a small pilot before a big build. Take IP on creation and hold your own credentials. Then onboard properly, because selection does not end at signature.

The best partners answer all of it without flinching.

If you are running a selection and want a second opinion on what you are being told, tell us what you are working on. We will give you our honest read — including when the answer is that another firm fits you better.

Keep reading

More Blogs

How to Choose a Software Development Partner: A Step-by-Step Selection Process | /commit Blog | Slash Commit