ExitComps Sold comps for micro-acquisitions

Valuation guide

Where sold-price data comes from — and what never makes it in

Every comp-based valuation rests on the sales somebody chose to publish. That is a much smaller and stranger set than "sales that happened", and the gap between the two is not random. Here is exactly where our rows come from, which sources state no price at all, and what the surviving sample is skewed towards as a result.

01

Most sales close without a public price

There is no filing requirement for selling a website. A private buyer and a private seller sign an asset purchase agreement, money moves, and the price is known to four people. Nothing about that transaction is wrong, and nothing about it will ever reach a database.

Three habits of the market then decide what does get out:

So the published record over-represents small auctioned assets and happy announcements, and under-represents brokered mid-market deals and every private sale. That is the bias you inherit the moment you price anything off comps — ours included.

02

Every outside source we have assessed, and what each will give up

From our collection register; check dates shown per row.

Outside sources our collection routine has assessed
SourceWhat it publishesCitable sale price?
Flippa (sold auctions) The final bid on reserve-met auctions, stated on the public listing page
Our largest marketplace lane. Its public API closed to unauthenticated callers on 2026-08-28; listing pages still state the price.
Yes
DNJournal Domain sale prices, in dated report periods
Dated by when the price was first revealed — which the publication states is not the transaction date.
Yes
eNaming Recent domain sales with prices
Checked 2026-08-21.
Yes
TheyGotAcquired Acquisition journalism with prices attributed to a party or a filing
Only a definite, attributed price qualifies. On 2026-08-21, 6 of 23 recent deal articles cleared that bar.
Partly
Microns Newsletter posts and success stories that state a sale price outright
Its homepage cards label a figure "Exit Price" where the listing page labels the same figure "Asking Price"; that surface is excluded.
Partly
Hacker News Founders posting their own exits, via the public search API
Ingested only where the post states a definite price. Magnitudes and ranges do not qualify.
Partly
Public announcements Acquirers and sellers announcing terms on their own channels
Same test: a definite stated price, or nothing.
Partly
Empire Flippers A sold-listings feed — 2,665 records on 2026-08-20 — whose money field is the asking price
The feed exposes no sale-price field, and no public per-listing page states one. Re-adjudicated 2026-09-08: do not ingest.
No
Motion Invest A sold table on a path its robots.txt disallows
Refusal honored. Re-checked 2026-08-21: the marketplace paths are still disallowed.
No
Acquire.com An acquired-deals page rendered client-side, with per-deal data behind a login
Collectable in principle under its robots.txt, but the reachable HTML states no deal facts (checked 2026-08-21).
No

The rows above marked yes or partly are the lanes that actually produce citable comps; the live counter in section 04 reports how many of them are cited in the database as of right now, which is the figure to trust if it disagrees with this table. Two further lanes are not outside sources: deals sellers and buyers report to us directly, which are marked self-reported and unverified, and an archive lane that reads old snapshots of marketplace pages. Neither changes the picture below.

03

Three different shapes of “no”

It matters which kind of "no" a source gives, because only one of the three might change.

Refusal

A site's robots.txt or terms can forbid collection of the pages that hold the data. Motion Invest disallows the marketplace paths its sold table lives on, so we do not read it — not because the data is unusable but because we were told not to. That is recorded and honored, and it stays honored if it makes our coverage worse.

Absence

Some sources are wide open and simply do not state the number. Empire Flippers publishes a sold-listings feed — 2,665 records when we last counted it, on 2026-08-20 — in which the money field is the listing price, i.e. the ask. Ingesting that as a sale price would be recording an asking price as market data, which is the one thing this dataset exists not to do. Their own aggregate reporting of how close sold prices land to list prices is itself an acknowledgement that the two differ. So a brokerage with thousands of completed sales contributes exactly zero comps, and there is nothing to fix at our end. Acquire.com is the same story with a login in place of a missing field.

Ambiguity

The hardest case is a page that states a number without committing to what it is. Microns' homepage cards label a figure "Exit Price"; the listing page each card links to labels the same figure "Asking Price" beside an already-sold marker. Two labels, one number, one of them an ask — so we take the price from the surfaces that state it unambiguously and exclude the cards. Acquisition journalism fails the same test far more often than it passes it: on 2026-08-21, 6 of 23 recent deal articles on TheyGotAcquired stated a definite attributed price, while the rest gave "not disclosed", a magnitude ("high 7 figures"), a range, or a hedged report of someone else's figure. None of those four is a comp.

04

What the surviving sample looks like

Live from /api/stats when this page loads.

Loading live source and category counts from /api/stats…

The shape of that table is a direct consequence of section 01. Domain sales dominate the row count because domain sale prices have been published in trade reports for two decades, not because domains are the most traded asset — and they carry no profit multiple at all, because a name usually changes hands with no operating business attached. Meanwhile the categories a buyer most often wants priced are the ones where publication is thinnest.

Related: what is a domain name worth · how many sold comps a valuation needs

Where our rows actually are, by asset type — live from /api/stats
Asset typeSold deals trackedShare of all rowsPublishes a profit multiple?
Loading live figures from /api/stats…
05

The public record decays after you cite it

A source URL is a claim that a page states a number. Pages change. Two things have already happened to ours:

This is the strongest practical argument for keeping the source link on every single row instead of publishing only aggregates. An aggregate cannot rot visibly. A link can, and when it does you are entitled to know which number is now resting on a page that no longer says it.

06

How to read a comp set assembled this way

Related: what makes a sold comp comparable · what a headline sale price includes · asking price vs sold price · all valuation guides