Rating System
Category scores and badges on TopPropShops are built from visible account rules, pricing, payout terms, and platform data. The goal is simple: show why a firm ranks well, not just that it ranks well.
How each category is calculated
We evaluate firms across key dimensions using transparent models and consistent rules so you can compare with confidence.
Price
Cost range scoreFor the selected account size, the cheapest comparable path to funding scores highest.
- We compare each firm's stored total cost to funded when available.
- If that total is missing, we use discounted price, then listed one-time price.
- Lowest cost scores 100, highest cost scores 0, and the rest scale between them.
Trading Rules
Rule adjustment scoreStarts at 100, then adjusts for account rules that make funding easier or harder.
- Consistency requirements, daily loss limits, activation fees, longer minimum-day requirements, trailing drawdown, slower payouts, and tight payout caps subtract points.
- Lighter restrictions add points, including no consistency rule, no daily loss limit, $0 activation, short minimum-day paths, EOD/static drawdown, faster payout timing, and no payout cap.
- Credits can offset penalties, then the published score is capped between 0 and 100.
Speed
Fastest route rankRanks firms by the shortest realistic path to funded status for the selected account size.
- Direct-to-funded, no-evaluation, and instant-funded routes count as 0 trading days.
- If minimum days are blank, a consistency rule can imply an effective minimum day count.
- The Best Speed badge picks the fastest eligible firm after the Rules winner is set; ties use lower total cost, then firm name.
Drawdown
Amount + type blendHalf of the score comes from drawdown allowance, and half comes from drawdown type.
- Larger maximum drawdown ranks higher against other firms in the selected account size.
- Static, end-of-day, blank, and unmapped type labels receive the top type score; realized trailing is middle; intraday or trailing ranks lowest.
- If evaluation and funded-account types differ, the lower type score is used.
Size
Trading capacity blendRewards accounts with more trading room, weighted mostly toward contract capacity.
- Trading capacity uses the higher of mini contracts or micro contracts converted to mini equivalents.
- Contract capacity provides 75% of the score and is scaled against the strongest account in the selected size.
- Maximum funded accounts provide the remaining 25%; evaluation-account limits are not scored.
Payouts
Payout access scoreStarts with payout timing, then adjusts for profit split and payout caps.
- Same-day, daily, day-one, or no-window payout terms start with the strongest base score.
- Five-day, biweekly, monthly, or qualification-heavy payout schedules start lower.
- Higher or unspecified profit splits add points; low splits and tight max-payout caps subtract points.
Platforms
Breadth plus costProvider/platform breadth, included fees, and cheapest platform total.
- More listed data-provider and trading-platform terms add points.
- Included platform or data fees add points.
- Cheaper platform cost contributes up to 15% of the final platform score.
The Nitty Gritty / Point Tables
See exactly how points are earned or lost across every rule and condition.
Trading Rules score
Trading Rules starts at 100, then adds credits or penalties for rule terms that affect flexibility. The final score is capped between 0 and 100.
Evaluation consistency
| Condition | Credit / penalty |
|---|---|
| No consistency rule | +6 |
| <= 30% | -28 |
| <= 40% | -12 |
| <= 50% | -4 |
| > 50% | -2 |
Funded consistency
| Condition | Credit / penalty |
|---|---|
| No consistency rule | +8 |
| <= 30% | -30 |
| <= 40% | -14 |
| <= 50% | -6 |
| > 50% | -3 |
Profit split
| Condition | Credit / penalty |
|---|---|
| No profit split | +4 |
| Unavailable / unverified | 0 |
| >= 100% | +4 |
| >= 90% | +1 |
| >= 80% | -6 |
| < 80% | -12 |
Daily loss limit
| Condition | Credit / penalty |
|---|---|
| No daily loss limit | +2 |
| Has daily loss limit | -8 |
Activation fee
| Condition | Credit / penalty |
|---|---|
| $0 | +3 |
| > $0 | -10 |
Minimum trading days
| Condition | Credit / penalty |
|---|---|
| No explicit minimum and no consistency-implied minimum | +4 |
| Implied by consistency rule | ceil(100 / consistency %) then scored by the resulting day count |
| <= 1 | +4 |
| <= 2 | 0 |
| <= 3 | -4 |
| <= 5 | -8 |
| <= 7 | -12 |
| > 7 | -18 |
Drawdown type
| Condition | Credit / penalty |
|---|---|
| No drawdown type, end of day, EOD, or static | +4 |
| Intraday, trailing, or realized | -18 |
Payout frequency
| Condition | Credit / penalty |
|---|---|
| Blank / no payout schedule listed | +5 |
| Unavailable / unverified | 0 |
| Daily, same day, day one, or no window | +5 |
| 5-day language | -2 |
| Twice monthly or monthly | -8 |
Max payouts
| Condition | Credit / penalty |
|---|---|
| Blank / no payout cap listed | +5 |
| No max or unlimited | +5 |
| Unavailable / unverified | 0 |
| <= 6 | -12 |
| <= 10 | -6 |
Price score
Price compares ordinary single-account cost inside the selected account size. Verified bundle promos can add a small capped bonus without changing the Best Price badge basis.
Cost source
| Detail | Value |
|---|---|
| Compared value | Best available cost for the selected account size |
| First choice | Stored total cost to funded |
| Fallbacks | Discounted price, then listed one-time price |
| Missing all values | Price score unavailable |
Range scoring
| Detail | Value |
|---|---|
| Lowest comparable cost | 100 |
| Highest comparable cost | 0 |
| All other costs | Linearly scaled between 100 and 0 |
| Only one comparable value | Scores 100 |
Verified bundle promos
| Detail | Value |
|---|---|
| Eligible deals | Source-backed bundle promos such as BOGO |
| Effect | Capped Price-score bonus, maximum +10 |
| Best Price badge | Still uses ordinary single-account total cost |
Best Price badge
| Detail | Value |
|---|---|
| What it picks | Lowest total-cost candidate for the selected account size |
| Candidate sources | Platform-specific totals first when listed; otherwise stored total cost to funded |
| Tie-breaks | Firm name |
| Winner separation | Skips already-used Rules or Speed winners; if no unused candidate remains, no duplicate badge is assigned |
Speed ranking
Speed ranks the shortest realistic funding route. Direct, no-evaluation, and instant-funded routes count as 0 days.
Route length
| Detail | Value |
|---|---|
| Compared value | Minimum trading days for the selected account size |
| Fastest route | Fewest days ranks highest |
| Direct / no-evaluation route | 0 days |
| Missing day value | Not ranked unless a consistency rule implies an effective minimum |
Implied minimum days
| Detail | Value |
|---|---|
| When it applies | Used when explicit minimum trading days are blank but a consistency rule creates an effective minimum |
| Formula | ceil(100 / consistency %) |
| 50% consistency example | ceil(100 / 50) = 2 minimum trading days |
| 40% consistency example | ceil(100 / 40) = 3 minimum trading days |
| 30% consistency example | ceil(100 / 30) = 4 minimum trading days |
Best Speed badge
| Detail | Value |
|---|---|
| What it picks | Fastest eligible route for the selected account size |
| Path preference | Instant-funded candidates are checked first |
| Tie-breaks | Lower total-cost candidate, then firm name |
| Winner separation | Skips the already-used Rules winner; if no unused candidate remains, no duplicate badge is assigned |
Drawdown score
Drawdown blends two things: how much room the trader gets and how trader-friendly the drawdown type is.
Drawdown allowance
| Condition | Score / weight |
|---|---|
| Compared value | Maximum drawdown for the selected account size |
| Higher allowance | Ranks higher |
| Weight | 50% of final score |
Drawdown type
| Condition | Score / weight |
|---|---|
| No drawdown type, static, end of day, EOD, or unmapped type | 100 |
| Realized trailing | 62 |
| Intraday or trailing | 34 |
Mixed account types
| Condition | Score / weight |
|---|---|
| Evaluation and funded types differ | Uses the lower type score |
Size score
Size measures trading room for the selected account size, with most weight on contract capacity and a smaller weight on funded-account stacking only.
Trading capacity
| How it is measured | Weight |
|---|---|
| Compared value | Higher of mini contracts or micro contracts divided by 10 |
| Scaling | From 0 to the selected-size maximum |
| Weight | 75% of final score |
Funded account capacity
| How it is measured | Weight |
|---|---|
| Compared value | Maximum funded accounts only |
| Scaling | From 0 to the selected-size maximum |
| Weight | 25% of final score |
Final blend
| How it is measured | Weight |
|---|---|
| (contract capacity score * 0.75) + (funded-account score * 0.25) | 0-100 |
Payout score
Payouts start with payout timing, then reward better splits and fewer cap restrictions. Missing timing is treated like same-day/no-window availability; missing caps are treated as no listed cap.
Payout timing
| Condition | Score / adjustment |
|---|---|
| Blank / no payout schedule listed | 92 |
| Unavailable / unverified | n/a |
| Same day, daily, no window, or day one | 92 |
| 5 days, 5 trading days, or 5 winning days | 72 |
| Twice monthly or biweekly | 58 |
| Monthly | 42 |
| Multiple, required, qualification, or trading-days language | 35 |
Profit split adjustment
| Condition | Score / adjustment |
|---|---|
| No profit split | +6 |
| Unavailable / unverified | 0 |
| >= 100% | +6 |
| >= 90% | +3 |
| < 80% | -8 |
Payout cap adjustment
| Condition | Score / adjustment |
|---|---|
| Blank / no payout cap listed | +5 |
| No max or unlimited | +5 |
| Unavailable / unverified | 0 |
| <= 5 | -8 |
| <= 6 | -5 |
| <= 10 | -2 |
Platform score
Platforms reward breadth, included fees, and cheaper platform costs.
Data providers
| Formula / condition | Points |
|---|---|
| 12 points per provider, capped at 35 | 0-35 |
Trading platforms
| Formula / condition | Points |
|---|---|
| 4 points per platform, capped at 25 | 0-25 |
Included fees
| Formula / condition | Points |
|---|---|
| Platform fee listed as included | +10 |
| Data fee listed as included | +10 |
Cheapest platform total
| Formula / condition | Points |
|---|---|
| Lower-cost range score * 0.15 | 0-15 |
| Missing platform total fallback | +5 |
Final score
| Formula / condition | Points |
|---|---|
| All platform points added, then clamped | 0-100 |
Award tie-breaks
Awards are selected per account size. Speed and Price skip firms that already received earlier badges.
Best Rules
| Detail | Value |
|---|---|
| Primary sort | Highest Trading Rules score |
| Tie-breaks | Lower total-cost candidate, then firm name |
Best Speed
| Detail | Value |
|---|---|
| Primary sort | Fewest minimum trading days |
| Tie-breaks | Lower total-cost candidate, then firm name |
Best Price
| Detail | Value |
|---|---|
| Primary sort | Lowest total-cost candidate |
| Tie-breaks | Firm name |
Duplicate handling
| Detail | Value |
|---|---|
| Selection order | Rules winner is picked first, then Speed, then Price |
| Winner separation | Speed and Price skip already-used firms; if no unused candidate remains, that badge is left unset |
Evaluation consistency
| Condition | Credit / penalty |
|---|---|
| No consistency rule | +6 |
| <= 30% | -28 |
| <= 40% | -12 |
| <= 50% | -4 |
| > 50% | -2 |
Funded consistency
| Condition | Credit / penalty |
|---|---|
| No consistency rule | +8 |
| <= 30% | -30 |
| <= 40% | -14 |
| <= 50% | -6 |
| > 50% | -3 |
Profit split
| Condition | Credit / penalty |
|---|---|
| No profit split | +4 |
| Unavailable / unverified | 0 |
| >= 100% | +4 |
| >= 90% | +1 |
| >= 80% | -6 |
| < 80% | -12 |
Daily loss limit
| Condition | Credit / penalty |
|---|---|
| No daily loss limit | +2 |
| Has daily loss limit | -8 |
Activation fee
| Condition | Credit / penalty |
|---|---|
| $0 | +3 |
| > $0 | -10 |
Minimum trading days
| Condition | Credit / penalty |
|---|---|
| No explicit minimum and no consistency-implied minimum | +4 |
| Implied by consistency rule | ceil(100 / consistency %) then scored by the resulting day count |
| <= 1 | +4 |
| <= 2 | 0 |
| <= 3 | -4 |
| <= 5 | -8 |
| <= 7 | -12 |
| > 7 | -18 |
Drawdown type
| Condition | Credit / penalty |
|---|---|
| No drawdown type, end of day, EOD, or static | +4 |
| Intraday, trailing, or realized | -18 |
Payout frequency
| Condition | Credit / penalty |
|---|---|
| Blank / no payout schedule listed | +5 |
| Unavailable / unverified | 0 |
| Daily, same day, day one, or no window | +5 |
| 5-day language | -2 |
| Twice monthly or monthly | -8 |
Max payouts
| Condition | Credit / penalty |
|---|---|
| Blank / no payout cap listed | +5 |
| No max or unlimited | +5 |
| Unavailable / unverified | 0 |
| <= 6 | -12 |
| <= 10 | -6 |
Cost source
| Detail | Value |
|---|---|
| Compared value | Best available cost for the selected account size |
| First choice | Stored total cost to funded |
| Fallbacks | Discounted price, then listed one-time price |
| Missing all values | Price score unavailable |
Range scoring
| Detail | Value |
|---|---|
| Lowest comparable cost | 100 |
| Highest comparable cost | 0 |
| All other costs | Linearly scaled between 100 and 0 |
| Only one comparable value | Scores 100 |
Verified bundle promos
| Detail | Value |
|---|---|
| Eligible deals | Source-backed bundle promos such as BOGO |
| Effect | Capped Price-score bonus, maximum +10 |
| Best Price badge | Still uses ordinary single-account total cost |
Best Price badge
| Detail | Value |
|---|---|
| What it picks | Lowest total-cost candidate for the selected account size |
| Candidate sources | Platform-specific totals first when listed; otherwise stored total cost to funded |
| Tie-breaks | Firm name |
| Winner separation | Skips already-used Rules or Speed winners; if no unused candidate remains, no duplicate badge is assigned |
Route length
| Detail | Value |
|---|---|
| Compared value | Minimum trading days for the selected account size |
| Fastest route | Fewest days ranks highest |
| Direct / no-evaluation route | 0 days |
| Missing day value | Not ranked unless a consistency rule implies an effective minimum |
Implied minimum days
| Detail | Value |
|---|---|
| When it applies | Used when explicit minimum trading days are blank but a consistency rule creates an effective minimum |
| Formula | ceil(100 / consistency %) |
| 50% consistency example | ceil(100 / 50) = 2 minimum trading days |
| 40% consistency example | ceil(100 / 40) = 3 minimum trading days |
| 30% consistency example | ceil(100 / 30) = 4 minimum trading days |
Best Speed badge
| Detail | Value |
|---|---|
| What it picks | Fastest eligible route for the selected account size |
| Path preference | Instant-funded candidates are checked first |
| Tie-breaks | Lower total-cost candidate, then firm name |
| Winner separation | Skips the already-used Rules winner; if no unused candidate remains, no duplicate badge is assigned |
Drawdown allowance
| Condition | Score / weight |
|---|---|
| Compared value | Maximum drawdown for the selected account size |
| Higher allowance | Ranks higher |
| Weight | 50% of final score |
Drawdown type
| Condition | Score / weight |
|---|---|
| No drawdown type, static, end of day, EOD, or unmapped type | 100 |
| Realized trailing | 62 |
| Intraday or trailing | 34 |
Mixed account types
| Condition | Score / weight |
|---|---|
| Evaluation and funded types differ | Uses the lower type score |
Trading capacity
| How it is measured | Weight |
|---|---|
| Compared value | Higher of mini contracts or micro contracts divided by 10 |
| Scaling | From 0 to the selected-size maximum |
| Weight | 75% of final score |
Funded account capacity
| How it is measured | Weight |
|---|---|
| Compared value | Maximum funded accounts only |
| Scaling | From 0 to the selected-size maximum |
| Weight | 25% of final score |
Final blend
| How it is measured | Weight |
|---|---|
| (contract capacity score * 0.75) + (funded-account score * 0.25) | 0-100 |
Payout timing
| Condition | Score / adjustment |
|---|---|
| Blank / no payout schedule listed | 92 |
| Unavailable / unverified | n/a |
| Same day, daily, no window, or day one | 92 |
| 5 days, 5 trading days, or 5 winning days | 72 |
| Twice monthly or biweekly | 58 |
| Monthly | 42 |
| Multiple, required, qualification, or trading-days language | 35 |
Profit split adjustment
| Condition | Score / adjustment |
|---|---|
| No profit split | +6 |
| Unavailable / unverified | 0 |
| >= 100% | +6 |
| >= 90% | +3 |
| < 80% | -8 |
Payout cap adjustment
| Condition | Score / adjustment |
|---|---|
| Blank / no payout cap listed | +5 |
| No max or unlimited | +5 |
| Unavailable / unverified | 0 |
| <= 5 | -8 |
| <= 6 | -5 |
| <= 10 | -2 |
Data providers
| Formula / condition | Points |
|---|---|
| 12 points per provider, capped at 35 | 0-35 |
Trading platforms
| Formula / condition | Points |
|---|---|
| 4 points per platform, capped at 25 | 0-25 |
Included fees
| Formula / condition | Points |
|---|---|
| Platform fee listed as included | +10 |
| Data fee listed as included | +10 |
Cheapest platform total
| Formula / condition | Points |
|---|---|
| Lower-cost range score * 0.15 | 0-15 |
| Missing platform total fallback | +5 |
Final score
| Formula / condition | Points |
|---|---|
| All platform points added, then clamped | 0-100 |
Best Rules
| Detail | Value |
|---|---|
| Primary sort | Highest Trading Rules score |
| Tie-breaks | Lower total-cost candidate, then firm name |
Best Speed
| Detail | Value |
|---|---|
| Primary sort | Fewest minimum trading days |
| Tie-breaks | Lower total-cost candidate, then firm name |
Best Price
| Detail | Value |
|---|---|
| Primary sort | Lowest total-cost candidate |
| Tie-breaks | Firm name |
Duplicate handling
| Detail | Value |
|---|---|
| Selection order | Rules winner is picked first, then Speed, then Price |
| Winner separation | Speed and Price skip already-used firms; if no unused candidate remains, that badge is left unset |
Why a score may change
Range-based scores can move when you change account size or when stored firm pricing, drawdown, capacity, or platform data changes. Fixed-rule scores change when the underlying firm rules, payout terms, or stored account data changes.
Compare firms