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.
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.
| Score | Band | Interpretation |
|---|---|---|
| 80–100 | Excellent | Above industry standard. Recommend without reservation for eligible traders. |
| 65–79 | Strong | Materially above median. Worth considering. Known limitations disclosed. |
| 50–64 | Adequate | Meets minimum acceptable standards. Meaningful trade-offs exist. |
| 35–49 | Caution | Below acceptable standard. Use only with full understanding of specific risks. |
| 0–34 | High Risk | Not 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
| # | Dimension | Weight | The question it answers |
|---|---|---|---|
| 1 | Payout Reliability | 32% | Do they pay traders fairly, on time, without hidden gates? |
| 2 | Rule Fairness & Clarity | 24% | Are rules clear, fair, and non-discretionary? |
| 3 | Rules Stability | 10% | How often do terms change, and do they change retroactively? |
| 4 | Business Viability | 16% | Is this firm a credible going concern? |
| 5 | Platform & Execution | 8% | Will the platform work, and is execution reliable under load? |
| 6 | Cost & Value | 10% | 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.
| # | Variable | Dimension | Weight | Hard Cap |
|---|---|---|---|---|
| 1.1 | payout_split | Payout Reliability | 9% | Cap 1: ≤ 1 → 39 |
| 1.2 | payout_cap | Payout Reliability | 8% | — |
| 1.3 | payout_speed | Payout Reliability | 7% | — |
| 1.4 | approval_friction | Payout Reliability | 8% | Cap 2: ≤ 1 + retroactive → 35 |
| 2.1 | drawdown_model | Rule Fairness & Clarity | 9% | — |
| 2.2 | rule_clarity | Rule Fairness & Clarity | 6% | — |
| 2.3 | rule_consistency | Rule Fairness & Clarity | 5% | — |
| 2.4 | pricing_honesty | Rule Fairness & Clarity | 4% | — |
| 3.1 | tos_stability | Rules Stability | 6% | — |
| 3.2 | suspension_history | Rules Stability | 4% | Cap 3: raw ≤ 2 → 49 (time-boxed) |
| 4.1 | company_age | Business Viability | 5% | — |
| 4.2 | financial_transparency | Business Viability | 6% | — |
| 4.3 | verified_complaint_velocity | Business Viability | 5% | — |
| 5.1 | platform_quality | Platform & Execution | 4% | — |
| 5.2 | execution_reliability | Platform & Execution | 4% | — |
| 6.1 | effective_fee_ratio | Cost & Value | 6% | — |
| 6.2 | fee_refundable | Cost & Value | 4% | — |
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.
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.
| Version | Date | Framework | Changes |
|---|---|---|---|
| v1.0 | April 2026 | TVSM-PF | Initial publication. 16 variables, 6 dimensions. |
| v1.0.2 | April–May 2026 | TVSM-PF | Refinements. Retired May 15, 2026 (D02). |
| TVSM 2.0 | May 17, 2026 | TVSM-PF · TVSM-PL · TVSM-BR | Three 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.1 | May 18, 2026 | TVSM-PF | Predicate 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· current | May 19, 2026 | TVSM-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.0 | May 30, 2026 | TVSM-PL | Platform 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.