The Traction-Claim Corroboration Standard: Corroborated, Partial, or Unsupported
You can grade any company's headline traction claim as Corroborated, Partial, or Unsupported using external signals two analysts would score the same way.
A founder's deck leads with a number: £50k MRR, $10M ARR, 120% net retention. Your job, before you spend a day in the data room, is to decide whether that headline is credible enough to earn your diligence time. This guide gives early-stage investors, platform and talent partners, and angels a fixed way to grade any headline traction claim as Corroborated, Partial, or Unsupported, using only externally observable signals, so two analysts looking at the same deal land on the same verdict.
This is a definition of done, not a teardown. The existing library has worked examples of single ARR and gross-margin claims. What has been missing is the reusable pass bar a team adopts as policy: the external-evidence checklist that gates diligence before anyone opens a private data room.
What "corroborated" means, in one gradable sentence
A traction claim is Corroborated when its restated number coheres with externally observable headcount, hiring, web and app footprint, and named customers, with no contradicting signal; Partial when signals are mixed or incomplete; and Unsupported when at least one external signal clearly contradicts the headline.
The whole standard rests on one idea investors already use: you triangulate a stated ARR, MRR, or user count against headcount, job history, web traffic, app presence, named customers, and reviews before accepting it. A claim is not credible because it is impressive. It is credible because it is internally consistent and survives contact with evidence you can pull from the open web.
The three grades map to three actions:
| Grade | What it means | What you do |
|---|---|---|
| Corroborated | Restated number coheres; no contradicting signal | Open the data room; move toward diligence |
| Partial | Signals mixed or incomplete | Take the call with named questions; do not commit |
| Unsupported | A signal clearly contradicts the headline | Decline the call or walk unless the founder explains |
The bar for Corroborated is coherence, not proof. You are not auditing the books from the outside; that is impossible. You are deciding whether the number is plausible enough that the deeper work is worth doing. The arithmetic test for coherence is blunt: credible numbers mean customer count times ACV equals ARR, and implied headcount sits inside the stage band.
The external evidence that actually moves a grade
Six signals do the work: implied headcount, hiring, web traffic, app presence, named customers, and registry filings. Each proves one thing, and each lies in a specific way you can anticipate.
The most powerful is ARR per employee, because payroll is observable and hard to fake. It turns a narrative into arithmetic. Divide the restated ARR by a stage-appropriate band and you get an implied FTE count you can compare to the company's LinkedIn footprint and open roles.
Here is what each signal proves and how it fails:
| Signal | What it proves | How it lies |
|---|---|---|
| ARR per employee vs headcount | Whether the number is arithmetically possible | LinkedIn lags a fast-hiring team, causing a false fail |
| Open roles / recent joiners | Hiring consistent with claimed growth | Reqs posted but never filled inflate the picture |
| Web traffic estimate | Rough demand, above ~5K users only | Overstates small sites by 2-3x |
| App-store presence | Product exists and ships | Estimates are model-based, not actual console data |
| Named customers / reviews | Logos are real and live | Logos may be pilots, LOIs, or churned |
| Registry filing | Existence; sometimes turnover | Self-filed, unverified; small firms omit turnover |
Two of these deserve a hard caution. Web-traffic estimators have a floor. For sites with 250,000-plus monthly users, one widely used estimator lands within plus or minus 30% of actual about 62.9% of the time. In the 5,000 to 100,000 range it is the most accurate of the common tools. Below 5,000 monthly users it is the worst, usually overstating by two to three times. At that scale, drop traffic as evidence rather than discounting it, because the error exceeds the signal.
| Site size | Estimator reliability |
|---|---|
| 250K+ monthly users | Within +/-30% of actual 62.9% of months |
| 5K-100K monthly users | Most accurate of the four tools tested |
| Under 5K monthly users | Worst; overstates traffic |
The second caution is the registry. A UK company publishes accounts through Companies House, and full accounts show turnover, but small companies may file abridged accounts that omit it. More important: Companies House does not verify the accuracy of information filed, which means incorrect figures can still be filed and uploaded. A registry can only ever downgrade a claim when it contradicts the headline. It should never upgrade one to Corroborated on its own. App-store estimators carry the same warning: the data is model-based, with no access to the actual console numbers.
Strip the claim to a defensible base first
Before you test a number, you have to agree on what it is. Investors verify that a founder's ARR definition matches theirs, and the fastest inflation hides in the definition, not the arithmetic. A single consistent definition for each metric must apply across board decks, investor materials, and financial statements.
ARR is forward-looking, non-GAAP, and excludes everything one-time. Strip these before you test:
- Free trials and pilots
- Professional services, onboarding, and implementation fees
- One-time charges and uncommitted usage overages
- Letters of intent and verbal interest, which are not revenue
- Expansion revenue you might lose if a customer leaves
- Signed-but-not-live contracts, which are committed ARR, not live ARR
ARR that quietly includes implementation fees or services revenue reads as sloppiness or inflation once billing data gets unpacked. The classic worked case: a founder reported $50K MRR at seed, and verified bank statements showed $31K, the gap caused by counting annual contracts as monthly revenue. That is a 38% overstatement sitting entirely in the definition.
Durability metrics decide whether the base survives. Treat GRR as the honesty check, because it excludes expansion and only counts what a company kept. For the honesty check, top-quartile GRR holds 91% and the bottom quartile sits at 76%; aim for 85%-plus, with 90%-plus marking top-tier durability. CAC payback adds a second durability read: the median is 16 months, and the top quartile is 6 months or less.
Benchmark medians disagree enough that you must name the source every time. Net retention medians run across a 20-point spread depending on who published them.
| Source | Metric | Median | Top quartile |
|---|---|---|---|
| SaaS Capital | NRR | 101% | - |
| Benchmarkit/Aleph | NRR | 102% | 110% |
| ChartMogul | NRR (B2B) | 82% | 97% |
| SaaS Capital | GRR | 91% | 95% (top band) |
| Benchmarkit/Aleph | GRR | 84% | 91% |
Across all SaaS companies, the 2025 median net retention is 101% and the median gross retention is 91% per SaaS Capital's 1,000-plus company set. A founder who cites "we beat the 82% median" when the relevant source median is 101% is source-shopping. Pin one named source per metric and the room to do that disappears.
The arithmetic test: implied versus observed headcount
The single most falsifiable test is ARR per employee, because it converts a claim into a headcount you can count on LinkedIn. Divide restated ARR by the stage median, and compare the implied FTE to what you observe.
The implied-headcount test
- Restated ARRStart from the stripped, committed-only number
- Divide by stage bandUse the ARR-per-employee median for the claimed stage
- Compare to observedSet implied FTE against LinkedIn headcount and open roles
The bands vary sharply by stage, so use the right row. A number that looks reasonable at $100M ARR is absurd at seed.
| ARR stage | 25th pct | Median | 75th pct |
|---|---|---|---|
| Below $1M | $20,000 | $57,000 | $93,333 |
| $1M-$5M | $50,000 | $70,000 | $114,204 |
| $5M-$20M | $103,760 | $130,000 | $184,515 |
| $20M-$50M | $160,000 | $181,905 | $238,000 |
| $100M+ | $250,000 | $283,379 | $323,122 |
Worked example: a $10M ARR claim at the $5M to $20M median of $130,000 implies about 77 FTE. Observed headcount under about 40 is a two-times-plus gap and a fail signal. A 12-person LinkedIn footprint behind a $10M claim is a 6x gap, which is Unsupported on its own unless the founder has an extraordinary explanation.
The band is wide for a reason. At the extreme top, Bessemer Cloud 100 "AI Supernovas" averaged $1.13M ARR per employee against a $283K median for public SaaS, and one company reached roughly $400M ARR with 146 employees, about $2.7M per head. Those are outliers, not the band. If a founder claims outlier efficiency, that claim itself needs corroboration, not a free pass.
Payroll is observable and hard to fake, so implied FTE exposes inflation faster than any narrative.
When you need to count the revenue-generating headcount behind a claim precisely rather than eyeballing a LinkedIn number, enumeration by role and skill is the hard part. Refolk resolves people to named current employers, so you can size a sales or engineering team against the implied FTE the arithmetic demands.
One honest limit on role-level counts: in Refolk's index, zero matches returned for the title "Account Executive" and for "Customer Success Manager" when filtered to Computer Software plus United States as a bare title-industry-country combination. Role counts resolve best against a named company or a specific skill, not a generic title filter, so frame the query around the company you are testing.
The procedure: seven steps from claim to grade
Run these in order. The whole pass fits inside the 30 to 45 minutes investors spend on desk research before a first call. If a step produces a clear fail, you can stop early and decline.
Grade a headline traction claim in under 45 minutes
- Fix the claim and its definitionRecord the headline number, metric type, as-of date, and written definition as one dated sentence. Done when the claim reads as a single line.
- Strip to a defensible baseRemove pilots, services and implementation fees, one-time charges, overages, LOIs, verbal interest, and expansion at risk. Done when only recurring, committed revenue remains.
- Compute the implied headcount checkDivide restated ARR by the stage-appropriate ARR-per-employee band and compare to observed headcount. Done when you have an implied-versus-observed FTE ratio.
- Pull external corroborationGather the registry filing, LinkedIn headcount and open roles, a web-traffic estimate, app-store presence, and named customers. Done when each signal is logged with its source.
- Check durability metrics against bandsPlace claimed NRR and GRR in the distribution and treat GRR as the honesty check. Done when each is graded healthy, watch, or reprice against one named source.
- Reconcile cross-source discrepanciesCompare the headline to filings and desk signals and resolve or flag every gap. Done when each discrepancy is explained or converted into a founder question.
- Grade Corroborated, Partial, or UnsupportedApply the fixed checklist and have two analysts score independently. Done when the verdict and the single passing or failing signal are recorded and the scorers agree.
There is a real order dispute worth naming. Some practitioners run external corroboration before stripping the base, because desk signals are faster to pull. I put definition-and-strip first, because the number you test should already be clean. Corroborating an inflated number against external signals just tells you the inflated number is consistent with itself.
A mismatch between a reported figure and what appears in filings typically warrants a direct conversation with the founder before the process goes further. That conversation is not a failure of the standard; it is the standard working. Partial exists precisely so you can take that call with specific questions rather than a vague unease.
Where claims drop out
- 100Headline claims reviewed
Every deck number entering desk research
- 70Survive definition strip
Services, pilots, and LOIs removed
- 45Pass implied-headcount test
Implied FTE inside the stage band
- 25Clear durability + corroboration
GRR, traffic, and logos cohere
The funnel figures are illustrative of the shape, not measured counts. The point is directional: most of the thinning happens before any data room opens, which is exactly where you want to spend the least.
How this goes wrong: failure modes and false positives
The most valuable part of a standard is knowing where it misfires. Each failure mode below has a false positive to watch for and a cheap check that resolves it.
Annual-vs-monthly inflation
A headline MRR that silently counts annual contract value as monthly revenue. The deck shows strong MRR; the bank shows roughly 60% of it. Check: ask for the billing export and the as-of date.
Services dressed as ARR
Implementation and professional-services fees folded into ARR. You see high "ARR" with lumpy, non-renewing line items. Check: reconcile ARR to GAAP revenue and strip one-time items.
NRR shown without GRR
Expansion masks churn behind a flattering net number. A 110% NRR can hide a 76% GRR. Check: demand GRR, which caps at 100% and cannot be inflated by upsell.
Benchmark source-shopping
The founder cites the most flattering median. "We beat the 82% median" when the relevant source median is 101%. Check: fix one named source per metric and hold the deal to it.
Traffic estimate taken as truth
An estimator reading on a sub-5,000-user site treated as fact. "100K visits" that is a two-to-three-times overstatement. Check: discount small-site estimates and require registry or billing corroboration.
Registry treated as audited
Companies House turnover accepted as verified. A self-filed figure, or abridged accounts with no turnover at all. Check: remember filings are unverified and small firms can omit turnover; use the registry only to contradict, never to confirm.
Headcount lag
LinkedIn undercounts a fast-hiring team and triggers a false fail. Check: cross-read open roles and recent joiners before grading Unsupported on headcount alone.
The checklist you adopt as policy
Run this before calling any claim graded. The grade holds only if every line is satisfied. This is the artifact you paste into your deal template so every analyst applies the same bar.
Traction-claim corroboration checklist
- The claim is recorded as a single dated sentence with metric type and written definition.
- Pilots, services, implementation fees, overages, LOIs, and at-risk expansion are stripped out.
- Restated ARR divided by the stage band gives an implied FTE, compared to observed headcount.
- Any implied-versus-observed gap of 2x or more is flagged, after cross-reading open roles.
- GRR is obtained and graded, not just NRR, against one named benchmark source.
- Web traffic is used only above ~5K monthly users, or dropped as evidence below it.
- Registry figures are used to contradict, never to confirm, a Corroborated grade.
- Named customers are checked as live, not pilots or churned logos.
- Every discrepancy is resolved or written as a specific founder question.
- Two analysts scored independently and agree on the verdict and the deciding signal.
A clean scoring rubric keeps the grade reproducible. Copy this into your notes and fill the right column:
Claim (dated, one line): ________________ Restated base (committed only): $________________ Implied FTE (ARR / band): ________________ Observed headcount: ________________ Implied-vs-observed ratio: ________ (>=2x = fail) GRR (named source): ______% healthy / watch / reprice NRR (same source): ______% Traffic (only if >5K/mo): ________ or DROPPED Named live customers: ________ Registry check: confirms-nothing / contradicts Deciding signal: ________________ VERDICT: Corroborated / Partial / Unsupported
Grade each signal, then take the floor: one clear contradiction makes the whole claim Unsupported.
Keeping the standard current
Adopt the checklist as written, but re-anchor the numbers on a schedule, because the bands move. ARR per employee rose 29% in one year, from a $150K median to $193K, and public-company net dollar retention fell from 125% in 2022 to 112% in 2025. A band you set and forget will mis-grade claims within a cycle.
Two maintenance habits keep the standard honest. First, refresh the named benchmark source for each metric once a year and note the publication it came from in your template, since the 20-point spread between sources means a stale source quietly changes your bar. Second, re-check the estimator thresholds, because the reliability floor for traffic tools is a property of their panels, not a fixed law; if a tool changes its methodology, the 5,000-user floor moves with it.
The grade itself has a short shelf life. A company hiring hard will clear the headcount test next quarter even if it fails today, so a Partial graded on headcount lag is worth re-running rather than treating as final. When you re-grade, pull fresh headcount and open roles rather than trusting a count from last quarter. In Refolk's index, headcount-by-skill enumeration resolves to named current employers - for example, the index returns 3,641 US professionals with Rust skills at employers including NVIDIA, Cloudflare, and Temporal - which is the kind of current, countable footprint that keeps a stale grade from standing.
Where a signal is genuinely unavailable, say so in the record and grade Partial rather than guessing. A standard that forces a confident Corroborated on thin evidence is worse than one that honestly marks the gap and routes it to a founder conversation. The discipline is not in always reaching a verdict; it is in two analysts reaching the same one.
Questions practitioners ask
How long should traction corroboration take before a first call?
Budget 30 to 45 minutes of desk research, the same window investors spend checking team background, market size, and one or two traction claims before deciding on a first call. The point of a fixed checklist is to keep that window from stretching. If any signal fails a basic plausibility check inside those minutes, you decline the call rather than opening a data room, so the standard saves diligence time rather than adding to it.
Can I grade a claim Corroborated without talking to the founder?
Yes, but only when the external signals cohere on their own. Pass-without-a-call requires that customer count times ACV reconciles to the claimed ARR, that observed headcount sits inside the ARR-per-employee band, and that no signal contradicts the number. If any gap remains, the claim is at best Partial, and a mismatch between a headline and a filing typically warrants a direct conversation with the founder before the process goes further.
Why is GRR more trustworthy than NRR for this check?
Gross retention excludes expansion and counts only what a company kept, so it caps at 100% and cannot be inflated by upsell. A founder can push net retention above 100% with a handful of expanding accounts while the underlying base leaks. Top-quartile GRR holds 91% and the bottom quartile sits at 76%, so a strong NRR shown without GRR is a signal to demand the harder-to-game number.
Is a Companies House turnover figure enough to confirm ARR?
No. Companies House does not verify the accuracy of information filed, and small companies may file abridged accounts that omit turnover entirely. A registry figure proves the company exists and sometimes shows turnover, but it can only downgrade a claim when it contradicts the headline. It should never be the single signal that upgrades a claim to Corroborated.
When is web traffic usable as corroboration?
Only above roughly 5,000 monthly users. For sites with 250,000-plus monthly users, SimilarWeb lands within plus or minus 30% of actual about 62.9% of the time, and it is most accurate in the 5,000 to 100,000 range. Below 5,000 users it is the worst of the common tools and usually overstates traffic by two to three times, so at that scale you drop it and lean on registry or billing corroboration instead.
What implied-versus-observed headcount gap should trigger a fail?
Treat a gap of roughly 2x or more as a fail signal. At the $5M to $20M median of $130,000 ARR per employee, a $10M claim implies about 77 FTE, so observed headcount under about 40 is a two-times-plus gap. Before grading Unsupported on headcount alone, cross-read open roles and recent joiners, because LinkedIn can undercount a fast-hiring team and produce a false fail.
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.