PvE Affliction Warlock Addons & Macros

world of warcraft macro screen

Beyond directly making your character stronger through talents, equipment, enchants, etc, there are two more things you can use to improve your performance as a player: addons & macros. It cannot be understated how much of an impact they can have on your gameplay — increasing your DPS or healing by a large percentage, preventing you from dying, etc. You will need the best addons & macros to be the best Warlock you can be!



The following addons are relevant for every player, independent of your function inside raids:

  • DeadlyBossMods – This allows you to track boss abilities. A must-have for raiding.
  • BigWigs – Functions the same as DBM but is slightly more lightweight.
  • Details – Shows you how much damage, healing, etc everyone in your raid is doing. Flex on your friends!

Warlock-specific addons that can help us or are convenient quality of life tools.

  • SoulSortSoulshard management can be a relative pain, especially when Drain soul is our finisher, this largely takes care of that by deleting soul shards at a set amount.
  • Cast Bar – This is also related to Drain Soul, we want to be able to keep track of exactly when the damage will tick. The reason for this is those are the moments you want to break the channel if you got to refresh a debuff or snapshot your current stats for drain soul.


WeakAuras is a versatile addon with almost limitless possibilities. It allows you to install mini-addons created by other players, which are confusingly also called “WeakAuras”, to perform specific tasks, such as tracking the cooldown of a spell, having a visual or audio notification when something procs, giving you a warning when a boss uses an ability, etc. You can find WeakAuras that suit your needs on wago.io. It’s strongly recommended that you use WeakAuras; they’re a huge quality of life boost.

As an Affliction Warlock, we have a lot of things that we want to potentially track to maximize the damage we do with Corr and Drain Soul. On top of that, we want to keep up to date with normal cooldowns and internal cooldowns where applicable. Once more good WeakAuras are available I will post them here. 

For Corruption, we want to keep track of damage modifiers that snapshot (Devious Minds, Deaths Embrace, ToT…) and crit chance (ISB, Potion of Wild Magic, weapon swapping, ice crystal,…). For Drain Soul we need to keep track once the target reaches quarter health, and stats that snapshot Drain Soul (and warrant breaking drain soul channel to recast and apply them) These are predominantly haste/cast speed (Bloodlust, Power Infusion, Eradication, Accelerator, haste trinket, Potion of Speed, etc…) and spell power (Glyphs of Life Tap, Potion of Wild Magic, spell power trinket, Blood Fury, etc…).

Aside from keeping track of all these relevant modifiers for Corruption and drain soul, it is also great to keep track of our damage-over-time abilities and cooldowns to efficiently anticipate when we can pop a cooldown or need to refresh a debuff that is about to fall off. This would include things like our curses, Corruption, unstable affliction, haunt, shadow embrace, teleport (whether we are in range or not), etc…



These macros will help you significantly, potentially increasing your DPS by a modest amount.

Focus & Mouseover Spells

#showtooltip Curse of Agony
/cast [@focus,mod:alt][@mouseover,mod:ctrl][@target] Curse of Agony

When multi-dotting, cleaving or moving it can be of great importance to quickly switch between targets. This macro allows you to do so without having to strive away from your main target. If you hold down the CTRL key you will cast the spell on whatever target is under your cursor. If you hold down ALT, it will instead be cast on the focus target that you have set up. When you don’t hold down any modifier it will be cast on your current target.

This macro can be adjusted to fit any of your spells, simply change the name of the spell.

Spammable Channeled Spells

#showtooltip Drain Life
/cast [nochanneling:Drain Life] Drain Life

This makes it so that channeled spells can be spammed without recasting them. This prevents unnecessary refreshing / mana wasting. This works for any channeled spell be it Drain Life, Drain Soul, Hellfire.

Cancel Queue Spell & Potion Combination

/use Mana Potion
/cast Shadow Bolt

Cqs cancels the queued spell. Which instead of the spell casting asap, it casts when you press the macro AFTER the gcd / previous spell finishes resolving. The purpose of cqs is to force us into that state and allow for non-gcd items and abilities to be popped without being locked in a queued spell state for multiple casts.

Without cqs, you’d be hard pressed to have the mana potion resolve while spamming the macro. This is because spell queueing will “lock in” the first spell pressed 0.4s before the next available cast, effectively skipping the mana potion. Do not use /cqs without [mod] in your normal filler or it introduces this space into EVERY cast of the filler.



/castsequence reset=600 Create Soulstone, soulstone, soulstone
/use Demonic Soulstone

This makes it so that we can use one single keybind for the creation and use of soulstones. Just make sure to replace the name of the /use by your max rank soulstone.

Fel Domination & Summon

#showtooltip Summon Succubus
/cast Fel Domination
/cast Summon Succubus

Two in one combination of Fel Domination and your pet summon. This saves you essentially an extra button push and some human latency in doing so. Can be utilized for any and all demons.

Enslave Marker

/run  m = 1; t = "target"; if GetRaidTargetIndex(t) == nil then SetRaidTarget(t,m) end;
/cast Enslave Demon

This macro marks the target you are about to enslave based on the number provided. If the target is already marked with another mark (because someone else is about to Enslave them, also using this macro) you will get a warning, knowing you don’t need to finish your Enslave cast.

Change m = 1 to your assigned raid marker (1-8)


About the Author


I am a Classic Warlock enthusiast and in general like theorycrafting. I am the owner and admin of the best community in the whole wide world, being the Classic Warlock Discord. This is the home of some of the best Warlocks in this game and the basis for theorycrafting and figuring out the optimal plays for us warlocks. My aim is to make sure this up-to-date information is out there everywhere to be found and to give back to the community.
Notify of

Most Voted
Newest Oldest
Inline Feedbacks
View all comments
1 year ago


1 year ago

Hello! Can someone share a weakaura for tracking: devious minds, phylactery of nameless lich trinket, charred twilight scale trinket, ashen verdict finger, nitro boosts and hyperspeed accelerators ? Tia guys

1 year ago

is there an add on that lets me know when my shadowbolt is instant

1 year ago

Anyone know of an addon or weakaura, that will do a sound effect when target is at execute range?

Reply to  Stare
1 year ago
1 year ago

helo, i dont undestood the macro, i test but i dont undestood.
I only undestood the utility macro…soulstone and healing stone green, i can do with a single button now, good, tanks, i undestood.

Reply to  NoobBrazilian
1 year ago

Which macro in particular are you trying to understand?

5 months ago

I found these macros usefull as warlock to help a lot with burst/gameplay makes it much more simple to use of mouseover and i.e as demo lock always keep your Demonic Empowerment up with your core spells while casting.


**Core spells**

#showtooltip Shadow bolt
/cast [@mouseover,harm,nodead] Shadow bolt
/cast Shadow bolt
/cast [exists] Demonic Empowerment

#showtooltip Incinerate
/cast [@mouseover,harm,nodead] Incinerate
/cast Incinerate
/cast [exists] Demonic Empowerment

#showtooltip Drain Soul
/cast [@mouseover,harm,nodead] Drain Soul
/cast Drain Soul

** Dots: **

#showtooltip Immolate
/cast [@mouseover,harm,nodead] Immolate
/cast Immolate
/cast [exists] Demonic Empowerment

#showtooltip Curse of the Elements
/cast [@mouseover,harm,nodead] Curse of the Elements
/cast Curse of the Elements

#showtooltip Corruption
/cast [@mouseover,harm,nodead] Corruption
/cast Corruption

#showtooltip Curse of Agony
/cast [@mouseover,harm,nodead] Curse of Agony
/cast Curse of Agony


/use Dark Coven Gloves
/cast Blood Fury(Racial)
/cast Life Tap(Rank 8)


#showtooltip Seed of Corruption
/cast [@mouseover,harm,nodead] Seed of Corruption
/cast Seed of Corruption

/cast [@cursor] Rain of Fire(Rank 7)


/y Click ze damn portal!
/cast Ritual of Summoning

/y Click ze damn HS portal!
/cast Ritual of Souls(Rank 2)

/cast [exists] Create Soulstone
/cast [exists] Demonic Soulstone
/raid Casting Soulstone on %t!

Scroll to Top