Skip to content
QuickBooks Desktop 2023 lost all support May 31. See our fixed-price migration →
LARKWELLSYSTEMS

How to Choose a Software Development Company: A Checklist

Larkwell Systems Team 8 min read

Hiring the wrong development partner costs more than money. It costs months, momentum, and sometimes the market window your product depended on. This guide covers how to choose a software development company in practical terms: the questions to ask, the red flags to walk away from, the pricing models you’ll encounter, and a simple scorecard for comparing vendors side by side.

Start with your requirements, not their portfolio

Most buyers start by browsing portfolios. That’s backwards. A portfolio tells you what a firm chose to show you, not whether they can solve your problem, and every portfolio looks impressive because that’s its job.

Before you contact a single vendor, write one page that answers four questions:

  • What problem does this software solve, and for whom? One paragraph. If you can’t write it, no vendor can build it.
  • What does success look like in twelve months? A number is better than an adjective. “200 customers onboarding themselves” beats “a modern platform.”
  • What’s your realistic budget range? You don’t have to share it right away, but you need to know it. Vendors quote against ambiguity, and ambiguity is expensive.
  • What’s the real deadline, and what happens if you miss it? A trade show is a hard deadline. “As soon as possible” is not a deadline at all.

You don’t need a formal specification document. You need enough clarity that vendors compete on how well they solve your problem rather than how well they pitch. If you’re not sure your idea is even buildable within your budget, a short paid discovery engagement (see our strategy and product discovery service) is a far cheaper way to find out than a signed development contract.

Ten questions to ask before you sign

Ask every vendor the same questions and write down the answers. Patterns emerge fast.

  1. Who actually writes the code? Some firms sell with senior staff and deliver with subcontractors you never meet. Ask whether the engineers belong to the firm’s own team and whether you can meet them before signing.
  2. Who owns the intellectual property? The only acceptable answer: you do, fully, once you’ve paid. Get it in writing. More on this in the contract section below.
  3. How will we communicate and how often? You want a named point of contact, a regular demo cadence (weekly is standard), and access to a shared channel like Slack. “We’ll send updates” is not a communication plan.
  4. What is this estimate based on? A credible estimate references specific features, assumptions, and exclusions. A round number produced in a day references nothing.
  5. How do you handle changes in scope? Change is normal on any real project. The question is whether there’s a written process for pricing and approving it, or whether every change becomes a negotiation.
  6. How do you test your work? Listen for specifics: automated tests, code review, staging environments, QA before each release. “We test thoroughly” is a non-answer.
  7. Can you walk me through a project that went wrong? Every experienced firm has one. A vendor claiming a perfect record is either brand new or not being straight with you.
  8. What happens after launch? Software needs maintenance. Ask what support costs, how quickly they respond to critical bugs, and whether the people who built your product stick around afterward.
  9. Where will my code live during the project? The answer should be a repository you own or have full access to from day one. Not at the end of the project. From day one.
  10. What happens if we part ways mid-project? A confident firm has a clean answer: you keep the code and IP for everything you’ve paid for, there’s a defined notice period, and they’ll complete a documented handover. Hesitation here is a warning.

Red flags that predict a failed project

Knowing how to choose a software development company is partly about knowing when to walk away. These four warning signs show up before a single line of code is written, and each one predicts trouble.

Vague estimates. “Somewhere between $30,000 and $150,000” is not an estimate; it’s an admission that nobody has thought about your project yet. Wide ranges are fine at first contact. They are not fine in a proposal you’re being asked to sign.

No discovery phase. If a firm is ready to quote a fixed price for a complex product after one phone call, they’re either padding heavily or planning to renegotiate later. Serious firms ask uncomfortable questions before they commit to numbers.

Yes to everything. Your deadline, your budget, your feature list, your technology preferences: all accepted without a single pushback. That isn’t service, it’s a sales tactic. A good partner tells you at least one thing you don’t want to hear.

No written scope. If deliverables, assumptions, and exclusions aren’t written down, you and the vendor are holding two different pictures of the same project. The gap between those two pictures is where budgets go to die.

Planning a project? Talk to us — free 30-minute consultation, straight answers, and a written estimate within a few business days. Or call +1 (575) 999-9089.

Onshore, offshore, or hybrid teams: honest tradeoffs

Location comes up in every vendor conversation, and most of the advice about it is oversimplified. Here’s the honest version.

Fully onshore teams offer the easiest logistics: same time zones, same business culture, in-person meetings if you want them. The tradeoff is cost. Senior US agency rates typically run $100 to $200 or more per hour, which puts substantial projects out of reach for many small and mid-size businesses.

Fully offshore engagements can cut those rates dramatically, but you carry the risk yourself: time zone gaps that turn one-day questions into three-day delays, no US entity to hold accountable, and quality that’s hard to verify from a distance. Some businesses manage this well. Many don’t, and most outsourcing horror stories come from this bucket, usually because the buyer had no accountable partner within reach.

Hybrid models pair US-based accountability, contracts, and client communication with senior engineering talent located around the world. This is a common and entirely legitimate structure, and it’s how firms can offer genuinely senior engineers at rates a smaller business can sustain. It’s the model we use at Larkwell: a US-registered company with a senior global engineering team. You can read more about how we’re set up.

The useful question isn’t “where does your team sit?” It’s this: who is accountable for my project, and can I talk to that person during my business hours? If the answer is a named individual, under a US contract, reachable while you’re at your desk, then the geography of the keyboard matters far less than the seniority of the hands on it.

Understanding pricing models

You’ll encounter three pricing models. Each fits a different kind of project.

ModelHow it worksBest forWatch out for
Fixed priceOne agreed price for a defined scopeSmall, well-defined projectsRigid scope; every change costs extra and reopens negotiation
Time and materialsYou pay for hours worked, usually against a monthly capEvolving products and longer buildsRequires trust and active oversight; always set a budget ceiling
RetainerA set monthly fee for ongoing capacityMaintenance and continuous improvementGet unused hours and priority handling defined in writing

Fixed price feels safest, but it only works when the scope genuinely is fixed, which is rarer than buyers hope. Time and materials with a hard budget cap and weekly demos is often the more honest arrangement for anything beyond a simple build, because it prices the work you actually need instead of the work everyone guessed at. For typical US market numbers by project type, see our breakdown of custom software development costs.

Contract must-haves

Before you sign anything, confirm these four items appear in the agreement in plain language:

  • IP assignment. All code, designs, and documentation become your property upon payment. Not licensed to you. Assigned to you.
  • Source code access. You get admin access to the repository from the first week, not a zip file at the end. If the relationship ever sours, this clause is the difference between a setback and a total restart.
  • Warranty period. A defined window after launch (30 to 90 days is typical) during which defects in delivered work are fixed at no charge.
  • Exit terms. A notice period, a defined handover process, and confirmation that you keep everything you’ve paid for. Good firms agree to this without friction because they never planned to hold you hostage.

If a vendor resists any of these four, that resistance tells you exactly how the relationship will go.

A simple scorecard to compare vendors

Once you have a shortlist of two or three firms, structure beats gut feel. Score each firm from 1 to 5 on the criteria below, multiply by the weight, and total the results.

CriterionWeightWhat a 5 looks like
Understood our problemx3Their proposal reflects your business goals, not just your feature list
Technical depthx3You met the actual engineers and their answers were specific
Communication planx2Named contact, weekly demos, overlap with your business hours
Estimate transparencyx2Itemized, with assumptions and exclusions stated
Contract termsx2IP, code access, warranty, and exit terms covered without pushback
References and track recordx1Relevant past work, and willing to connect you with a previous client
Pricex1Within budget; the cheapest bid is not automatically the winner

Notice the weighting. Price is real, but it’s the least predictive item on the list. The most expensive software project is the one you pay for twice because the first team got it wrong. If you take one thing from this guide on how to choose a software development company, make it that.

Where Larkwell fits

Larkwell Systems builds web, mobile, and AI-driven software for US small and mid-size businesses, with US-based accountability and a senior engineering team behind it. If you’re evaluating vendors, we’re glad to be on your shortlist, and we’ll answer every question on this list without flinching. Get in touch and put us to the test.

Have a project this article made you think about?

Free 30-minute consultation. Straight answers, written estimate, no obligation.