How Does Server Ranking Work on my-ts.org?

General Berni Karich April 15, 2025

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:

  1. Servers are sorted by rank in descending order.
  2. The top-ranked server gets position 1, the next one 2, and so on.
  3. 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

Related Guides

No related guides found.

Need More Help?

Can't find what you're looking for? Check out our other help resources.