โ† Sonal Agarwal / Business Acquisition Assessor
๐Ÿข

Business Acquisition Assessor

For first-time buyers โ€” understand if a business is worth buying before you commit

1Business
2Financials
3Staff & Ops
4About You
5Assessment

Tell me about the business

Upload files or paste text โ€” or both. The more you share, the better the assessment.

๐Ÿ’ก Don't worry if you don't have everything. Even a basic description helps. We'll flag what's missing.
๐Ÿ” Scanned or photographed PDFs are read automatically using OCR (it reads the text in the image, page by page). This takes longer than a normal PDF โ€” the upload chip will show "reading page X/Y" while it works, so just leave it be until it finishes.
๐Ÿ“„
Click to upload or drag & drop
PDF (scanned or text), Word (.docx), or Text (.txt)
or paste a link to the listing
or paste text below
๐Ÿ’ผ
Click to upload job ads
PDF (scanned or text), Word (.docx), or Text (.txt)
or paste a link (Seek, LinkedIn, Indeedโ€ฆ)
or paste text below
๐Ÿ“Ž
Click to upload any other files
PDF (scanned or text), Word (.docx), or Text (.txt)
or paste text

๐Ÿ’ฐ Financial information

Upload financial documents or fill in what you know. Skip anything you don't have yet.

๐Ÿ’ก Turnover vs profit? Turnover = total sales coming IN. Profit = what's left after all bills. Both matter a lot.
๐Ÿ“Š
Upload financial statements
P&L, tax returns, balance sheets โ€” scanned PDFs OK, plus Word or Text
or paste / type numbers below

๐Ÿ‘ฅ Staff & how it runs

Understanding day-to-day operations is crucial before buying.

๐Ÿ’ก Key person risk: If the business only works because of one person (usually the owner), that's a major red flag. You need it to run without them.

๐Ÿ™‹ About you

Helps tailor the assessment to your situation as the buyer.

โš ๏ธ Important reminder This tool gives you a structured starting point โ€” not legal or financial advice. Always get an accountant to verify the financials and a lawyer to review contracts before signing anything.

Analysing the business...

Scoring all the key areas and preparing your report...

โœจ
Want a deeper AI-powered assessment? Claude reads every word of your uploaded documents and listing text (no character cutoff), flags anything it couldn't read, and gives you a ranked top 5 questions to put straight to your broker.
๐Ÿ› ๏ธ Behind this build โ€” why and how I made this โ–พ

๐ŸŽฏ Why I built this

I wanted to build something for someone in the exact spot a friend of mine was in: a first-time buyer looking at a small business for sale, with no idea what questions to ask or what to be worried about. Most people in this position either pay an accountant a few hundred dollars just to get a gut-check, or they skip that step entirely and find out about problems after they've signed.

Who it's for: first-time buyers looking at a small business (cafes, retail shops, trades, online businesses) before they make an offer. What you get: a structured score across financials, operations, market, and risk, a plain-English explanation of the verdict, the exact questions to put to the seller, and โ€” if you choose to add your own Claude API key โ€” a second, deeper pass where Claude actually reads your uploaded documents instead of just your form answers.

๐Ÿง  How it works

The tool is a 5-step form. As you answer, nothing is sent anywhere โ€” it all stays in your browser. When you hit "Generate My Assessment," a scoring engine I wrote in plain JavaScript adds and subtracts points across four areas (financial health, operations, market/customers, risk) based on rules like "owner refused to share financials โ†’ big red flag" or "long lease + repeat customers โ†’ good sign." That gives you an instant, free, no-AI-needed result.

If you want to go further, there's an optional "Run AI Assessment" step. That's where it gets more interesting: it takes everything you typed or uploaded (PDFs and Word docs are read directly in your browser using PDF.js and Mammoth.js โ€” no file ever leaves your computer except as plain text sent to Claude) and sends it to Claude's API, asking it to actually read the listing, the job ads, and the financials, and come back with its own assessment in a strict format my code knows how to display. You need to supply your own Anthropic API key to use this part, since this is a static portfolio site with no server of its own to pay for API calls on your behalf โ€” your key is used only for that one request and is never saved.

๐Ÿค– Claude's contribution vs. mine

What Claude did
  • Wrote the first full draft of the scoring engine โ€” the point rules for financial, operations, market, and risk
  • Generated the file-reading code (PDF.js / Mammoth.js wiring) for uploads
  • Drafted the prompt sent to Claude's own API for the deeper AI assessment, including the JSON format it replies in
  • Wrote the original HTML/CSS layout for the 5-step wizard
  • Suggested the "free rule-based version first, AI upgrade second" structure
What I did
  • Decided which questions actually matter to a nervous first-time buyer, based on real conversations
  • Tested the tool with made-up scenarios and caught wrong or confusing scoring (e.g. tuning how much a short lease should hurt the score)
  • Rewrote a lot of the wording so it reads like a person explaining it, not a legal disclaimer
  • Decided how the API key should be handled โ€” session-only, never stored, with a plain explanation for visitors who've never been asked for an API key before
  • Reviewed every section on this page for accuracy before publishing it

๐Ÿ“ˆ Where this sits in my Claude journey

This is the most advanced thing I've built so far. My earlier projects (the financial health calculator, the artist roadmap) were written with Claude's help but only run logic in the browser โ€” no live AI calls. This one is the first time I've actually wired a live call to Claude's API into something I built, the first time I've handled real file uploads (PDF/Word), and the first time I've had to think properly about handling someone else's API key responsibly.

First live Claude API integration First file upload handling First credential-handling decision First two-tier (free + AI upgrade) design

๐Ÿ“š What I learned

Getting Claude to reliably reply in a strict JSON format took a few tries โ€” the prompt has to ask for it explicitly and my code still has a fallback to search for a JSON object in the reply in case Claude wraps it in extra text. I also learned that reading PDFs and Word docs entirely in the browser is genuinely possible without a backend, which changed how I think about what a "simple static website" can actually do. And building the free rule-based version first, before adding the AI layer, taught me to separate "does the logic make sense" from "does the AI call work" โ€” debugging one at a time was much easier than building both together.

โš ๏ธ Limitations & what's next

  • This is a structured starting point, not financial or legal advice โ€” always get an accountant and lawyer involved before buying.
  • The rule-based score is only as good as the answers you give it โ€” vague answers produce a vaguer assessment.
  • The AI upgrade needs your own Anthropic API key, since this site has no backend of its own. A future version could route this through a small proxy so visitors don't need their own key.
  • Next on my list: letting the AI assessment cross-check the numbers you typed against the numbers in your uploaded documents and flag if they don't match.