Loading Closeaim experience
Advisory · 2026-06-29
Most deals that miss their targets fail on diligence, not price. This is the real evaluation surface as a checklist: what evidence to ask for, what a red flag looks like, and how to turn findings into deal terms instead of a 200-page engineering dump.
A technical due diligence checklist exists to tell you what you are really buying before the deal closes, so you can price risk into the terms instead of discovering it after the wire clears.
The real evaluation surface is seven tracks: architecture and stack fit, code quality and technical-debt load, IP and licensing ownership, open-source and third-party dependency exposure, security posture and breach history, scalability and reliability under growth, and key-person and bus-factor risk.
For each track you ask for specific evidence and watch for a specific red flag; the most underpriced one is key-person risk, where critical knowledge lives in one or two heads and can walk out the door after close.
Closeaim runs this independently under scoped repository access bound by an NDA, never asks for production credentials, and translates findings into deal terms and a severity-rated issue log plus a remediation roadmap a board can read, not a 200-page engineering dump.
When a deal misses its targets, the post-mortem rarely blames the price on the term sheet. It blames diligence: an assumption nobody verified, a system that could not scale the way the model assumed, a license that turned out not to convey, knowledge that walked out the door three months after close. Financial and legal diligence are mature and well-staffed. The technical surface is the one most often waved through with a demo and a confident architecture slide, and it is the one that quietly resets your return. This checklist treats the technical evaluation as its own deal-event review with its own evidence standard. It is not a fractional-CTO engagement, which is a recurring advisory relationship that steers a team over quarters. This is a bounded review tied to a single event: you are raising, acquiring, or investing, and you need an independent read on the asset before you sign. The goal is not to produce the longest report. The goal is to map the real system, score each risk track, rate the severity, and translate what we find into language a board and a deal team can act on: what blocks the deal, what you price into the terms, and what becomes a first-100-days problem. You should finish diligence knowing what you are buying, what it will cost to keep it running, and which findings belong in the purchase agreement.
Map how the system is actually built, not how the deck describes it. Ask for a current architecture diagram, then verify it against the repository: service boundaries, data stores, message flows, third-party integrations, and the deployment topology. A clean diagram drawn last week to support a raise is not evidence; the running system is. Evidence to ask for: an architecture overview, a service or module inventory, the list of external integrations and their contracts, infrastructure-as-code or environment configuration, and a short walkthrough from whoever owns each major component. We map this against the codebase under scoped access so the picture is grounded in what exists. Red flag: a 'microservices' story that is really one database every service writes to directly, an undocumented service nobody on the current team can explain, or integration debt where the system depends on a partner contract, data feed, or API that is expiring, undocumented, or owned by a person rather than the company. Stack-fit matters too: if the target runs on a stack your team cannot staff or maintain, the integration cost is real and belongs in the model, not in optimism.
Score the code the way the team's velocity will actually feel it. Healthy code is not about elegance; it is about how safely and quickly change can be made after you own it. We score test coverage on the paths that matter, the change-failure signal in the history, the volume of dead and duplicated code, and the distance between the practices the team describes and the practices the commit history shows. Evidence to ask for: read access to the main repositories under NDA, the test suite and its pass rate, CI configuration and recent build history, the issue or bug tracker, and a sample of recent pull requests. The commit and review history is the most honest artifact in the building, because it is hard to dress up for a sale. Red flag: near-zero automated tests on revenue-critical paths, long-lived feature branches that never merge, a code freeze that has lasted months, or a pattern where only one person's reviews ever land. Technical debt is not automatically a deal-killer, but unpriced technical debt is. We rate it so it shows up as a number in your model and, where it is material, as a remediation line a board can read.
Verify that the target actually owns the asset it is selling. This is where deals get quietly hollowed out. The product can be excellent and the ownership chain still broken, and a broken chain means you are paying for something you cannot fully control or resell. Evidence to ask for: signed IP-assignment agreements for every employee and contractor who touched the code, work-for-hire terms for any agency or freelancer involved, the trademark and patent register and its status, and confirmation that no core component was built on a license that bars commercial transfer. Founders who wrote early code before incorporating, and contractors paid without an assignment clause, are the two most common holes. Red flag: contractor-built core modules with no assignment on file, copyleft open-source pulled into the proprietary codebase the valuation depends on, a trademark that is unregistered or contested in a key market, or 'we'll get the paperwork after close.' We translate each gap into a deal term: a condition to close, a representation and warranty, an escrow holdback, or a price adjustment. Ownership questions belong in the purchase agreement, not in a hopeful conversation later.
Rate everything the product depends on but does not control. Modern software is mostly other people's code and other companies' APIs, and each dependency is a small contract with its own risk: a license, a maintenance status, a security history, and a vendor who can change terms. Evidence to ask for: a dependency manifest or software bill of materials for each component, the list of third-party SDKs and paid APIs with their contract terms, and any existing license-scan output. We generate our own dependency and license map under scoped access rather than trusting a stale export. Red flag: copyleft or source-available licenses sitting inside code you intend to keep proprietary, abandoned packages with no maintainer and known unpatched vulnerabilities, a critical capability resting on a single vendor's free tier or a soon-to-deprecate API, or a usage pattern that violates a dependency's license terms. We rate each exposure by likelihood and blast radius, so the ones that could raise cost, force a rewrite, or block a future resale are visible before you sign rather than after.
Rate how the target protects what it holds and what it has already failed to protect. Security findings are rarely the headline of a deal, but a breach surfacing after close is a direct hit to the value you just paid for, and to your reputation as the new owner. Evidence to ask for: how secrets and credentials are stored and rotated, the access-control and least-privilege model, the dependency-vulnerability posture, results of any prior penetration test or audit, the incident and disclosure history, and the data-handling and retention practices for any sensitive or regulated data. We review configuration and code under scoped access and never ask for production credentials; diligence does not require the keys to the live system, and handing them over is itself a posture red flag. Red flag: secrets committed into the repository history, broad standing access with no audit trail, known vulnerabilities left open because 'nothing has happened yet,' an undisclosed prior incident that surfaces in the logs, or a target that has simply never run a security review. The absence of any security practice is a finding in its own right. We rate each issue by severity and translate it into either a pre-close condition or a remediation line, so the security cost is in the model rather than in next year's surprise.
Score whether the system can carry the growth your model assumes. A platform that runs fine at today's load can hit a wall at three times the traffic, and the deal thesis usually depends on that growth arriving. The question is not 'does it work today' but 'what breaks first, at what scale, and what does fixing it cost.' Evidence to ask for: production performance and uptime metrics, the load and capacity assumptions behind the current architecture, database sizing and query-performance signals, the incident and outage history, and any prior load-testing results. We map the likely bottlenecks - the single-writer database, the synchronous call in a hot path, the cache that masks a slow query - against the growth curve in the deal model. Red flag: no monitoring or uptime data at all, an architecture with an obvious single point of failure on a critical path, a database design that will not scale without a rewrite, or an outage history the team cannot explain. We score reliability honestly, because the cost of re-platforming under growth is real money and real time, and it belongs in your integration plan before close, not in a fire drill after.
This is the track most diligence underprices, and the one that most often determines whether the asset survives the integration. Software is knowledge as much as code. If the architecture, the operational runbook, and the reasons behind a hundred quiet decisions live only in one or two heads, then your bus factor is one or two, and that knowledge can walk out the door the day retention incentives lapse. Evidence to ask for: an ownership map of who knows what, the state of documentation and runbooks, the onboarding history and time-to-productivity for recent hires, the commit distribution across the team, and the retention terms and earn-out structure for key technical people. We rate the bus factor per critical component, because a low bus factor on a peripheral feature is tolerable while a low bus factor on the core engine is a structural risk. Red flag: one engineer whose name is on every meaningful commit, no documentation beyond code comments, no runbook for production incidents, a founder-architect with thin or expiring retention terms, or a recent departure of the person who understood the hardest system. We translate this into deal terms directly: retention packages, knowledge-transfer milestones tied to earn-out, and documentation deliverables as conditions. The remediation roadmap names exactly which knowledge must be captured before the people who hold it are free to leave.
We run technical due diligence independently and on a deal clock. Access is scoped and bound by an NDA: read-only repository access to the components in scope, configuration and history we can inspect, and structured conversations with the people who own each system. We protect sensitive detail under that scoped access, share findings only with the parties the engagement names, and we never ask for production credentials - a review does not require the live keys, and a target that offers them is telling you something about its posture. What you receive is built for a board and a deal team, not for an engineering all-hands. Findings are translated into deal terms: what blocks the deal, what you price into the purchase agreement as a condition or warranty, and what becomes a first-100-days workstream. The core deliverable is a severity-rated issue log - high, medium, low, each with the evidence behind it - and a remediation roadmap a board can read in a sitting. It is not a 200-page dump. It is the short list of what is real, what it costs, and what to do about it, ordered by how much it affects the value you are about to commit to.
Technical due diligence is a bounded, independent review tied to a single deal event - a raise, acquisition, or investment - with an evidence standard and a deliverable built for signing. A fractional CTO is a recurring advisory relationship that steers a team over quarters. Diligence answers what you are buying; fractional advisory helps you run it afterward.
No. We work from scoped, read-only repository access and configuration under an NDA, and we never ask for production credentials. A diligence review does not require the live keys, and a target that offers them during diligence is itself a security-posture finding we would note.
Key-person and bus-factor risk. When critical architecture and operational knowledge lives in only one or two people with thin documentation and weak retention terms, that knowledge can walk out the door right after close. We rate the bus factor per critical component and translate it into retention, knowledge-transfer, and documentation terms.
A severity-rated issue log - high, medium, and low findings, each with the evidence behind it - and a remediation roadmap a board can read in a sitting. Findings are translated into deal terms: what blocks the deal, what to price into the purchase agreement, and what becomes a first-100-days workstream. It is deliberately not a 200-page engineering dump.
Access is scoped and bound by an NDA, limited to the components in scope and to read-only inspection. We protect sensitive detail under that scoped access, share findings only with the parties the engagement names, never request production credentials, and keep client-identifying detail and private specifics out of any public reference to the work.