Ozgar's Downranking Guide & Tool

  • Hello,

    The tool can be found at www.wowdownrank.com, TRY IT OUT! 🙂

    Update logs, and documentation can be found in my Git repository here. If you have any wishes for additional features, or if you encounter any errors or bugs, please report them as issues in the repository and I will have a look at them!

    Thanks a lot,



    Youtube Video

    Link to Google Slides


    With Classic coming up soon I've been feeling too exited to play any other game, and since I still have no key to the Beta, I decided to make better use of my time than drooling over Beta videos and streams. The result is a tool that will help players choose the most mana efficient healing spell ranks!

    The rank selection is based on a Healing Efficiency Score (HES), which is derived from the combination of Healing per Mana Efficiency (HpME) and Healing per Second (HpS)

    Using the Tool

    1. Fill out your total amount of Healing Power as shown in the in-game character pane.
    2. If you have access to the Ahn'Qiraj spells, check the checkbox. (Some spell ranks are only available from AQ20 tablets).
    3. Select your class.
    4. Fill out the talents to match your own talent points.
    5. Select a spell.
    6. A tooltip is now shown, displaying the recommended spell rank.
    7. Click "Spell details" to open the advanced user's window to view breakpoints and much more!
    8. A Table will be displayed for you to see the values of each metric for each rank. You can click on the top row of each column to sort by that factor.
    9. (Optional) Drag the slider to change the importance of HpME and HpS. Dragging the slider to the far side of either end, will completely disregard the other attribute. Also, below are two static graphs showing HpME and HpS as a function of spell power by rank.

    Interpreting the Results

    The resulting recommended rank is chosen by maximizing HES (see next section) for the given Healing Power. However, this does NOT mean that this is the only rank you should use, the result only shows what rank will be most efficient, it is still up to you as a player to decide, situationally, when efficiency or healing throughput is most important!

    The purpose of the tool is to provide players with enough data to make an informed decision, and understand their full toolset!


    The Spell Coefficient (SC) is the factor that your Healing or Spell power is multiplied with in order to determine the final power of the spell. The way the SC is calculated depends on the nature of the spell, there are some general rules for how to calculate the SC, but as with all rules there are exceptions and a few spells such as Frost Nova and Lay on Hands, have their own modifiers.

    The sections below will describe how this tool calculates Spell Coefficients, should you encounter any errors your are welcome to report a bug, or create a pull request. However, unless a reliable source is provided the requests will be rejected.

    Direct spells and Over-Time spells

    These two are the most straight forward, since they are comprised of a single dividing factor.
    Direct spells are spells that only have a direct impact such as Smite, Shadowbolt, Flash Heal or Healing Touch. The coefficient is calculated by:

    [Direct spell coefficient] = [Cast Time of Spell] / 3.5

    Over-Time spells includes both Damage over time (DoTs) and Healing over Time (HoTs), such as Rejuvenation or Curse of Agony. The added damage or healing is divided equally among each tick of the spell and the standard formula is:

    [Over-Time spell coefficient] = [Duration of Spell] / 15

    Hybrid spells

    Hybrid spells is a little bit more complicated, these are spells with both a direct effect and a Over-Time portion, such as Regrowth, or Fire Ball. The standard formula for hybrid spells is:

    [Over-Time part] = ([Duration] / 15) / (([Duration] / 15) + ([Cast Time] / 3.5))
    [Direct part] = 1 - [Over-Time portion]

    The duration and cast time limitations are then applied:

    [Over-Time coefficient] = ([Duration] / 15) * [Over-Time part]
    [Direct coefficient] = ([Cast Time / 3.5) * [Direct part]

    Spells below level 20

    Casting a spell that is below level 20 incurs a significant penalty to the coefficient of the spell. This was introduced during Vanilla WoW in order to counter the unforeseen power of downranking spells a lot. The formula for this is:

    1 - (20 - [Spell Level]) * 0.0375 = [Penalty]

    Critical Effect Chance

    Critical effect chance is the base percent chance that a spell will become a critical hit, causing 150% of its normal effect. Direct spell effects are subjectable to critical hits, and over time effects are not.

    Since landing critical hits will highly increase your healing throughput, critical chance does have a small effect on the HES due to the higher HpS. In this tool, critical chance is applied to the direct part of spells, as a static factor:

    (1 + (1 + [Critical effect chance]/100)) / 2 = [Crit Coefficient]

    Putting it all together

    Now when we have all the parts we can calculate the final effective coefficient for the spell which is defined by:

    [Effective Coefficient] = [Basic Coefficient] * (1 - [Sub Level 20 Penalty]

    Thus the actual power of the spell is:

    [Actual Power] = [Base power] + [+Power] * [Effective Coefficient]

    The result of the function above is what is used when calculating HpME, HpS and finally HES. The HpME and HpS are quite straight forward, and calculated as:

    **HpME** = [Average Actual Power] / [Mana Cost]
    **HpS** = [Average Actual Power] / [Cast time]

    From these two we calculate the Healing Efficiency Score HES as:

    **HES** = HpME^x * ln(HpS)^y

    with x and y changing depending on the slider.

    A few notes on this process:

    • All cast times are considered before any spell haste or casting time talents are applied.

    • All talents or buffs that increase the damage or healing from spells are applied after the coefficient calculations.

    • All DoT/HoT durations are considered before any duration buffs or talents are applied. Keep in mind that these talents simply add extra ticks of damage or healing for the same amount that the spell would do otherwise.

    Calculation example

    As an example I will demonstrate how to determine the power of Rank 3 Healing Wave with 500 Healing Power.

    [Base Power] = (129 + 155) / 2 = 142
    [Basic Coefficient] = 2.5 / 3.5 = 0.714
    [Sub Level 20 Penalty] = 1 - ((20 - 12) * 0.0375) = 0.7
    [Effective Coefficient] = 0.5
    Which results in the actual power being:
    [Actual Power] = 142 + 500 * 0.5 = 392

    Like the tool? Consider supporting it!


  • Founder Shaman Horde

    Was an absolute pleasure helping with this amazing tool. Very much looking forward to what you can accomplish in the future!

  • @Melderon Thanks a lot!
    Your input has been very helpful, I don't think I would've gotten this far so fast without your encouragement.

  • Initiate

    Hey, I just saw this guide when I was looking to make a downranking calculator of my own. I'm noticing in your tool that you don't have the downrank penalty for non-highest rank spells? According to WoWhead there's a calculation for spellpower coefficients that looks like this:

    ([Level of next rank] + 4) / [Character Level] * [Spell Coefficient] = [Downranking Coefficient]

    Was this implemented and I missed it, is the equation wrong, or did you not include it? I'm having a hard time figuring out the specifics of that equation, and could use some help.

  • Founder Shaman Horde

    @thundersleet That actually came in TBC. This is a common misunderstanding. In Vanilla there is no additional downranking penalty outside of the pre-20 penalty