Back to blog

How to Actually Do Technical Due Diligence (Without Getting Duped)

Indiemaker Team avatar Indiemaker Team 4 min read
How to Actually Do Technical Due Diligence (Without Getting Duped)

Clean code can hide chaos. Real due diligence means digging past the demo to uncover hidden risks before your “great deal” becomes a costly mistake.

So you're thinking of buying a digital asset. Maybe a $12K Shopify app built during a hackathon, or an AI wrapper that went viral on Product Hunt for a day. Fine. You're not buying the hype. You're buying the code, the infrastructure, and the technical debt nobody posts about on LinkedIn.

This isn't HGTV for startups. It's closer to buying a car from a stranger in a car park at 2am. Look under the bonnet before you hand over the cash. If you want the wider version of that argument, buying a micro-business without getting screwed covers the non-technical traps too.

1. Get the damn documentation

Request everything up front. Full codebase access (read-only is fine), system diagrams, CI/CD configs, and whatever passes for their security playbook. If they stall or "can't find it", read that as neglect, not a memory lapse.

Then ask them to complete a self-assessment. Hand a founder a form and leave them alone, and a surprising number will quietly admit the things they'd never say to your face. "We've been meaning to fix that for months" translates to "this house has termites."

2. Dive into the code (or pay someone who can)

This is the haunted attic. You're hunting for ancient dependencies, zero unit tests, magic numbers scattered across files, or a README that hasn't been touched since 2021.

An instant dealbreaker: a 30,000-line monolith in PHP 5.6 with no version control. A fixable flaw: a React front-end with scattered linting issues and some duplicated logic. Ugly, sure. Still maintainable.

If you can't tell the two apart, hire a freelance CTO or someone who's seen a few code nightmares and lived to tell it. A few hundred dollars of expert time now is cheaper than a rebuild later.

3. System architecture: scalable or scrapheap?

Ask real questions. Can this thing handle 10x the load? Is it wedded to some obscure API from a dying startup? Are deployments manual and undocumented?

One founder I knew had to SSH into a DigitalOcean droplet and run a Python script by hand to send a newsletter. Call that what it is: fragility you inherit the day the founder logs off.

4. Security: are they one breach from disaster?

Look for the basics. HTTPS, sensible access controls, logging, and some evidence they've thought about data protection, especially if they hold personal data on EU or UK users. If they've never heard of OWASP, worry. If your login hands you an admin dashboard with no 2FA, walk.

None of this is legal advice. If real personal data is changing hands, get a professional to check which obligations actually apply, because the rules shift by jurisdiction and by the year. The deeper version of that question sits in is it legal to sell your user database.

Also ask whether they've had incidents before. A past incident isn't a dealbreaker on its own. How they responded tells you more than the incident ever will.

5. Human vs machine clues

Talk to whoever built it. One person is fine. Ask how they ship updates, how they test changes, and what happens when something breaks. If the answer is "I just fix it live", don't laugh. Leave.

Then read the docs. Not just the README. Onboarding guides, API notes, the Slack messages someone pasted into Notion and never cleaned up. Messy doesn't always mean bad.

Bad docs with great code is fine. Bad docs with bad code is a nightmare.

6. Technical debt isn't always toxic

Here's the quiet part: technical debt can be your leverage.

That ugly MVP with no tests and spaghetti code? If it's clearing roughly $24K a year in profit and the founder is burned out, you can step in, clean it up, and grow the value from there. (Illustrative numbers, but the shape is real.)

Not every mess is recoverable, though. Architectural debt, a monolith that should have been modular, or DB schemas that won't scale, eats your margins for years. Know which kind you're inheriting before you sign.

7. Summarise it all in a brutal report

Don't just nod thoughtfully. Write it down. What's solid, what's scary, what needs a full rebuild. Keep it short and blunt. If you wouldn't put your own money in after reading it, don't expect anyone else to.

Post-mortem tips for smart buyers

  • Hire outside help where you're weak: backend, security, infrastructure.
  • Think ahead. Can you scale and maintain this without dreading every Monday?
  • Trust your instincts. A founder who gets defensive under basic questions usually has a reason.

Buying a digital asset without technical due diligence is like buying a crypto coin because the logo looks cool. You're not here to fantasise. You're here to buy leverage. Just make sure that leverage isn't wrapped in duct tape and denial.

And once you've decided it's worth owning, the handover is its own project. Transferring digital assets like a pro walks through the part where deals quietly fall apart.

Ready to put this into practice? Browse the listings, or get the weekly digest for more on buying and selling digital assets without the drama.

How can we help?