IT Consulting

Software due diligence checklist: what to inspect before you inherit a product

Software due diligence checklist for code, releases, data, security, vendors, and 30-day handover risks before a deal.

Syntanea
Software due diligence checklist: what to inspect before you inherit a product

A software due diligence checklist is useful when you are about to buy a product company, inherit a codebase, fund a rebuild, or sign a long contract with a software vendor.

The dangerous part is not the code review itself. The dangerous part is looking at a demo, hearing that the stack is modern, and assuming the product can be maintained. A system can look fine in a sales call and still hide missing tests, hard-coded credentials, one-person knowledge, weak deployment paths, or data problems that will cost months later.

This guide is written for founders, investors, CFOs, CTOs, and operators who need a practical technical check before money or responsibility changes hands. It is not a legal due diligence list. It is the engineering and delivery side: what works, what breaks, what depends on one person, and what it will cost to keep the software alive.

Software due diligence checklist before you trust the demo

Start with evidence, not opinions. A polished demo tells you that one path worked once. Due diligence needs to show whether the team can run, change, release, support, and secure the product when normal problems appear.

Ask for these basics before the first technical workshop:

  • repository access or a guided code walkthrough with screen sharing
  • architecture diagram, even if it is rough
  • deployment notes for staging and production
  • list of environments, services, domains, cloud accounts, and vendors
  • database schema or entity map for the main business objects
  • backlog, incident history, and known technical risks
  • ownership list for product, infrastructure, security, and support
  • If the seller or vendor cannot provide this within a few days, that is already a finding. It may not kill the deal, but it changes the price, timeline, and handover plan.

    Check whether the codebase can be run from zero

    The simplest due diligence test is also one of the most revealing. Can a developer who has not worked on the product clone the repo, follow the README, and run the system locally or in a test environment?

    Track the hidden steps. Someone may need to send a private .env file over chat. A database dump may live on one laptop. A package registry token may belong to a former contractor. The app may start only after three undocumented commands. Each hidden step is future delivery risk.

    A clean setup does not mean the product is perfect. It means the knowledge is not trapped in one person. If setup takes a full day with hand-holding, include that in the due diligence memo. You are buying the software and the operating knowledge around it.

    Review architecture for change risk, not elegance

    Architecture review should answer one question: how expensive is the next important change? You do not need a perfect diagram. You need to know where the product is fragile.

    Look for:

  • one large module that handles unrelated business rules
  • unclear boundaries between frontend, backend, jobs, and integrations
  • direct database access from too many services
  • duplicated business rules in several places
  • vendor APIs called without retry, queueing, or failure handling
  • scheduled scripts nobody monitors
  • custom framework code that only one developer understands
  • A due diligence report should separate ugly from risky. Ugly naming is annoying. A payment workflow with no tests and three manual database fixes per month is risk. A legacy module can be acceptable if it is stable, documented, and boxed in by clear interfaces.

    For a deeper cleanup pass after the deal, use our technical debt audit checklist. Due diligence finds the risk. The audit turns it into a backlog.

    Inspect release, rollback, and environment control

    A product is not production ready because it has production users. It is production ready when the team can release a small change, spot a problem, and roll back without panic.

    Check:

  • whether CI builds run on every change
  • who can deploy and how access is approved
  • whether staging matches production closely enough to catch real issues
  • how database migrations are tested and reversed
  • where logs, metrics, and errors are reviewed
  • whether releases have a named owner and a rollback path
  • how secrets are stored and rotated
  • One useful question: when was the last production incident, and what changed afterward? A team with honest incident notes is usually safer than a team that claims nothing ever breaks.

    Assess tests around money, permissions, and data

    Do not ask only for test coverage percentage. Coverage can be high while the important paths are barely checked. Ask where a regression would hurt the business.

    Review tests around billing, permissions, data import, exports, integrations, notifications, and admin actions. If the product handles personal data, check access control tests and audit logs. If it moves money, check rounding, refunds, reconciliation, and duplicate event handling.

    A small but meaningful test suite is better than thousands of brittle snapshots. The question is whether the team knows which parts must not break.

    Map data ownership and migration risk

    Most software due diligence misses data risk until late. That is expensive. A product can have decent code and still carry messy customer records, duplicate accounts, unclear consent, missing deletion paths, or manual corrections that never made it into the system rules.

    Ask these questions:

  • which system owns each important field?
  • how are customer, invoice, user, and permission records created?
  • where do manual overrides happen?
  • what data must be migrated if the product changes hands?
  • what data must be deleted, masked, archived, or kept for compliance?
  • how are imports validated before they touch production?
  • For European teams, GDPR questions are not paperwork at the end. They affect architecture, logs, backups, analytics, and support tooling. If nobody can explain deletion and export paths, record that as a real delivery risk.

    Evaluate team and vendor dependency

    Software risk often sits outside the repository. A product may depend on one contractor, one cloud account, one undocumented vendor contract, or one founder who approves every release. Due diligence should make that visible.

    List the people and vendors needed to operate the product for the next 90 days. Include developers, DevOps, product owner, support, security, external APIs, hosting, payment providers, email providers, analytics, and any no-code tools in the workflow.

    Then ask what happens if each one disappears for two weeks. If the answer is "we wait", you have a continuity problem. It may be fixable, but it needs a handover budget.

    If you are comparing several external partners before a build or acquisition support project, our software vendor selection checklist covers the questions to ask before signing.

    Build a 30-day remediation plan

    The output of software due diligence should not be a scary list with no decisions. It should sort findings into three groups: deal blockers, price or scope adjustments, and post-close remediation work.

    A practical first 30 days might look like this:

  • week 1: secure access, document environments, rotate shared credentials, and confirm backups
  • week 2: make setup repeatable, fix the most dangerous release gap, and write the real runbook
  • week 3: add tests around the riskiest business flows and verify monitoring
  • week 4: clean the top data issue, close one vendor dependency, and agree the next quarter of work
  • Do not try to fix every code smell immediately. First make the product safe to operate. Then improve the parts that slow changes or create business risk.

    Red flags in software due diligence

    Some findings deserve more attention than normal technical debt.

    Watch for:

  • no one can deploy without the original developer
  • production credentials are shared in chat or stored in the repository
  • the database is changed manually during normal support
  • there is no staging environment or staging uses old data that hides real problems
  • payment, permissions, or personal data flows have no meaningful tests
  • cloud accounts, domains, or app store accounts belong to a private person
  • the vendor refuses code access but still expects a confident estimate
  • incident history is missing even though users report repeated problems
  • None of these automatically means walk away. They do mean you should change the deal, add a transition budget, or slow down until the risk is understood.

    FAQ: software due diligence checklist

    What is software due diligence?

    Software due diligence is a technical review of a product, codebase, team, infrastructure, data, and operating process before an acquisition, investment, vendor change, or major contract. It shows what can be trusted and what will need money after the deal.

    What should a software due diligence checklist include?

    It should include repository setup, architecture, release process, environments, tests, security, data ownership, integrations, vendor dependencies, incident history, documentation, and a remediation plan with owners and timelines.

    How long does software due diligence take?

    A focused review of a small or mid-sized product often takes one to two weeks if access is ready. Complex platforms, regulated data, weak documentation, or several vendors can push the review to three or four weeks.

    Who should run software due diligence?

    Use senior engineers who can read code, understand infrastructure, and explain risk in business terms. For acquisitions or vendor handovers, include someone who has operated production systems, not only someone who can review architecture slides.

    Is software due diligence the same as a code audit?

    No. A code audit focuses on code quality and technical risk. Software due diligence also checks delivery process, people, vendors, accounts, data, security, documentation, and the cost of taking responsibility for the product.

    Need a clear view before you inherit a codebase?

    Syntanea helps European companies assess software products before acquisitions, vendor changes, rescue projects, and long technical commitments. We review the code, delivery path, data risk, infrastructure, and team dependency, then turn the findings into a plain decision memo.

    If you need to know whether a product can be trusted, talk to Syntanea. We can run a focused due diligence review and give you a practical handover or remediation plan.

    Related reading

  • Software project rescue plan - what to do when diligence shows a project is already in trouble
  • Technical debt audit checklist - how to turn risky findings into cleanup work
  • Software vendor selection checklist - how to compare partners before they own critical work
  • Software development discovery phase - how to reduce unknowns before a build starts