Acquired.LondonResearch
AboutGitHub

About Acquired

A research feed of UK liquidity events.

Acquired is a focused surface over Companies House: every week it flags UK companies that look like they have just been sold, had a controlling stake transferred, undergone a management buyout, or shifted business through a struck-off / new-incorporation pair. Each candidate carries a confidence score, a structured reason chain, the parties involved, and an estimated equity-event band post-CGT. The audience is private banks, wealth managers, M&A advisors, family offices, and anyone whose job is finding sellers within days of a deal.

What's on each card

Every card is built around the seller, not the company. The headline is the seller's name; underneath, the gross deal band is shown alongside two net-of-tax bands — BADR-eligible and no-BADR — so the wealth-floor figure is honest about which assumption it carries. Persona chips (age, residency, advisor signal, prior exits, active holdings) light up as the underlying data is extracted on the upsert side. The 50/page pager, the sort dropdown, and the per-page money rollup are there so the visitor can scan the week in under two minutes.

How the detector works

Six pattern-matchers run nightly over the previous 24 months of PSC, officer, and charge filings: full transfer, partial transfer, control transfer, MBO, business continuation, and coordinated churn. Each pattern emits a row with a structured reason chain — the facts that triggered it — plus a confidence score weighted by tier, gap-days between the ceased and notified PSC events, corporate-buyer presence, officer-churn corroboration, and charge corroboration. Filings with high name similarity between ceased and notified PSCs are filtered out as restructure noise.

MBO is mutually exclusive with the transfer types when at least one director persists through the PSC change. Business continuation requires a struck-off / new-incorporation pair within 90 days, same postcode + premise number, SIC overlap, and disjoint PSC IDs.

Where the money figures come from

Gross deal bands are estimated from the company's filed accounts: turnover, net assets, and the candidate type scale the band. Where accounts data is missing, a size-band proxy is used and the basis caption says so.

Net proceeds are shown two ways. BADR-eligible assumes the seller still has their £1M lifetime Business Asset Disposal Relief allowance available (10% on the first £1M, 24% above). No-BADR is a flat 24% CGT — the conservative number for sellers who've used their lifetime allowance. We don't have visibility into lifetime BADR usage (it's HMRC-private), so we show both and let you weigh them.

Code

Source is on GitHub at agaigher/odl. The Acquired detector is `data/pipelines/acquired_v1.py`; the gold table is `gold.acquired_events`; the FastAPI endpoints are under `/acquired/*` in graph-api. Fork it, run it, file issues, send patches.

Get in touch

Easiest path is GitHub Issues for code questions, or the Feedback popover in the header (top right) for anything else.


Honest constraints