Warlock macros
Most warlock macros are about the demon, putting its spells and orders on your own keys instead of the pet bar. These are the ones that turn up most across 22 independent guides and forum threads, most used first, each written for Forever and checked against the beta spell list.
Most used
Wand that stays on
You start shooting your wand, and pressing it again doesn't stop it.
#showtooltip
/cast !ShootAnother version
Finds a target
#showtooltip
/cleartarget [dead][help]
/targetenemy [noexists]
/cast !ShootShoot is a toggle in Forever and doesn't start the global cooldown.
Not confirmed in the Forever beta yet: whether pressing !Shoot again keeps the wand firing and the targeting commands.
Call the demon back
You pull the demon back to you and set it to passive so it stops fighting, for example before you Fear its target.
/petfollow
/petpassiveDoTs on one button
Each press puts the next DoT on your target, and the sequence starts over on a new target or when combat ends.
#showtooltip
/castsequence reset=target/combat Bane of Agony, Corruption, ImmolateAnother version
Leveling, with pet and wand
#showtooltip
/petattack [harm,nodead]
/castsequence reset=target Immolate, Bane of Agony, Corruption, !ShootCurse of Agony is Bane of Agony in Forever. Banes don't count against the one-curse limit, so a curse such as Curse of the Elements can go in the same sequence.
Not confirmed in the Forever beta yet: a cast sequence starting over on a new target and whether pressing !Shoot again keeps the wand firing.
Fel Domination summon
In combat you use Fel Domination and start the summon on the same press, so it takes 5 seconds instead of 10; out of combat it just summons.
#showtooltip Summon Felhunter
/cast [combat] Fel Domination
/cast Summon Felhunter2 other versions
Pick demon by modifier
#showtooltip
/cast [combat] Fel Domination
/cast [mod:shift] Summon Voidwalker; [mod:ctrl] Summon Succubus; [mod:alt] Summon Felhunter; Summon ImpSacrifice, then resummon
#showtooltip Sacrifice
/stopmacro [nocombat][nopet:Voidwalker]
/cast Sacrifice
/cast Fel Domination
/cast Summon VoidwalkerFel Domination is a level-20 Demonology talent in Forever, with a 5-minute cooldown. It doesn't start the global cooldown, so the summon begins on the same press, at half the mana cost.
Not confirmed in the Forever beta yet: pet names in [pet:…].
Pet attack with opener
You send the demon at your target and cast your opener in the same press; Shadow Bolt or Bane of Agony work just as well as Immolate.
#showtooltip
/petattack [harm,nodead]
/cast ImmolateDemon spells
You can cast your demon's spells by name from your own macros, so you don't need the pet bar for them. A line only works while the right demon is out; with a different one, it does nothing. Range counts from the demon, and its casts don't use your global cooldown, so a demon spell and one of your own go off on one press.
Demon's main ability
You use the main ability of whichever demon is out: Fire Shield for the Imp, Sacrifice for the Voidwalker, and Seduction or Spell Lock on the enemy under your cursor, else your target.
#showtooltip
/cast [pet:Imp] Fire Shield; [pet:Voidwalker] Sacrifice; [pet:Succubus,@mouseover,harm,nodead][pet:Succubus] Seduction; [pet:Felhunter,@mouseover,harm,nodead][pet:Felhunter] Spell Lock2 other versions
Shift for the special
/cast [pet:Imp,mod:shift] Fire Shield; [pet:Imp] Firebolt; [pet:Voidwalker,mod:shift] Sacrifice; [pet:Voidwalker] Torment; [pet:Succubus,mod:shift] Seduction; [pet:Succubus] Lash of Pain; [pet:Felhunter,mod:shift] Spell Lock; [pet:Felhunter] Devour MagicSecond pet button
#showtooltip
/cast [pet:Felhunter] Devour Magic; [pet:Voidwalker,nocombat] Consume Shadows; [pet:Voidwalker] Suffering; [pet:Succubus] Soothing Kiss; [pet:Imp] Phase ShiftForever adds the Incubus as a fifth demon, with its own summon at level 20. Seduction comes at level 26 and Spell Lock at 36.
Not confirmed in the Forever beta yet: pet names in [pet:…] and whether [pet:Succubus] matches the Incubus.
Devour Magic, smart target
You have the Felhunter use Devour Magic on the unit under your cursor, else your target, else yourself, and Shift always picks you.
#showtooltip
/cast [mod:shift,@player][@mouseover,exists,nodead][exists,nodead][@player] Devour Magic2 other versions
Right-click for yourself
#showtooltip
/cast [button:2,@player] Devour Magic; Devour MagicParty members by modifier
#showtooltip
/cast [mod:alt,@party1] Devour Magic; [mod:ctrl,@party2] Devour Magic; [@player] Devour MagicThe Felhunter comes at level 30, and Devour Magic has an 8-second cooldown.
Spell Lock, focus first
You have the Felhunter Spell Lock your focus, else the enemy under your cursor, else your target, without changing targets.
#showtooltip
/cast [@focus,harm,nodead][@mouseover,harm,nodead][] Spell Lock2 other versions
Spell Lock comes at level 36, with a 30-second cooldown.
Not confirmed in the Forever beta yet: /focus.
Seduction, mouse-over
You have the Succubus Seduce the enemy under your cursor, else your target, so you can re-seduce while you fight something else.
#showtooltip
/cast [@mouseover,harm,nodead][] Seduction2 other versions
Focus first
#showtooltip
/cast [@focus,harm,nodead][@mouseover,harm,nodead][] SeductionSet focus, re-seduce
#showtooltip
/clearfocus [mod:alt]
/focus [@focus,noexists][@focus,dead]
/petstay
/petfollow
/cast [@focus,harm,nodead][] SeductionSeduction comes at level 26, has a 1.5-second cast and works only on Humanoids. Any damage breaks it.
Not confirmed in the Forever beta yet: /focus and pet names in [pet:…].
Firebolt with your cast
Your Imp casts Firebolt at its target each time you cast Shadow Bolt; Incinerate or Immolate work the same way.
#showtooltip Shadow Bolt
/cast [@pettarget,harm,nodead] Firebolt
/cast Shadow BoltFirebolt has a 2-second cast. Incinerate comes at level 40.
Voidwalker on one button
You summon the Voidwalker if it isn't out, have it Consume Shadows out of combat, and Sacrifice it for the shield in combat.
#showtooltip
/cast [nopet:Voidwalker] Summon Voidwalker; [nocombat] Consume Shadows; SacrificeSacrifice comes at level 16 and Consume Shadows at 18. Sacrifice's shield lasts 30 seconds, and while it holds, damage doesn't interrupt your casts.
Not confirmed in the Forever beta yet: pet names in [pet:…].
Also common
Mouse-over Fear or DoT
You Fear the enemy under your cursor, else your target, so you can deal with a second mob without losing your kill target; the same shape suits Bane of Agony, Corruption, Immolate, Siphon Life, curses, Death Coil and Subjugate Demon.
#showtooltip
/cast [@mouseover,harm,nodead][] Fear2 other versions
Focus first
#showtooltip
/cast [@focus,harm,nodead][@mouseover,harm,nodead][] FearStop casting first
#showtooltip
/stopcasting
/cast [@mouseover,harm,nodead][] Death CoilEnslave Demon is Subjugate Demon in Forever, and Curse of Agony is Bane of Agony. Banes and curses are separate, so one mob can carry Bane of Agony and a curse from you. Curse of Recklessness makes its target ignore Fear.
Not confirmed in the Forever beta yet: /focus.
Pet attack, mouse-over
You send the demon at the enemy under your cursor, else your target, without changing your own target.
/petattack [@mouseover,harm,nodead][]2 other versions
Ctrl calls it back
/petattack [@mouseover,harm,nodead,nomod][nomod]
/petfollow [mod:ctrl]
/petpassive [mod:ctrl]Attack or recall toggle
/petattack [@pettarget,noexists]
/petfollow [@pettarget,exists]Drain without restarting
You start Drain Life only if you aren't already channeling it, so mashing the key doesn't restart the channel; Drain Soul and Drain Mana take the same guard.
#showtooltip
/cast [nochanneling:Drain Life] Drain LifeAnother version
Three drains by modifier
#showtooltip
/cast [mod:ctrl,nochanneling] Drain Mana; [mod:alt,nochanneling] Drain Life; [nomod,nochanneling] Drain SoulIn Forever Drain Soul has a chance to give a Soul Shard while it damages a target, and always gives one on the kill.
Pet on enemy totems
You target the Shaman totem that matters most (Tremor is last, so it wins) and send the demon at it; with no totem around, the pet goes for your current target.
/target Mana Tide Totem
/target Windfury Totem
/target Earthbind Totem
/target Grounding Totem
/target Tremor Totem
/petattackA totem's name doesn't work as a unit in [@…], so this uses /target, which changes your target to the totem. All five totems are in Forever.
Not confirmed in the Forever beta yet: /focus and targeting an enemy totem by name.
Trinkets with Shadow Bolt
You fire both on-use trinkets and cast Shadow Bolt in the same press.
#showtooltip Shadow Bolt
/use 13
/use 14
/cast Shadow BoltNot confirmed in the Forever beta yet: a trinket and a spell on one press.
Drain Soul, cap shards
You cast Drain Soul and, when you carry more than 10 Soul Shards, delete one so the shard slots never fill up.
#showtooltip
/cast Drain Soul
/run local C=C_Container if C_Item.GetItemCount(6265)>10 then for b=0,5 do for s=1,C.GetContainerNumSlots(b) do if C.GetContainerItemID(b,s)==6265 then C.PickupContainerItem(b,s) DeleteCursorItem() return end end end endForever gives Soul Shards their own bag slot (Icy Veins), so Classic macros that clear the last slot of bag 4 miss them; this one looks through bags 0 to 5. Deleting an item needs /run, since no slash command does it.
Not confirmed in the Forever beta yet: the Soul Shard bag.
Healthstone, Alt makes one
You use your Healthstone, or make a new one while holding Alt.
#showtooltip
/use [mod:alt] Create Healthstone; Major HealthstoneAnother version
Whichever stone you carry
#showtooltip
/use Major Healthstone
/use Greater Healthstone
/use Healthstone
/use Lesser Healthstone
/use Minor HealthstoneHealthstones keep their Classic names in Forever: Minor from level 10, Lesser from 22, then Healthstone, Greater and Major. Put the one you carry in the macro.
Soulstone a friend
You put your Soulstone on the friend under your cursor, else a friendly target, else yourself, or make a new one while holding Alt.
#showtooltip
/use [mod:alt] Create Soulstone; [@mouseover,help,nodead][help,nodead][@player] Major SoulstoneSoulstones keep their Classic names in Forever: Minor from level 18, Lesser from 30, then Soulstone, Greater and Major. Put the one you carry in the macro.
Summon with a call-out
You start Ritual of Summoning on your target and tell the party who's coming so someone clicks the portal.
#showtooltip
/cast Ritual of Summoning
/p Summoning %t, please click the portalRitual of Summoning comes at level 20 and needs you and two party members, all out of combat.
Any demon, one button
You summon the Imp with no modifier, the Voidwalker with Shift, the Succubus with Ctrl, the Felhunter with Alt and the Incubus with Shift+Ctrl.
#showtooltip
/cast [mod:shift,mod:ctrl] Summon Incubus; [mod:shift] Summon Voidwalker; [mod:ctrl] Summon Succubus; [mod:alt] Summon Felhunter; Summon ImpSummon Incubus is a separate spell in Forever, so there are five demons for the four usual modifier states, and Shift+Ctrl covers the fifth. The Succubus and Incubus come at level 20 and the Felhunter at 30.
Self-buffs in a row
Each press puts the next buff on you (Demon Armor, Soul Link, Detect Invisibility, Unending Breath); Soul Link needs a demon out or the sequence stops there.
#showtooltip
/castsequence [@player] reset=5 Demon Armor, Soul Link, Detect Invisibility, Unending BreathDemon Armor comes at level 20; before that, use Demon Skin. Soul Link is a level-40 Demonology talent.
Heal the demon
You channel Health Funnel into your demon if it's out and alive.
#showtooltip
/cast [@pet,exists,nodead] Health FunnelAnother version
Voidwalker heals itself
#showtooltip
/cast [pet:Voidwalker,nocombat] Consume Shadows; [@pet,exists,nodead] Health FunnelNot confirmed in the Forever beta yet: pet names in [pet:…].
For particular jobs
Amplified Curse of Exhaustion
You use Amplify Curse and cast Curse of Exhaustion on the same press for the stronger slow.
#showtooltip Curse of Exhaustion
/cast Amplify Curse
/cast Curse of ExhaustionAmplify Curse is a level-20 Affliction talent in Forever, with a 3-minute cooldown, and doesn't start the global cooldown. It makes your next Curse of Weakness or Bane of Agony 50% stronger, or Curse of Exhaustion 20% stronger. Curse of Exhaustion is a level-30 talent.
Banish and mark
You Banish your target, tell the party, and mark it with the diamond so nobody breaks it.
#showtooltip
/cast Banish
/p Banishing %t
/tm 3Banish comes at level 28 and works only on Demons and Elementals, one at a time.
Not confirmed in the Forever beta yet: raid target marks.
Warlock mount toggle
You summon the Dreadsteed, or the Felsteed with Shift, or get off if you're already mounted.
#showtooltip
/cast [nomounted,mod:shift] Summon Felsteed; [nomounted] Summon Dreadsteed
/dismountSummon Felsteed comes at level 40 and Summon Dreadsteed at 60.
Not confirmed in the Forever beta yet: casting a mount by name.
Where these come from
A macro's source count is how many of the independent guides and threads below list it. Copies and reprints of the same guide count once. Macros only one source mentions are left out.
Sources (22)
- Wowhead Classic guide (terryn): Classic Warlock Macro Guide (terryn, updated 2024-11-21)
- Icy Veins Classic and TBC (Abide), with a 2025 forum reprint: Icy Veins: Classic Guide to Warlocks' Best Macros (Abide, updated 2024-11-18), Icy Veins: TBC Classic Guide to Warlocks' Best Macros (Abide, updated 2026-01-12), Blizzard forums: Classic Warlock - Macros/Binds (Ruby, 2025-01-01)
- Warcraft Wiki (Wowpedia is the same page): Warcraft Wiki: Useful macros for warlocks
- Zockify Classic macros: Zockify: WoW Classic Warlock Macros (Anniversary, Era, SoD, Hardcore) (updated 2025-03-13)
- Conkatonk's 2019 forum set (reprinted on XPOff and DKPminus): Blizzard forums: Warlocks! Some helpful macros to keep an eye on in Classic! (Conkatonk, 2019)
- XPOff guide (Taki), own entries only: XPOff: Advanced Macro Guide for Classic WoW, 2/9 Warlock (Taki, 2019-08-30)
- 'Must macros for Warlocks?' forum thread: Blizzard forums: Must macros for Warlocks?
- Stintz, Blizzard forums 2019: Blizzard forums: Warlock Macros (Stintz, 2019-08-28)
- TheRealBooms, Blizzard EU forums 2019: Blizzard EU forums: Warlock Macros (2019-09-11)
- 'Warlock Pet attack macro?' forum thread: Blizzard forums: Warlock Pet attack macro? (2019, 2024 replies)
- RipN8R, Blizzard forums 2022: Blizzard forums: Classic - warlock macro (RipN8R, 2022-09-24)
- Brian Koponen's Classic macros: Brian Koponen: Custom Warlock Macros for World of Warcraft: Classic (2019-09-15)
- NoobToBoss (Mardkhar): NoobToBoss: Best WoW Classic Warlock Macros 2025 (Mardkhar, 2025-11-10)
- Mobalytics Forever warlock guides: Mobalytics: WoW Forever Affliction and Destruction Warlock guides
- Wowhead TBC guide (Zephan): Wowhead: TBC Warlock DPS Macros (Zephan, updated 2026-01-01)
- Ahriman, Blizzard EU forums 2007: Blizzard EU forums (via Blue Tracker): Warlock Macros - If you need help! (Ahriman, 2007-08-02)
- 'Warlock Macro Question' forum thread 2024: Blizzard forums: Warlock Macro Question (2024-11-28)
- Icy Veins forum thread, Classic 1.12: Icy Veins forums: Warlock Addons and Macros 1.12 (Classic) (2019)
- WowMatrix pet macros: WowMatrix: Warlock pet macros
- Cynwise's Warcraft Manual (Cataclysm): Cynwise's Warcraft Manual: Warlock Macros (2011-2012)
- Wowhead SoD warlock tank overview: Wowhead: Warlock Tank Class Overview - Season of Discovery
- classicwowforever.com (cwf): Classic WoW Forever: Warlock macros (fetched by the main session)