Business

How to Choose a Custom Software Development Partner: Questions to Ask Before You Sign

Know your goals, ask who will build it, where they work and what the contract says about code, support and changes. Then compare vendors on the same answers.

LinkedIn X

Key takeaways

  • Hire a firm when the software matters to the business but building it isn't your team's day job, and talk to one before you commit to a solution.
  • Prepare four things before the first call: the problem, who uses the software, the systems it must connect to, and any written scope. A budget helps but isn't required.
  • Ask every firm the same questions: who builds it (own staff or subcontractors), where they work, what the contract says about code, insurance, support and changes, and who you can call for a reference.
  • Watch for red flags: a price before questions, vague answers about who does the work, no written terms on code ownership or change requests.
  • A good first call ends with a written scope and estimate, not a signature.

Whether you call it a software development company or a software consulting firm, choosing a custom software development partner comes down to three things: be clear on what you need before you talk to anyone, ask every firm the same specific questions before you sign, and compare their written answers rather than their sales pitch. The questions that separate good partners from risky ones are practical: who will actually write the code, where they work, what the contract says about the code and changes, how support works after launch, and who you can call for a reference.

This guide walks through each step. It's written so you can use it with any firm, including ours.

When it makes sense to hire a firm

Most companies look for an outside partner when software becomes important to the business but building it isn't what their own team does every day. Common signs:

  • A process has outgrown spreadsheets, email and manual re-typing.
  • Off-the-shelf software no longer fits how you work, or needs too many workarounds.
  • An older application is hard to change, hard to support, or depends on one person who knows it (see application modernization).
  • Several systems need to share data and don't.
  • The project needs skills you don't have in-house, such as cloud, mobile, AI or system integration.
  • Your IT team is fully booked with day-to-day work, and hiring full-time staff for one project doesn't make sense.

That last point is more common than a skills gap. Many IT teams could build the software themselves, but their best people are already committed to keeping the business running. An outside development partner can move a strategic project forward without pulling those people off the day-to-day work, and your team stays involved where its knowledge matters most: requirements, testing and the hand-over.

The best time to talk to a firm is before you've committed to a solution. A good partner will tell you if an off-the-shelf product, an integration or a change to your current system would serve you better than new custom software. That conversation is usually free, so there's little reason to wait until the plan is fixed.

How to prepare before you talk to anyone

You don't need a detailed specification. You do need enough clarity that two firms hear the same story and can give you comparable answers. Write down:

  • The goal. The business problem in a sentence or two, and what "better" would look like (fewer hours of re-typing, faster quotes, fewer errors).
  • The users. Who will use the software: staff, customers, suppliers, field workers. How many, and on what devices.
  • How it works today. Spreadsheets, paper, an old application or an off-the-shelf product.
  • Systems to connect. ERP, CRM, accounting, payroll, a supplier portal. Note which ones have APIs, if you know.
  • Must-haves and nice-to-haves. A short list of each. This is what lets a firm propose a smaller first phase.
  • Dates that matter. A trade show, a contract renewal, an end-of-support date.
  • A written scope, if you have one. Even two pages help.
  • Source code access, if the work involves an existing application. Whether you have the code changes the options, the timeline and the cost.

A budget is optional. If you have a range, sharing it lets a firm suggest what fits it. If you don't, a good firm can still estimate from your scope.

Our free scope template and estimation guide is a fill-in version of this list that you can send to any vendor.

Questions to ask before you hire or sign

Whether you're talking to a large agency or a small software consulting firm, ask every firm on your shortlist the same questions, ideally in writing, so you can compare the answers side by side.

1. Who will actually build it: your own employees, or subcontractors and freelancers?

Many firms pass some or all of the work to other companies. That isn't always bad, but you should know who has access to your code and data, and who you're relying on if something goes wrong. Ask to meet the people who will work on your project, not only the sales team.

2. Where is the team, and how many working hours overlap with ours?

Onshore, nearshore and offshore teams can all do good work. What matters is how much of your working day overlaps with theirs, how often you'll talk (a daily standup, a weekly demo), and who your single point of contact is. If part of the team is overseas, ask which roles are where.

3. Will you sign an NDA before we share details?

Any established firm should sign yours or offer its own before you share anything sensitive. Healthcare data also needs a HIPAA business associate agreement (BAA); if you have users in Europe, ask about GDPR.

4. Who owns the code, and what does the contract say about it?

Don't assume. Ownership of the source code and other intellectual property should be written into the contract and agreed before work starts. Ask whether the firm reuses its own libraries or products in your project and what rights you get to those. Ask where the code is stored during the project and how you'll get it at the end. If the firm builds on its own platform, find out what happens if you part ways.

5. What insurance do you carry?

Errors and omissions (professional liability) insurance covers claims that arise from mistakes in the firm's professional work. Ask for it, and ask for general liability and cyber cover too if your project handles sensitive data. Larger companies often have minimum amounts in their vendor requirements.

6. What happens after launch?

Every application needs bug fixes, security updates and small changes. Ask whether the firm offers support plans, what each plan includes, how many hours a month, and, in writing, how quickly they respond. "We'll be there" isn't a response time.

7. Can we talk to a client who had a project like ours?

Read independent reviews (Clutch, Google, GoodFirms) rather than only the testimonials on the firm's site, and look for patterns in what clients say about communication and deadlines. Then ask for a reference call with a client whose project was similar in size or industry, and ask that client what went wrong and how the firm handled it.

8. How do you estimate, and how do you price?

Ask what the estimate is based on, how long it takes, and whether it's free. Ask which pricing models the firm offers: fixed price, milestone-based or time and materials (hourly). Fixed price suits a well-defined scope; time and materials suits work that will change as you learn.

9. What happens when we want to change something?

Requirements always change once people see working software. Ask how a change request works: who writes it up, how it's estimated, who approves it, and whether the price or schedule can change without your written agreement. On a fixed-price project, also ask what happens to the price if the firm, not you, falls behind.

10. How will we see progress?

Ask how often you'll see working software (many teams demo every two weeks), what reports you'll get, and how the firm tells you about a delay. You want to hear about a slip in days, not months.

11. What security practices do you follow, and can you show them?

Separate development, test and production environments, code reviews, backups that are tested by actually restoring them, and access that's removed when people leave the project. If your industry or your customers require a specific certification, ask for the report; not every firm has one, so check this early.

Red flags

  • A price before questions. A firm that quotes a number before it understands your users, systems and goals is guessing, or plans to make it up in change requests.
  • Vague answers about who does the work. "Our team" with no names, roles or locations.
  • No written terms on code ownership, support or change requests. If it isn't in the contract, it isn't agreed.
  • Pressure to sign quickly, such as a discount that expires this week.
  • A proposal that could be for anyone. No mention of your systems, your users or the problem you described.
  • "Yes" to everything. A good partner tells you which features to leave for later and when a simpler option will do.
  • No references for similar work, or only references from years ago.
  • The code lives only in the firm's accounts, with no plan for how you get access or a copy.

What happens after the first call

The first call is a conversation, not a commitment. With most established firms, the next steps look like this:

  1. Follow-up questions. The firm comes back with questions about your scope. Good questions are a good sign.
  2. A written scope and estimate. For a small, well-defined project this can take days; for a larger one, a few weeks and several short meetings. Read the in-scope and out-of-scope lists carefully: they're where misunderstandings show up.
  3. A paid discovery phase, for larger or less defined projects. The firm works with you for a short, fixed period to produce wireframes, requirements and a firmer estimate and plan. You should be free to stop after discovery and take the results elsewhere.
  4. A contract, with the answers to the questions above written in: pricing model, payment schedule, code ownership, NDA, support, change requests.
  5. Kick-off. You meet the people who will build the software, agree how often you'll meet and see demos, and set up access to the tools you'll share.

For how this works with us, see how we work, our software consulting services page and our FAQ.

How to compare the answers

Put the answers side by side and score every firm on the same criteria. A simple weighting to start from, adjusted to your project:

CriterionWeightWhat to look at
Technical fit25%Understanding of your problem, similar past work, a proposal that mentions your systems and users
Communication and team20%Who does the work, time-zone overlap, how progress and delays are reported
References15%Independent reviews and a reference call for a similar project
Support model15%Plans, hours and written response times after launch
Contract terms15%Code ownership, NDA, insurance, change requests
Price10%What the estimate includes, not only the total

Score each firm from 1 to 5 on each line, multiply by the weight and add up. Technical fit carries the most weight because a firm that misunderstands the problem will build the wrong thing well, and no contract term or discount makes up for that. Price matters, but it shouldn't be the biggest factor: the cheapest estimate is often the one that left the most out, so compare what each estimate includes before comparing totals. Don't hesitate to ask two firms the same follow-up question to see how each one answers it.

An example of how this plays out (a composite, not one client's story): a manufacturer wants to replace a spreadsheet-driven quoting process. Firm A quotes a fixed price after one call. Firm B asks who prepares quotes, which ERP the prices come from and which reports management uses, then sends a written scope with an out-of-scope list. Firm B's estimate is higher. But Firm A's price left out the ERP connection and the reports, which come back as change requests, and its total ends up above Firm B's. On the scorecard, Firm B was ahead on technical fit and contract terms before price was even counted.

Choosing a partner in Michigan. A firm with an office near you makes in-person workshops, user interviews and go-live days easier, and its references are often companies you can visit or know. Local isn't required: many teams work well remotely. But if being able to sit in the same room matters to you, put it on your list and ask each firm where the people on your project actually work.

How SharpQuest answers these questions

We're a custom software company headquartered in Troy, Michigan, building software since December 2009. Our short answers, so you can compare them with others:

  • Who builds it: our own employees. We don't use subcontractors.
  • Team location and overlap: our developers are in Michigan and in India. We put India-based developers on your project only when you approve an offshore team for the cost savings. On those projects we hold a daily standup, and our India team works until about 11 AM US Eastern on most days (later during crunch times such as production builds).
  • NDA: we sign your NDA, or use ours, before you share details. We also sign HIPAA BAAs.
  • Code ownership: set out in your contract and agreed before work starts.
  • Insurance: we carry errors and omissions (professional liability) insurance.
  • Support: monthly plans of 10, 20 or 40 hours, with responses within 2 business days, the next business day, or the same business day.
  • Estimates: the consultation and the estimate are free. Small projects (about 8-12 weeks of work) get an estimate within 5 business days; medium and large ones in 3-4 weeks. For larger projects we recommend a paid discovery phase, with no obligation to continue.
  • Pricing: fixed price, milestone-based or hourly. On a fixed-price project, a delay doesn't raise the price; only an agreed change in scope does.
  • References: a 5.0 rating from 10 reviews on Clutch, case studies with named clients such as TKS Industrial and Graham Healthcare Group, and client references on request in the final stage of your decision.

More about us on our software development services page.

Frequently asked questions

What questions should I ask a software development company before hiring them?

Ask who will build the software (their own employees or subcontractors), where the team works and how many hours overlap with yours, whether they'll sign an NDA, what the contract says about code ownership, what insurance they carry, what support plans and response times they offer, how they estimate and handle change requests, and who you can call for a reference.

When should a business hire a software development or consulting firm?

When software matters to the business but building it isn't your team's day job, or your team has the skills but not the time: a process has outgrown spreadsheets, off-the-shelf software no longer fits, an older application is hard to change, or systems need to be connected. Talk to a firm before you commit to a solution; the first consultation is usually free.

How should I prepare for the first meeting with a software firm?

Bring the business problem, who will use the software, how the work is done today, the systems it must connect to, must-have and nice-to-have features, any important dates and any written scope. A budget helps but isn't required.

What happens after the first call with a software development company?

Usually follow-up questions, then a written scope and estimate: days for a small project, a few weeks for a larger one. Larger or less defined projects often start with a short paid discovery phase. A contract and a kick-off meeting follow once you decide to go ahead.

What are the red flags when choosing a software development partner?

A price before any questions about your needs, vague answers about who does the work, no written terms on code ownership, support or change requests, pressure to sign quickly, a generic proposal and no references for similar projects.

Should a small business hire a custom software development firm?

Yes, if the software solves a problem worth more than it costs. Start with a small first phase that covers the must-haves, ask for a fixed price on it, and add features once the first version is in use.

Should I choose a local software development company?

Not necessarily. Remote teams can work well. A local firm makes in-person workshops and go-live days easier, so if that matters to you, ask each firm where the people on your project actually work.


If you're comparing firms for a project, send us your scope (or use the template above) and we'll send back a written scope and estimate, free. See our software development services or contact us; we reply within two business days.

Written by Piyush Bhatt

For SharpQuest, Troy, Michigan.

Join the discussion

No comments yet.

Leave a Reply




Comparing software partners?

Talk to an engineer at our Troy, Michigan office about your project.

Get new articles by email

One email when we publish. No other mail.

Subscribe to the latest news and updates by email