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.
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:
- Auctions publish because the mechanism is public. A closing bid is visible by design, so auction marketplaces are the one venue where sale prices are routinely stated on the record.
- Brokers publish asks, not sales. A brokerage's public pages exist to market current inventory. Once a deal closes the interesting number — what was actually paid — is the number with the least commercial reason to be posted.
- Announcements are voluntary and self-selecting. Founders post about exits they are pleased with. A quiet sale at a disappointing price does not get a thread.
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.
Every outside source we have assessed, and what each will give up
From our collection register; check dates shown per row.
| Source | What it publishes | Citable 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.
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.
What the surviving sample looks like
Live from /api/stats when this page loads.
Loading live source and category counts from /api/stats…
| Asset type | Sold deals tracked | Share of all rows | Publishes a profit multiple? |
|---|---|---|---|
| Loading live figures from /api/stats… | |||
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:
- A citation can stop resolving. When Flippa's API closed on 2026-08-28,
48 of our rows were left citing an endpoint that now answers
401to an anonymous reader. Their prices were verified against the listing page at ingest and each row carries that page as secondary evidence, so the fact stays checkable — but the primary link no longer opens, and we say so rather than letting it look fine. - A page can retract its own number. One Flippa listing that stated
USD $101when we read it on 2026-08-20 now reads "Contact Flippa for Price". The sale happened; the evidence for it was withdrawn afterwards.
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.
How to read a comp set assembled this way
- Ask which venue the comps came from before you ask what the median is. Every estimate we produce reports the venues behind the sample and the share from the largest one; when that share is near 1.0 you are pricing against one marketplace's economics, not against "the market".
- Treat published comps as a floor on evidence, not a census. If brokered deals in your size band are absent from the public record, their absence is not evidence that they sold low.
- Get the other side's comps. A broker holds sale prices nobody publishes. Asking them to show their comp set — and telling them what yours is — is a fair trade, and their refusal is informative too.
- Check the date basis, not just the date. "Recent" means different things across sources; a reveal-dated domain sale may have closed long before the date attached to it.
- Prefer a stated price you can open over a confident number you cannot. That is the whole reason every row here carries a link.
Related: what makes a sold comp comparable · what a headline sale price includes · asking price vs sold price · all valuation guides