Methodology

TVSM-PF v2.0.2 · Updated May 19, 2026 · Public, versioned, license-agnostic

Most prop-firm review sites are built backwards: scores are assigned after commercial negotiations, affiliate relationships determine which firms get coverage, and negative reviews are absent or buried. TVSM exists to fix that. Every score on this site is computed from publicly verifiable evidence before any commercial contact with the firm. If a score changes, the reason and source are documented in an append-only public changelog.

1. What a TVSM score is — and is not

A TVSM score is a risk tier, not a grade. It measures the gap between what a financial counterparty promises and what it reliably delivers, and the direction that gap is moving — trader exposure, not firm character.

For prop firms (TVSM-PF) the question it answers is concrete: “Will this firm pay me what I earned, and still exist to do it?” Every TVSM-PF variable traces back to that question.

TVSM 2.0 ships three frameworks over a shared spine: TVSM-PF (prop firms, 17 variables), TVSM-PL (platforms, 5 dimensions — documented at /methodology/platforms), and TVSM-BR (brokerages, 5 dimensions). This page documents TVSM-PF.

2. The scoring formula

Each of the 17 TVSM-PF variables is scored on a 1–10 integer scale. A firm scores at the highest level whose condition bundle is fully satisfied (AND-logic). Ladders are monotonic and single-axis: every rung scores the same observable; only the threshold moves.

Base = Σ (variable_score / 10 × variable_weight)
Adjusted = Base + trajectory_adj (clamped −3..+3)
Final = Adjusted after hard caps (lowest cap wins)

TVSM-PF weights sum to 100, so the formula produces a 0–100 score directly. The trajectory adjustment is a deterministic event-delta engine — the severity-weighted sum of trailing-12-month event changes, normalized and clamped to ±3. Every published score surfaces its top 3–4 score-limiting predicates as named reason codes.

3. Score bands

TVSM 2.0 uses risk-framed band labels. Boundaries are unchanged from v1.0.2.

ScoreBandInterpretation
80–100ExcellentAbove industry standard. Recommend without reservation for eligible traders.
65–79StrongMaterially above median. Worth considering. Known limitations disclosed.
50–64AdequateMeets minimum acceptable standards. Meaningful trade-offs exist.
35–49CautionBelow acceptable standard. Use only with full understanding of specific risks.
0–34High RiskNot recommended. Documented failures, instability, or unacceptable practices.

Affiliate-link rule.Firms scoring below 50 receive no affiliate links. They carry a “Research Only” label. Public, permanent, non-negotiable. See the affiliate disclosure for the full firewall.

4. The six dimensions

#DimensionWeightThe question it answers
1Payout Reliability32%Do they pay traders fairly, on time, without hidden gates?
2Rule Fairness & Clarity24%Are rules clear, fair, and non-discretionary?
3Rules Stability10%How often do terms change, and do they change retroactively?
4Business Viability16%Is this firm a credible going concern?
5Platform & Execution8%Will the platform work, and is execution reliable under load?
6Cost & Value10%Is the effective price proportionate to the access?

Dimension weights sum to 100%. No display normalization required. Market profiles (Futures / Forex / Equities / Multi-asset) may swap and reweight variables within this framework — see the source spec for profile detail.

5. All 17 variables

Each variable scores 1–10 on a monotonic predicate ladder. Hard caps named here override the computed composite when triggered — see section 6 for cap mechanics.

#VariableDimensionWeightHard Cap
1.1payout_splitPayout Reliability9%Cap 1: ≤ 1 → 39
1.2payout_capPayout Reliability8%
1.3payout_speedPayout Reliability7%
1.4approval_frictionPayout Reliability8%Cap 2: ≤ 1 + retroactive → 35
2.1drawdown_modelRule Fairness & Clarity9%
2.2rule_clarityRule Fairness & Clarity6%
2.3rule_consistencyRule Fairness & Clarity5%
2.4pricing_honestyRule Fairness & Clarity4%
3.1tos_stabilityRules Stability6%
3.2suspension_historyRules Stability4%Cap 3: raw ≤ 2 → 49 (time-boxed)
4.1company_ageBusiness Viability5%
4.2financial_transparencyBusiness Viability6%
4.3verified_complaint_velocityBusiness Viability5%
5.1platform_qualityPlatform & Execution4%
5.2execution_reliabilityPlatform & Execution4%
6.1effective_fee_ratioCost & Value6%
6.2fee_refundableCost & Value4%

6. Hard caps

Hard caps override the computed composite. Every applicable cap is evaluated; the lowest ceiling applies. Every cap applied must be visible on the firm page with which cap triggered, what the computed score would have been without it, and the specific evidence.

Cap 1 — Payout split below 50%
Trigger: `payout_split` level = 1
Ceiling: 39
Release: Releases on next reverification once threshold passes.
Cap 2 — Retroactive enforcement
Trigger: `approval_friction` level = 1 AND confirmed retroactive enforcement
Ceiling: 35
Release: Releases on next reverification once retroactive pattern not re-observed.
Cap 3 — Suspension / unresolved incident
Trigger: `suspension_history` raw level ≤ 2
Ceiling: 49
Release: Time-boxed. Binds while incident unresolved or within 24 months of resolution; releases thereafter even if raw level remains ≤ 2.
Cap 4 — Removal from site
Trigger: Verified fraud finding, payout halt >60 days, public default, criminal financial-crime charges against principals.
Ceiling: Firm removed
Release: Permanent unless verifiably reversed.

7. Evidence requirements

Every variable score must trace to a citation — preferably a primary source: the firm’s terms of service, official FAQ, a regulator filing, a verified payout proof, or a community thread with primary evidence (screenshots of dashboards, payout statements, email headers).

TVSM 2.0 uses a five-state evidence model: verified, limited, unknown, contradictory, and verification_pending. A variable that cannot be evidenced at the higher rungs of its ladder defaults to the catch-all level 1. Each citation includes the source URL, a verbatim source extract, and a verification date.

Primary regulatory sources. License and regulatory-status variables are verified against the public registers below. Individual firm pages cite the specific records used; these are the canonical registers the framework checks.

  • NFA BASIC US futures registration & disciplinary history
  • CFTC US derivatives regulator
  • FCA Register UK authorised-firm register
  • SEC US securities regulator & EDGAR filings

8. Freshness, trajectory, and effective pricing

Freshness and decay.Every variable has a freshness window specific to its dimension — payout-related variables decay fastest (a stale payout claim is a high-risk claim), regulatory and ownership variables decay more slowly. A variable that hasn’t been re-verified within its window drops to a lower confidence state, which can shift its score. The firm page shows the last verification date so the reader can see how fresh each spec is.

Trajectory. The trajectory adjustment captures direction, not level. It is a deterministic event-delta engine: each typed event (rule change, payout incident, ToS update, fee revision, payout-cap shift) is assigned a severity weight; the trailing-12-month sum is normalized and clamped to ±3. A firm with a strong base score that is trending sharply down can still publish at a score 3 points below its base — and the trajectory glyph (▲▲ / ▲ / ▬ / ▼ / ▼▼) is visible inline with the score so the direction is never hidden.

Dynamic effective pricing.The cost-and-value dimension scores the effective fee paid, not the headline price. Discount stacks, refundable resets, account-size optionality, and force-close-after-N constraints all feed into the effective fee ratio — so a 50%-off coupon stack that requires a re-evaluation after three payouts isn’t allowed to mask the true cost of access.

9. Independence firewall

Affiliate relationships never affect scores. The methodology is license-agnostic: no licensee, including a scored firm, can move its own score. Firms we don’t editorially recommend do not receive affiliate links. This is stated publicly, in writing, and applies regardless of what commission rate is offered.

A 31/100 score is as important to publish as an 89/100 score. The negative scores are the trust signal that makes the positive scores meaningful. A site that only rates firms well is not a review site — it is an advertisement.

10. Version history

Versioning is semantic and per-framework. Patch bumps (2.0 → 2.0.1) are predicate-rubric clarifications — no weight changes, no variable additions, no new caps. Minor bumps add variables or change evidence standards. Major bumps change dimension weights by > 3% in absolute terms or add a framework. On any version bump, every scored firm within that framework is fully recomputed and a score_history snapshot is recorded with the methodology-driven delta.

VersionDateFrameworkChanges
v1.0April 2026TVSM-PFInitial publication. 16 variables, 6 dimensions.
v1.0.2April–May 2026TVSM-PFRefinements. Retired May 15, 2026 (D02).
TVSM 2.0May 17, 2026TVSM-PF · TVSM-PL · TVSM-BRThree frameworks, one spine. 17-variable TVSM-PF rubric. Typed events + decay + trajectory. Dynamic effective pricing. Predicate rubrics. Reason codes. Risk-tier framing. Five-state evidence + source precedence.
v2.0.1May 18, 2026TVSM-PFPredicate rubric clarifications from anchor calibration. `payout_cap` — laddered/escalating caps score at the standard account’s terminal payout step. `approval_friction` — level-6 ceiling for firms whose funded account terminates after a fixed number of payouts (documented ceiling, not a hard cap). `drawdown_model` — daily-loss basis governs scoring when floor type and daily-loss basis disagree. No weight changes.
v2.0.2· currentMay 19, 2026TVSM-PF`drawdown_model` — multi-account-type rule: where a firm offers multiple account types with different drawdown models (e.g. EOD vs Intraday options, PRO vs PRO+ tiers), score on the firm’s standard / default account — the most-marketed tier a typical new trader is routed to. Account type used must be recorded in `source_extract`. No weight changes.
TVSM-PL v1.0May 30, 2026TVSM-PLPlatform framework initial publication. 22 variables per subtype across 5 dimensions (30/22/20/12/16). Two subtypes: execution_platform + analysis_platform. Capability model. Four-tier hard-cap system (PL-Cap 1–4) with invariant suppression on silent-integrity disqualifier. Documented at /methodology/platforms.

Questions about a specific firm’s score? Open any firm page — every variable, its evidence, and any caps applied are displayed inline. Unfamiliar with a term? See the Glossary for plain-English definitions. Score changes are logged on the public Changelog. To read why we built it this way, see About.