Independent aggregator denialrate.com is an independent denial-rate aggregator. Numbers are ranges, not verdicts. See /methodology/. Methodology →

Methodology

How denialrate builds denial-rate estimates.

denialrate.com is an independent denial-rate aggregator for prop firms. We publish what firms publish and what traders report, ordered into a leaderboard. Numbers are ranges, not verdicts: a low denial-rate figure is not a recommendation to sign up, and a high figure is not a verdict that a firm is fraudulent. Every number on the site carries its tier and its source on the same screen, so the seams always show.

Document
Methodology
Version
v0.1
Status
Living document
As-of
2026-08-03
Next audit
Monthly (pledge, v0.2)

The denominator problem

Every denial-rate figure is a fraction: denied payouts over approved payouts. The hard truth of this market is that prop firms publish neither the numerator (how many payouts they denied) nor the denominator (how many payouts they approved). A firm that quotes “a 3% denial rate” without publishing both numbers is asking you to trust a fraction whose terms are invisible. We do not trust it, and we do not ask you to.

So we publish ranges, never false-precision point estimates. A range is the honest representation of what the evidence actually supports: a lower bound from verified reports, an upper bound from the same reports normalized against review volume and claimed trader counts, and a confidence band that widens with uncertainty instead of hiding it.

Where a denominator is needed, we use an alternative metric that does not require guessing one: verified denial reports per 1,000 claimed funded traders. The claim count is the firm’s own published number of funded traders; the numerator is our verified-report count. No denominator is invented. Payout Junction and TraderPayout publish on-chain verified-paid ledgers that could supply a real denominator in a later version; they are cited here as denominator suppliers, not scraped into our database in v0.1.

Three sources, three tiers

Every number on the leaderboard is traceable to one of three source layers, and each layer produces a labeled tier. The tier is shown next to the number, every time, in the same visual line.

Three sources, three tiers

Layer A
Mined public complaints Trustpilot, Reddit r/PropFirmTrading, the Forex Peace Army forum, public Discord servers, and X posts. Deduped by (trader, firm, date, amount); normalized per-review-volume, per-claimed-traders, and per-public-ledger. Tier produced: Reported / Estimated
Layer B
Crowdsourced submissions with proof V1 — a denial-email screenshot. V2 — a denial-email screenshot plus a trade-context screenshot (account and deals). V3 — a court filing. Submissions are reviewed within 14 days. Report a denial → Tier produced: Verified (V1) / Verified (V2) / Verified (V3)
Layer C
Regulator and court filings PACER and RECAP for US federal cases; CFTC and NFA enforcement actions; FCA and ASIC regulatory notices. Filings are public records and the strongest evidence tier we cite. Tier produced: Verified (V3)

Labeling tiers

Three labels, one rule: every number carries its tier and its source, on the same line, with a legend.

TierMeaningSource layer
VerifiedSupported by proof: a denial-email screenshot (V1), a trade-context screenshot (V2), or a court / regulator filing (V3).Layer B or Layer C
ReportedA public trader complaint, deduped and normalized, but without documentary proof.Layer A
EstimatedAn aggregate produced by normalizing Layer A reports against review volume, claimed trader counts, and the public ledger.Layer A normalized

An Estimated figure is never shown on the same visual line as a Verified figure without a separator and a legend. If you see a number without a tier, it is a bug, not a feature.

The 12-category taxonomy

We categorize every denial by its stated reason. The taxonomy is adopted from the 12 denial categories published by hftarbitrageplatform.com, extended with our own definitions and mapped to upme’s five refusal grounds (process, risk, prohibited-conduct, kyc, discretionary). The category shares below are hftarbitrageplatform’s published industry estimates, not denialrate’s measurements; the categories overlap and the shares sum to more than 100%, which is why we adopt the taxonomy, not the shares, as our own measurement.

The 12 denial categories

Cross-Account Hedging
22% Offsetting positions across multiple accounts (often across firms or against a live account) so that one side profits regardless of direction, eliminating real risk and violating the firm’s single-account risk model. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: prohibited-conduct
Latency Arbitrage
15% Exploiting price-feed delays between the firm’s demo/simulated feed and a faster reference feed to lock in risk-free profit before the firm’s price updates. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: prohibited-conduct
Copy / Mirror Trading
12% Duplicating another trader’s positions (or having one’s positions duplicated) so that identical trades appear across multiple accounts — ‘trading in concert’. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: prohibited-conduct
News Trading Violations
10% Trading around high-impact scheduled news releases in breach of the firm’s news-trading restrictions (e.g. bracketing pending orders around news, or trading restricted instruments during blackout windows). category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: prohibited-conduct
Weekend / Overnight Holding
8% Holding positions overnight or over the weekend in breach of the firm’s holding-period restrictions (typically applies to Standard/Eval account types). category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: risk
Lot Size / Consistency
7% Exceeding per-trade or per-lot size limits, or breaching profit-consistency / best-day rules that cap how much of total profit may come from a single day or trade. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: process
Min / Max Trading Days
6% Failing to meet the minimum trading-day requirement, or breaching the maximum time limit (where one applies), before requesting a payout. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: process
Martingale / Grid Strategies
6% Recovery-style position scaling (martingale, grid, cost-averaging) that rapidly increases exposure after losses, breaching risk-management rules. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: risk
Demo / Live Mismatch
5% Material divergence between the simulated (demo) evaluation environment and the live/funded execution that the firm alleges invalidates the evaluation result. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: discretionary
KYC / Identity
5% Failure to complete identity verification (KYC), video interview, or document checks within the firm’s deadline, triggering payout denial and account cancellation. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: kyc
Multi-Account Abuse
4% Operating more accounts than the firm permits, or using multiple accounts to circumvent per-account risk/consistency limits. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: prohibited-conduct
Discretionary Catch-All
5% Firm-reserved discretionary termination/denial rights not captured by a specific rule — broad ‘unsportsmanlike conduct’, ‘abuse of system’, or ‘we may deny at our sole discretion’ clauses. category.hfSource: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03 upme ground: discretionary
Sum of shares
105% The categories overlap and the shares sum to more than 100%. We adopt the taxonomy, not the shares, as our measurement. The shares are hftarbitrageplatform’s published estimates, not denialrate’s.

Each category’s category.hfSource label states exactly where the share came from: industry estimate, source: hftarbitrageplatform.com, accessed 2026-08-03. We never relabel that share as our own. When our dataset eventually supports a denialrate-measured share per category, it will appear as a separate, labeled field — never as a silent replacement of the hftarbitrage figure.

Cold-start honesty

The dataset is young. As of 2026-08-03, 8 firms are tracked, and the cold-start rule is absolute: a firm with no data is shown as “0 verified reports”, never as a “0% denial-rate” figure. Zero reports does not mean zero denials; it means we have not yet recorded a verified denial for that firm. Absence of evidence is not evidence of absence.

Firms without data are shown, not hidden. A firm does not get a cleaner leaderboard position by virtue of having no reports; it gets a dossier that says “no data” in plain text, next to the firms that do. Hiding the unreported would be the same as pretending the unreported is the unmeasurable, and we refuse both.

Update cadence

The dataset refreshes on a fixed cadence, and the cadence is published, not implied:

  • Layer A — mined weekly. Public complaints are re-crawled and re-normalized every week; the leaderboard’s Reported and Estimated columns move with that cycle.
  • Layer B — continuous, reviewed within 14 days. Trader submissions enter the queue on arrival and are reviewed on a rolling basis; a verified report lands on the relevant dossier as soon as it clears review.
  • Layer C — mined monthly. Regulator and court filings are re-checked once a month; a new enforcement action or judgment lands on the relevant dossier in the next monthly cycle.

Once a month we publish an audit pledge at /audit/<YYYY-MM>/ that lists every number that changed, every tier upgrade or downgrade, and every retraction. The audit pages are a v0.2 pledge, not a v0.1 deliverable: the methodology is versioned, and a changelog from v0.1 to v0.2 will record the day the audit pages go live.

The NEVER list

Ten rules that govern every number on the site. They are short on purpose.

  1. Never fabricate a denial-rate figure, a report count, or a source citation.
  2. Never present a point estimate where only a range is supported by the evidence (no false precision).
  3. Never accept payment to suppress, downgrade, or rank-up a firm’s denial-rate number.
  4. Never present an Estimated figure as Verified, or a Reported figure as Verified.
  5. Never publish an unverified trader claim as a stand-alone fact about a firm.
  6. Never hide denominator uncertainty behind a clean-looking percentage.
  7. Never silent-edit a published number — every revision is logged in the monthly audit.
  8. Never present hftarbitrageplatform’s published category shares as our own measurements.
  9. Never claim a “0% denial-rate” figure because a firm has 0 reports — 0 reports ≠ 0 denials.
  10. Never stop showing the seams: every number carries its tier and its source, in line, on the same screen.

Corrections policy

Wrong numbers get fixed, and the fix is logged. Email reports@denialrate.com with the firm, the figure, and the source that contradicts us. We investigate, and if we are wrong we issue a retraction or a tier downgrade — recorded in the monthly audit, never silently edited. If you are right and we are wrong, the correction is free, and it stays free. There is no paid expedited track.

How we make money / conflict of interest

This is the load-bearing section. If we ever break the firewall below, the site is worthless. The firewall is the product.

denialrate.com earns affiliate CPA on some sign-up links — roughly $50–$150 per funded account, on the model of propfirmmatch. That revenue does not change the denial-rate numbers, and it never will. The affiliate layer is disclosed, separated, and structurally prevented from touching the data layer.

The firewall has three parts:

  • (a) The data layer is incorruptible. A firm cannot pay to suppress, downgrade, or rank-up its denial-rate number. There is no “premium firm” tier, no “preferred placement” SKU, and no path from a payment to a leaderboard position. The leaderboard is ordered by the published denial-rate estimate, not by affiliate yield.
  • (b) The affiliate layer is disclosed and separated. Perks, bonuses, and referral codes are rendered as a separate component with rel="nofollow sponsored noopener" and a CPA disclosure in line. Affiliate fields never enter leaderboard ranking or dossier ordering. A firm that pays no commission sits next to a firm that does, in the same order, on the same page.
  • (c) The upme halo is honest. upme appears on the zero-payout-denial list because it actually publishes its own denial rate — an empty ledger plus a refusal-rate commitment — not because it paid for placement. upme is a sister property; the cross-link is honest, not sponsored, and it carries no affiliate commission.

If we ever break this firewall — by accepting payment to suppress a report, by sliding an affiliate field into the ranking, or by dressing a paid placement up as an earned one — the site is worthless. The firewall IS the product.

FAQ

Does a firm pay to be listed?

No. Listing on the leaderboard is free and unsolicited. A firm cannot pay to be added, and a firm cannot pay to be removed. Firms are tracked because traders trade with them, not because they pay us.

Can a firm pay to remove a denial report?

No. The data layer is incorruptible: a firm cannot pay to suppress, downgrade, or rank-up its denial-rate number. Trader-submitted reports with proof and regulator filings cannot be removed for payment. Corrections go through the corrections policy, not a checkout.

Why are denial rates ranges instead of exact percentages?

Because prop firms publish neither the numerator (denied payouts) nor the denominator (approved payouts). Without a verified denominator, a single point estimate would be false precision. We publish ranges and an alternative metric — verified denial reports per 1,000 claimed funded traders — that does not require guessing the denominator.

Is upme promoted because you own it?

No. upme appears on the zero-payout-denial list because it actually publishes its own denial rate and signs the refusal-rate commitment — an empty ledger and a public pledge, not paid placement. upme is a sister property; the cross-link is honest, not sponsored, and it carries no affiliate commission.

A firm shows 0 reports &mdash; is it safe?

Not necessarily. “0 verified reports” means exactly that: no verified reports. It does not mean 0 denials. A firm with no data has neither a published figure nor enough trader reports to estimate, and that is stated on its dossier rather than papered over. Absence of evidence is not evidence of absence.