How Server Rank is Calculated on My-TS.org
At My-TS.org, we aim to provide fair and transparent rankings for every TeamSpeak server listed on our platform. Below, we detail the full process of how server rankings are calculated.
🧠 Step 1: Server Data Collection
Every few minutes, our system runs an automatic process to update all enabled servers.
We gather the following key metrics:
- Current User Count
- Latency
- Server Version & Platform
- Server Banner
- Welcome Message
- Online Status
- Uptime History
Servers that respond successfully will have their stats updated and history recorded. Servers that fail to respond too often are marked inactive and skipped until they become available again.
Example logic:
- If a server has 10 consecutive errors, it’s skipped.
- On the 9th error, we notify the server owner via email.
🧮 Step 2: Rank Calculation
Each server has a method calculateRank()
that calculates its raw rank value using the following formula:
public function calculateRank()
{
$rank = 0;
// Time factor (0.1 points per day)
$timeSinceCreation = time() - $this->created_at->timestamp;
$rank += $timeSinceCreation / (365 * 24 * 60 * 60); // approx. 0.1 point/day
// New server boost (5 points if server is less than 14 days old)
if ($this->created_at->diffInDays(now()) <= 14) {
$rank += 5;
}
// User activity (0.05 points per online user)
$rank += $this->current_users * 0.05;
// Community votes (0.5 points per vote)
$rank += $this->votes()->count() * 0.5;
// Custom banner (0.8 points if present)
if ($this->banner_path) {
$rank += 0.8;
}
// Welcome message (0.5 points if set)
if ($this->welcome_message) {
$rank += 0.5;
}
// TS Viewer bonus (0.5 points if active)
if ($this->hasActiveService('ts-viewer')) {
$rank += 0.5;
}
return $rank;
}
🏆 Step 3: Assigning Rank Positions
Once all servers have a calculated rank value:
- Servers are sorted by rank in descending order.
- The top-ranked server gets position
1
, the next one 2
, and so on.
- Inactive servers (offline or unreachable) are pushed to the bottom of the ranking list.
💡 Summary of Ranking Factors
Factor |
Points |
Notes |
Server Age |
~0.1/day |
Older servers gradually gain points |
New Server Bonus |
+5 |
Only for first 14 days |
Online Users |
+0.05/user |
Reflects active usage |
Votes |
+0.5/vote |
Regular community upvotes |
Validated Votes (ts_votes) |
+2.0/vote |
Only if user is actually online |
Banner Present |
+0.8 |
Incentivizes customization |
Welcome Message |
+0.5 |
Encourages clear communication |
TS Viewer Active |
+0.5 |
Reward for visual server status |
🔐 Validated Votes & Viewer Service
To ensure our rankings are not easily manipulated, we use validated TeamSpeak votes:
✅ Validated Votes (ts_votes)
When a user votes using the validated voting system, we check if they are actively connected to the TeamSpeak server at the time of voting.
- Prevents fake votes
- Only grants vote points if the user is verified to be online
- Encourages real, active participation
You’ll be able to visually identify validated votes on your server dashboard (we’ll include a guide with screenshots).
👁️ TS Viewer Bonus
If a server owner activates the TS Viewer on their services page, they receive an additional bonus to their ranking.
- Adds an embedded live view of your TeamSpeak
- Gives transparency to potential joiners
- Rewards servers showing off their community activity
🚫 No Artificial Boosts
At My-TS.org, we do not offer or allow any paid or unpaid services that artificially influence server ranking.
- ✅ The only exception is the new server bonus in the first 14 days.
- ❌ No paid promotions or sponsored ranks.
- ❌ No premium tiers that affect rank visibility.
- ✅ Everyone has a fair chance to grow based solely on community engagement and server activity.
We believe rankings should be earned — not bought.
🔄 When Are Ranks Updated?
- Ranks are updated automatically every few minutes.
- Your server's score may change based on votes, uptime, online users, and customization.
For any questions or suggestions, feel free to contact us