Learn

What is a cohort audit?

Scoring a defined set of Polymarket wallets together, with a false-discovery-rate correction across the whole set and a size-matched negative control, so the report states which wallets are distinguishable from chance instead of the ones that got lucky.

The answer first

A cohort audit scores a defined set of Polymarket wallets together rather than one at a time. Each wallet's realized entry edge is read with a bias-corrected and accelerated (BCa) bootstrap 95 percent interval and its resolved-position count, never a bare point estimate. Then two things happen that a single-wallet check cannot do: a false-discovery-rate correction is applied across the whole set, and a size-matched negative control is run. The report states which wallets, if any, are distinguishable from chance at the frozen bar. This is the enterprise engagement deliverable.

Why a cohort needs a correction

The reason you cannot just run the single-wallet test 40 times is multiplicity. If each wallet has a 5 percent chance of clearing an uncorrected bar by luck, then screening 40 wallets with no real skill still throws up two positives on average. Rank a leaderboard by the raw point estimate and the top of the board is exactly where that luck concentrates. A cohort audit answers the multiplicity problem head on: the bar each wallet must clear to be called distinguishable from chance rises with the number of wallets tested. That is the false-discovery-rate correction, applied here with the Benjamini-Hochberg procedure across every wallet in the set.

The negative control

A correction tells you the bar is high enough in theory. A negative control checks it in practice. Convexly runs a size-matched placebo cohort, records with no reason to carry skill, through the identical pipeline. If the placebo cohort produces about as many positive reads as the real one, the method is finding noise and the real result is discounted accordingly. The negative control is also what makes a null cohort audit, in which nobody clears the bar, a genuine and reportable outcome rather than a failure to find something.

Worked reference: our own top-50 cohort

We ran this on ourselves. In the frozen 2026-06-09 scan of our own published top-50 cohort (full table at /research/top50-skill-scan), 35 wallets had enough resolved positions to test. Each was scored with its realized entry edge, its BCa 95 percent interval, and its resolved-position count. After the Benjamini-Hochberg correction across all 35 tests, zero wallets cleared the corrected bar. One wallet showed +5.6 probability points across 137 resolved positions with an interval of [+1.2, +9.5] that clears zero on its own, but as one uncorrected test among 35 it is consistent with chance at the cohort level, so it is not in the corrected cleared set. That is the cohort audit doing its job: a board that looks full of winners can hold zero wallets that survive the multiplicity correction.

What a cohort audit does NOT do

It does not rank dollar PnL, which on a fat-tailed market is dominated by a few large positions and by luck at these sample sizes. It does not forecast any wallet's next trade: the read is retrospective and in-sample, and the per-wallet temporal holdout on this statistic did not clear the filed threshold, so a cleared wallet is not a prediction and not a signal to copy any trader. And a cohort audit does not manufacture a winner to satisfy a request; a null result, where nobody clears the bar, is a valid deliverable.

Read a single wallet first

A cohort audit runs as an enterprise engagement on a wallet set you supply, returning the cohort with per-wallet intervals, resolved-position counts, the FDR-corrected four-state verdicts, and the negative control. To try the underlying per-wallet statistic yourself, paste any Polymarket address into the free analyzer. Same interval, same resolved-position count, one wallet at a time.

Convexly publishes new methodology research roughly every 6-8 weeks plus the /learn series on a rolling cadence. Get the next paper in your inbox when it ships:

Frequently asked

What is a cohort audit?

Scoring a defined set (a cohort) of Polymarket wallets together rather than one at a time. Convexly reads each wallet's realized entry edge with a BCa bootstrap 95 percent interval and its resolved-position count, applies a Benjamini-Hochberg false-discovery-rate correction across the whole set, runs a size-matched negative control, and reports which wallets, if any, are distinguishable from chance at the frozen bar. Public on-chain data only.

Why score a whole cohort instead of one wallet at a time?

Because when you test many wallets, some clear a single-wallet bar by luck alone. Screen 35 wallets at a 5 percent single-test rate and you expect roughly one or two to look positive even if none has skill. A cohort audit corrects for that: the bar to be called distinguishable from chance rises with the number of wallets tested, so the report is not producing findings out of multiplicity. That correction is the false-discovery-rate step.

What does the false-discovery-rate correction do here?

It controls the expected share of false positives among the wallets a cohort audit flags. Convexly applies the Benjamini-Hochberg procedure across every wallet in the set, so a wallet reads as distinguishable from chance only after clearing the corrected bar, not just its own uncorrected interval. A single positive 95 percent interval on one wallet does not survive being one test among many.

What is the negative control for?

It is a size-matched placebo cohort: records with no reason to carry skill, pushed through the identical pipeline. If the placebo cohort produces about as many positive reads as the real cohort, the method is finding noise and the real result is discounted accordingly. The negative control is what lets a null cohort audit (nobody clears the bar) be a real, reportable finding rather than a failure.

What does a cohort audit actually report?

For each wallet: the realized entry edge in probability points, its BCa 95 percent interval, the resolved-position count, and a four-state read (distinguishable from chance, not separable from chance, insufficient, or flagged), all after the false-discovery-rate correction and against the negative control. It reports which wallets clear the bar and which do not. The read is retrospective and in-sample; it is not advice to copy any wallet or trader.

How do I get a cohort audit?

Convexly runs cohort audits as an enterprise engagement: you supply the wallet set, and the return is the cohort with per-wallet intervals, resolved-position counts, the FDR-corrected four-state verdicts, and the negative control. To test a single wallet yourself first, the free analyzer at /tools/polymarket-wallet-analyzer runs the same per-wallet statistic with its interval and count.

Related explainers

Related reading

LearnSkill audit

AnswersHow to audit a cohort of Polymarket wallets

AnswersPrediction market market quality audit

ResearchPolymarket whale audit