Technical Due Diligence Checklist for Buying a Software Company
Technical due diligence on an acquisition means verifying that the software works as claimed, is safe to operate and that the seller actually owns it. Check five areas: code and architecture, security, infrastructure and operations, people, and licensing and IP.
The goal isn't a perfect codebase, since none exist. It's to find the problems that change the price, the integration plan or your decision to proceed, and to find them before you sign.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
What should technical due diligence cover?
Request access in this order, because each area informs the next:
- Architecture diagrams, repository list and the deployment process.
- Read-only access to source control and the cloud accounts.
- Security policies, recent penetration test reports and incident history.
- Contracts for critical vendors and any open-source license inventory.
- An org chart of engineering with tenure and roles, plus a call with the most senior engineers.
Ask the seller to walk you through a real deploy and a real bug fix, live. What they show tells you more than any slide deck, because you can see whether the process is routine or heroic.
Code and architecture: what to look for
You aren't grading style. You're looking for risk you'd inherit:
- Bus factor. Do commit logs show one or two people writing nearly everything? That is a retention risk, not just a code risk.
- Tests and releases. Is there an automated test suite that runs before releases, and how often does the team ship? Rare, scary releases suggest hidden fragility.
- Dependency age. Frameworks and libraries several major versions behind mean an upgrade bill you'll pay after closing.
- Data model and scaling limits. Ask what breaks first if usage doubles, and whether the answer is specific.
- Dead or duplicated systems. Several half-migrated services often mean a stalled rewrite.
A dependency and license scanner such as Snyk fits here, because it gives you a concrete list of outdated and vulnerable packages to price. Confirm in a demo how it covers the target's languages.
How to review security and compliance claims
Sellers often describe security as fine, so ask for evidence. Request the latest audit report or attestation if one exists, the access-review history, and the list of who has production access today. Check whether former employees and contractors are gone from every system.
For vulnerability handling, ask how quickly the team fixes serious flaws and to see examples. CISA's federal directives are a useful yardstick: agencies had to patch critical vulnerabilities on internet-facing systems within 15 days and high ones within 301. A team that can't show any tracking of fix times is telling you something.
If compliance is a selling point, confirm what is real. If the target uses a compliance automation tool such as Vanta, ask how long its controls have been tracked and whether the evidence was collected steadily or assembled just before the audit. Have your own counsel review anything tied to regulated data.
Infrastructure and operations: what does it cost to run?
Ask for twelve months of cloud invoices and map them to services. You want to know the unit cost of serving a customer and whether the bill is growing faster than revenue. Check whether infrastructure is defined in code or clicked together in a console, since the second makes migration and recovery slower.
Then look at reliability. Ask for the incident log, the on-call schedule and the last restore test of backups. A backup never restored is a hope, not a control. If the target runs an observability tool such as Datadog, ask for the uptime history and alert volume from it, not summaries.
Finally, list every account the business runs on: domains, cloud, payment processors, app store listings. Confirm they're owned by the company and not by an individual's personal login.
How to score findings and adjust the deal
Sort every finding into three buckets and attach a cost or a decision to each:
- Red, deal-changing. The seller doesn't own key IP, a critical system has one person who understands it, or there's an unreported breach. Renegotiate price, add an escrow or holdback, or walk away.
- Amber, fixable with budget. Outdated frameworks, thin tests or missing documentation. Estimate the engineer-months and treat it as part of the purchase price.
- Green, note and move on. Style issues and small debts that don't affect operation.
For example, say the codebase runs on a framework that no longer receives security fixes. That's amber, and you'd estimate the upgrade work in months and ask the seller to credit it against the price. Feed the rest of your findings into your integration plan and your technology roadmap, so post-close work is budgeted from day one.
What Good Looks Like
Before signing, you can name the systems being acquired, who can operate them, what they cost to run and what technical debt you're paying for.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Fits when the target claims a security attestation and you want to ask how its controls have been tracked over time.
Fits when you want a list of outdated and vulnerable open-source dependencies across the target's repositories; confirm in a demo which languages it covers.
Fits when the target already uses it and you want its uptime, alert and incident history to judge how stable the system is.
Frequently Asked Questions
How long does technical due diligence take?
It depends on the size of the codebase and how fast the seller shares access. A focused review of a small product can take a couple of weeks, while a large platform takes longer. Ask for access to code, cloud accounts and documents at the start so scheduling doesn't become the bottleneck.
Who should perform technical due diligence?
Someone with senior engineering judgment who isn't tied to the seller: an experienced CTO, a fractional technical leader or a specialist firm. Involve your attorney for IP and licensing questions, since those are legal conclusions, not engineering ones.
What is the biggest red flag in a software acquisition?
Unclear ownership of the code or data is the most serious, because it can void the value of the purchase. Close behind are a single person who holds all system knowledge and undisclosed security incidents. Each of these can change the price or end the deal.
Do I need to review the source code myself?
You don't need to read every line, but someone qualified should sample it, run the test suite and try a build from scratch. Tools can scan dependencies and licenses, while a person judges architecture, complexity and whether the team can maintain it.
Sources
Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.
- Security patch remediation SLAs (CISA federal mandates, used as industry norm). CISA Binding Operational Directives 19-02 and 22-01 (CISA briefing hosted at NIST CSRC), 2022.
Related Guides
Technology Roadmap for Non-Technical Founders, Step by Step
Build a technology roadmap without writing code: tie each engineering item to a business goal, a risk and an owner, then check in monthly and re-plan quarterly.
Fractional CTO or Technical Co-Founder: How to Choose
Compare a fractional CTO and a technical co-founder on equity, commitment, cost and control, with a decision guide based on your stage and product.
Build vs Buy for Software: A Decision Framework With Examples
Decide whether to build or buy software using five questions on differentiation, total cost, integration, lock-in and security, with worked examples.
DORA Metrics for a Small Engineering Team, Without the Dashboard Sprawl
How a team of five to fifteen engineers can track the four DORA metrics, pull the data from tools you already use and avoid the common misreadings.
How to Calculate IT Spend per Employee and Judge If It's Reasonable
Work out your IT spend per employee, decide what counts, split it into buckets and compare it against your own trend and the few benchmarks that hold up.
Questions to Ask a Dev Agency Before You Sign
Twenty-plus questions to ask a software development agency before hiring, grouped by ownership, process, security and exit, with what good answers sound like.