In World of Warcraft Season of Discovery (SoD), the PvP ranking system utilizes the updated Classic Era formula. Unlike the original 2004 system, there is no "decay" that deranks you if you take a break. Instead, you must hit specific honor "milestones" or breakpoints during a single week to progress to the next rank or sub-rank (ticks).
Key Honor Breakpoints
The amount of honor required depends on your current rank. Below are common honor thresholds required to move between ranks in the current Season of Discovery phases:
Rank 1 to 3: Relatively low honor required (approx. 5,000 honor per week).
Rank 5 to 6: Requires approximately 15,000 honor.
Rank 9 to 10: Requires approximately 77,500 honor.
Rank 13 to 14: Requires approximately 418,750 honor in a single week.
How to Use the Calculator
To use this WoW SoD Honor Calculator, simply input your current rank and your percentage progress toward the next rank (visible in the character tab). Then, enter the amount of honor you have farmed or plan to farm this week. The calculator will estimate your standing after the Tuesday weekly reset.
Strategic Tips for Honor Grinding
Since the SoD system relies on fixed brackets, farming more honor than a specific breakpoint but less than the next one yields no additional rank progress. For example, if the jump from Rank 7 to 8 requires 45,000 honor, farming 50,000 honor provides the same progress as 45,000. It is more efficient to stop once you hit your weekly target and save your sanity for the next reset!
function calculateSodRank() {
var currentRank = parseInt(document.getElementById('currentRank').value);
var currentProgress = parseFloat(document.getElementById('currentProgress').value) || 0;
var honor = parseFloat(document.getElementById('honorEarned').value) || 0;
var output = document.getElementById('rankOutput');
var resultDiv = document.getElementById('rankResult');
if (isNaN(honor) || honor [Honor required to reach next rank from 0% of current rank]
var thresholds = {
0: 15, // To R1
1: 2000, // To R2
2: 5000, // To R3
3: 10000, // To R4
4: 15000, // To R5
5: 20000, // To R6
6: 33750, // To R7
7: 45000, // To R8
8: 60000, // To R9
9: 77500, // To R10
10: 110000, // To R11
11: 142500, // To R12
12: 175000, // To R13
13: 418750 // To R14
};
var targetHonor = thresholds[currentRank] || 0;
var nextRank = currentRank + 1;
var progressGained = 0;
var message = "";
if (currentRank >= 14) {
message = "You are already Rank 14 (Grand Marshal / High Warlord)!Honor earned this week will help maintain your standing but you cannot rank higher.";
} else {
// Simple logic for SoD system: If honor >= threshold, you move up.
// The updated system moves in "ticks" (usually 20% or 40% chunks)
// For calculation simplicity, we calculate percentage of the threshold met.
if (honor >= targetHonor) {
progressGained = 100;
var overflow = honor – targetHonor;
var newRank = currentRank + 1;
message = "Success! You have met the requirement for Rank " + newRank + ".";
message += "Estimated Rank after reset: Rank " + newRank + " (0-10%).";
message += "Current Honor: " + honor.toLocaleString() + " / Required: " + targetHonor.toLocaleString();
} else {
// Check if they hit partial ticks (roughly)
var ratio = honor / targetHonor;
var ticks = Math.floor(ratio / 0.2) * 20; // 20% increments
if (ticks > 0) {
message = "You will gain approximately " + ticks + "% progress toward Rank " + nextRank + ".";
} else {
message = "Your honor is below the minimum threshold for Rank " + nextRank + " progress.";
}
var totalNewProgress = currentProgress + ticks;
if (totalNewProgress >= 100) {
message = "Success! Your combined progress and honor will push you to Rank " + nextRank + ".";
} else {
message += "Estimated Rank after reset: Rank " + currentRank + " (" + Math.min(99, totalNewProgress) + "%).";
}
message += "Honor Goal for next rank: " + targetHonor.toLocaleString();
}
}
output.innerHTML = message;
resultDiv.style.display = "block";
}
#wow-sod-honor-calculator-container input:focus, #wow-sod-honor-calculator-container select:focus {
outline: 2px solid #ffd100;
border-color: transparent;
}
#wow-sod-honor-calculator-container button:hover {
background: #e6bc00;
}
@media (max-width: 600px) {
#wow-sod-honor-calculator-container div {
grid-template-columns: 1fr !important;
}
}