What Acquirers Actually Look for in Your Codebase
11 min read
Technical due diligence isn't about finding perfect code. It's about assessing risk. Acquirers want to understand what they're buying, what it will cost to maintain, and what surprises might emerge after the deal closes.
Many founders assume acquirers care most about cutting-edge technology or elegant architecture. They don't. They care about predictability, maintainability, and hidden liabilities. Here's what they actually evaluate.
The Due Diligence Mindset
Before diving into specifics, understand how acquirers think about code.
They're not looking for perfection. Every codebase has issues. Acquirers know this. They're assessing whether issues are manageable or disqualifying.
They're pricing risk. Every problem they find either reduces the offer price or adds to post-acquisition investment requirements. Major issues can kill deals entirely.
They're imagining post-acquisition. Can their team maintain this? Can they extend it? Will they need to rewrite it? How much will that cost?
They've seen many codebases. Experienced acquirers have patterns. They know what correlates with future problems. They're pattern-matching against past deals.
Code Quality and Standards
What They Check
Consistency: Does the codebase follow consistent patterns? Or does every file look like it was written by a different person with different standards?
Readability: Can a competent developer understand what the code does? Or is it cryptic, clever, and impenetrable?
Modern Practices: Is the code written using current best practices? Or is it using deprecated patterns, obsolete libraries, and outdated approaches?
Error Handling: How does the code handle failures? Gracefully with clear error messages? Or with crashes and silent failures?
What Raises Flags
What They Want to See
Test Coverage
What They Check
Existence: Are there tests at all? You'd be surprised how often the answer is no.
Coverage: What percentage of code is tested? More importantly, are the critical paths covered?
Quality: Do tests actually test meaningful behavior? Or are they superficial checks that pass regardless of bugs?
Maintenance: Are tests kept up to date? Or are there failing tests that everyone ignores?
What Raises Flags
What They Want to See
Documentation
What They Check
Architecture Documentation: Is there a clear explanation of how the system works? What are the major components? How do they interact?
Setup Documentation: Can a new developer get the system running? How long does it take? What's missing?
API Documentation: Are interfaces documented? Can consumers understand how to use them?
Decision Records: Why were major decisions made? What alternatives were considered?
What Raises Flags
What They Want to See
Dependencies and Technical Debt
What They Check
Dependency Health: Are dependencies maintained? Are there known security vulnerabilities? How outdated are the versions?
Framework Choices: Are frameworks still supported? Is the community active? Or are they using abandoned projects?
Technical Debt: How much cleanup is needed? Are there known issues being deferred? What would modernization require?
Upgrade Path: Can dependencies be upgraded? Or are there blockers preventing security patches?
What Raises Flags
What They Want to See
Security Posture
What They Check
Authentication and Authorization: How are users authenticated? How are permissions managed? Are there vulnerabilities?
Data Protection: How is sensitive data handled? Is it encrypted? Are there exposure risks?
Input Validation: Is user input validated? Are there injection vulnerabilities?
Security History: Have there been breaches? How were they handled? What was learned?
What Raises Flags
What They Want to See
Infrastructure and Deployment
What They Check
Deployment Process: How is code deployed? Is it automated? Is it repeatable?
Infrastructure as Code: Is infrastructure defined in code? Or is it manually configured?
Environment Parity: Do development, staging, and production match? Or are there environment-specific issues?
Scalability: Can the system scale? What are the bottlenecks? What happens under load?
What Raises Flags
What They Want to See
Team and Knowledge
What They Check
Bus Factor: How many people understand the system? What happens if key people leave?
Documentation of Knowledge: Is critical knowledge documented? Or is it in people's heads?
Handover Capability: Can knowledge be transferred? Is there a plan?
Team Assessment: How good is the team? Will they stay post-acquisition?
What Raises Flags
What They Want to See
Data and Analytics
What They Check
Data Quality: Is data accurate and consistent? Are there integrity issues?
Data Governance: Who owns data? What are the retention policies? Are there compliance issues?
Analytics Capability: Can you measure what matters? Do you have the data to answer business questions?
Data Migration: Can data be extracted? What format? What's the migration path?
What Raises Flags
What They Want to See
What Kills Deals
Some issues reduce valuations. Others kill deals entirely.
Deal Killers:
Major Valuation Reducers:
Minor Concerns:
Preparing for Due Diligence
If you're considering an exit, preparation matters.
Start early. Many issues take months to address properly. Start at least 12 months before you expect to enter due diligence.
Get an outside assessment. Internal teams are often blind to their own issues. An outside technical assessment reveals what acquirers will find.
Fix the critical issues. Not everything needs to be perfect. But deal-killers need to be addressed.
Document what you have. Acquirers fear the unknown. Documentation reduces perceived risk.
Prepare for questions. Know your architecture. Know your technical debt. Know your security posture. Be ready to explain decisions.
At Topcode, we help founders prepare for exit through technical assessment and remediation. When you work with us on exit planning, we evaluate your codebase the way acquirers will, identify issues before they become deal problems, and help you address what matters most.
Because what acquirers find in due diligence shouldn't be a surprise. It should be something you've already addressed. See also How Technical Debt Affects Your Valuation for more on the financial impact of code quality.
A venture studio for non-technical founders