BOFU Decision Guide · 2026
How to Choose a Software Development Company: A 27-Point Checklist
The 27 points I have used to evaluate every software vendor I have hired, hired-then-fired, or competed against. Covers references, contracts, communication cadence, security posture, pricing models, and the three deal-killer answers that should end the call.
By William Beltz, founder of QUANT LAB USA INC · Published May 12, 2026
How do I choose a software development company?
Choose a software development company by evaluating six categories before signing: references (3 live URLs, 1 callable client), contract terms (source code ownership, milestone payments, kill-fee cap), communication cadence (weekly written reports, named primary plus secondary contact), security posture (1Password Business, MFA, vetted subs), pricing model (fixed-fee per phase, not pure T&M), and stack discipline (Next.js, TypeScript, PostgreSQL in 2026). If a vendor cannot answer 22 of these 27 checklist points clearly inside two calls, walk.
I have been on both sides of this transaction. As a founder hiring a shop. As a shop being hired. As an investor watching portfolio companies sign contracts they did not understand. The pattern: most software project failures are vendor-selection failures, not engineering failures. The wrong shop will fail with any scope. The right shop will adapt to any scope.
This is the checklist I would send to a friend before they signed anything. 27 points, grouped into six categories. If a vendor cannot answer 22 of them clearly inside two calls, they are not the right vendor.
Category 1: References, portfolio, and live demos
- Can I see three live URLs of production work shipped in the last 12 months? If they say no, the engagement is not what you think it is. Live URLs only — not screenshots, not "we cannot show you because of NDAs" if they have three NDAs in a row.
- Can I call one client reference directly? Names, phone numbers, real people. Not just "we have a Slack channel with our clients."
- Do the GitHub profiles of the senior engineers actually show recent activity? A blank or year-old GitHub for a senior dev is a yellow flag.
- Can they walk me through one finished project — what changed mid-build, what they learned, what they would do differently? Vague answers here mean they have never actually shipped.
- What is the one project they took on and regret? Honest answer required. Shops that cannot name one are lying.
See our portfolio at J5 Sales OS, Northcrest Fence, Hobbspeak, and a multi-strategy trading system.
Category 2: Contract terms (IP, milestones, exit)
- Who owns the source code on delivery? Answer must be: you do. Period. No "licensed back to client" tricks.
- What does the kill-fee look like if I exit at week 4? A real shop will quote a percentage of the milestone or a capped early-exit clause. "All money is non-refundable" is a hard no.
- What IP transfer paperwork is signed and when? Should be at every milestone payment, not just at final delivery.
- What does the warranty period cover? Typically 30 to 90 days post-launch for bugs in scope-delivered functionality. Should be in writing.
- Mutual NDA or one-way? Mutual is the only acceptable answer.
- Who is liable if there is a security breach during testing or deployment? Should be capped and named in the contract.
Category 3: Communication cadence and tooling fit
- How often will I get a written progress report? Weekly minimum. Show me a sample from a current client (with their permission and identifying details stripped).
- Who is my single point of contact, and what happens if they go on PTO? Must have a named secondary.
- What is your async response SLA? Real shops can answer this. "We will get back to you" is not an SLA.
- What collaboration tools do you default to? If they want to use 4 tools you do not use, you are paying for their preference.
- How do you handle a scope dispute mid-build? Process must be defined. "We will figure it out" is the wrong answer.
Category 4: Security and access posture of the vendor
- How do you store production credentials we share with you? 1Password Business, AWS Secrets Manager, or equivalent. If the answer is a shared spreadsheet or a chat tool, walk.
- Are all engineers on the project employees with background checks, or subcontractors? Mixed is fine, but you should know.
- What is the MFA posture across all tooling that touches our code? Hardware key minimum for production access.
- Is the development infrastructure in your control or ours? Should be either — but the answer should be deliberate, not accidental.
- Do you run pentests on what you build? Most do not. See our combined dev + pentest model for the version where the answer is yes.
Category 5: Pricing model match
- Fixed-fee per phase, hourly with a cap, or T&M? Fixed-fee per phase is the right default for product builds. T&M is appropriate for discovery, staff aug, and ongoing maintenance retainers.
- What triggers a change order? Defined trigger plus a price for re-quoting. "Anything not in the spec" is too broad.
- What is your payment schedule? Should be milestone-tied, not calendar-tied.
- Is there a discount for an upfront commitment? Sometimes yes, sometimes no — but the answer should not be "we never discount." Real shops have flexibility.
For pricing model context, see the Stripe cost calculator for billing-side cost modeling, and the published ranges on our custom software and custom CRM service pages.
Category 6: Post-launch maintenance
- What is the post-launch support model and pricing? Should be either a flat retainer with defined hours or T&M with a notice period. "We will figure it out at the time" is wrong.
- What does the handoff look like if I bring it in-house? Should include a documented runbook, deployment access transfer, and a handoff call. If any of those are missing, the engagement is going to end badly.
Three deal-killer answers
Some answers should end the conversation immediately. These three come up the most.
Deal-killer 1: "We will own the code and license it back to you."
This is a vendor lock-in trap. Walk.
Deal-killer 2: "We do not give references, NDAs prevent it."
Either they have no references they would willingly share or every single client has demanded an unusual gag. The first is a problem. The second is statistically unlikely.
Deal-killer 3: "Our senior engineers do not get on calls — that is what the PM is for."
You are buying engineering, not project management. If the engineers are inaccessible during sales, they will be inaccessible during the build.
How QUANT LAB USA scores on the same checklist
I run my own shop through this checklist annually. Here is where we land in 2026.
- Live URLs: published on the case studies page
- Client references: provided on request after the first call
- Senior engineer involvement: I (Bill) write or review every line of production code
- Pricing: fixed-fee per phase, published ranges on the services overview
- Contracts: source code yours from day one, milestone-tied IP transfer, capped early-exit
- Communication: weekly Friday written progress report, daily Slack/email response inside business hours
- Security: we run pentests on what we build, 1Password Business, hardware-key MFA
- Post-launch: 30-day support included, optional retainer thereafter, documented handoff for in-housing
If those line up with what you are looking for, the next step is a scoping call. If they do not, the checklist is yours regardless — use it on whichever shop you do pick.
FAQ
What is the most important question to ask a software development company?
Who specifically will write the code on my project, what are their titles, and how many years of senior production experience do they have? If the answer is vague or the people on the sales call are not the people writing the code, you have your answer.
Should I sign a fixed-fee or time-and-materials contract?
Fixed-fee per phase is the right answer for most builds. You need clear deliverables, you need cost certainty, and a real shop should be willing to underwrite the scope they quoted. Time-and-materials is appropriate for genuinely unbounded discovery work or staff augmentation, not for fixed-scope product builds.
How do I verify a software company is real before signing?
Check the secretary of state entity record, look for live production URLs you can click on, ask for one client reference you can call directly, and verify the GitHub or portfolio belongs to people who still work there. Most fraud screens out at one of these four checks.
What contract clauses should I require?
Source code ownership at delivery, milestone-based payment, kill-fee cap if you exit early, IP transfer in writing, mutual NDA, and a defined warranty period for bug fixes. If any of these are negotiated away, walk.
Related reading and next steps
Send us the checklist.
Free 30-minute scoping call. Founder-led from the first message. Bring the 27 questions — we will answer all of them and tell you honestly if we are the right fit.
More buyer-side reading
All posts2026 State of Custom Software Development
Industry-wide pricing, timelines, and engagement-model benchmarks for the year ahead.
Read postAtlanta Software Development: A Founder's 2026 Guide
Tech scene, local-shop pricing, vertical strengths, and an interview checklist.
Read postBuild vs Buy Software: A 2026 Decision Framework
Three-year TCO math, the 80/20 rule, and a 12-question checklist.
Read post