WoW Forever Warlock Macros

86 macros, ready to copy into the game

DoT spreading for Affliction, pet control for Demonology, burst for Destruction, and focus Fear and Banish for crowd control. Includes Healthstone, Soulstone and Life Tap safety macros. New to the class? Read the Warlock class guide or browse Warlock builds.

Category

In game, type /macro, click New, pick an icon and paste. Macros can hold up to 255 characters. Spell names can change with patches, so test a macro before relying on it in a raid.

Rotation & Damage24

On-Use Trinket + Racial Burst

#showtooltip
/cast Blood Fury
/use 13
/use 14

(Replace Blood Fury with your racial — Orc Blood Fury, Troll Berserking, Tauren War Stomp all work in Forever) Stacks your racial cooldown with both trinkets in a single press, so the entire burst window lines up exactly when you press it - not a GCD later.

Trinket Swap Macro (equip-on-use trinket)

/equip 13 Trinket of the Cursed
/use 13

Can only swap out of combat. In combat it just uses the equipped one — add [nocombat] to the equip line.

Use Both Trinkets

#showtooltip
/use 13
/use 14

Pops both trinket slots with one key - the standard way to line up two on-use effects for a bigger, cleaner burst window.

Bane of Agony (DoT curse — mouseover)

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

(Forever renames Curse of Agony → Bane of Agony.) Your single-target damage curse — it ramps up over 24s, so the earlier it's on, the more total damage it does. Mouseover keeps it applied without breaking your cast target.

Bane of Doom (long DoT — doomguard proc)

#showtooltip
/cast Bane of Doom

Bane of Doom is the classic long-duration DoT curse — after 1 minute it summons a Doomguard (and a helper!) to fight for you.

Conflagrate (talent burst after Immolate)

#showtooltip
/cast Conflagrate

Instant burst that consumes Immolate's remaining ticks — the Destruction burst window in one press, no channel, no cast bar.

Corruption (DoT — mouseover)

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

Corruption is your core damage-over-time — one press from the mouseover keeps it rolling on the target without switching your selection, so your filler (Shadow Bolt) never pauses.

Curse of the Elements (raid magic-damage curse)

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

Curse of the Elements is the classic counterpart — it increases the target's spell damage taken and is a raid staple.

Demonic Sacrifice (talent — consume pet for buff)

#showtooltip
/cast Demonic Sacrifice

Demonic Sacrifice (talent) is the classic demo cooldown — consume your pet for a 30-minute personal buff (Imp = 15% fire damage, Voidwalker = 3% health/5s, Succubus = 15% shadow damage, Felhunter = 60 all-resist).

Drain Life (channeled self-heal)

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

Drain Life is the classic Affliction channel that damages the target and heals you.

Drain Soul (execute + soul shard)

#showtooltip
/cast Drain Soul

The Affliction execute — big damage on sub-25% targets AND it fills your soul shard bag so your next summon/stone costs nothing. One key for the whole last phase.

Fel Domination + Instant Summon

#showtooltip
/cast Fel Domination
/cast [mod:shift] Summon Voidwalker; [mod:ctrl] Summon Succubus; [mod:alt] Summon Felhunter; Summon Imp

Fel Domination (talent) is the classic summon accelerator — your next pet summon is instant. Press once: buff + summon in one key.

Health Funnel (pet heal)

#showtooltip
/cast [@pet,nodead] Health Funnel

Health Funnel is the classic pet-heal channel — keep your Voidwalker alive on tanking duty. Channels health to your pet — the keep-the-Voidwalker-alive button on tanking duty. Mouseover-safe so you never drop target.

Immolate (DoT + Conflagrate fuel)

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

Fire DoT that does damage now AND unlocks Conflagrate's burst — keeping it up is the Destruction rotation's first rule.

Incinerate (talent nuke)

#showtooltip
/cast Incinerate

(Incinerate is a Destruction talent on Forever — take it before keybinding.) The Destruction nuke that fires fast and hits hard — and it benefits from your Immolate DoT. Talented-only, so it's greyed out until you invest.

Rain of Fire (AoE)

#showtooltip
/cast Rain of Fire

The warlock's AoE — ground-targeted fire rain that burns everything in the zone. One key for trash packs and adds.

Ritual of Summoning (summon a party member)

#showtooltip
/cast Ritual of Summoning

Ritual of Summoning is the classic utility that pulls a party member straight to you. Pulls a group member straight to you — the classic "summon the healer from the entrance" raid utility. Costs a soul shard, saves a 10-minute walk.

Searing Pain (fast filler)

#showtooltip
/cast Searing Pain

Searing Pain is the classic instant-cast filler — fast, spammable, and it builds threat, so mind the aggro.

Shadow Bolt (filler)

#showtooltip
/cast Shadow Bolt

The warlock's bread-and-butter filler — every GCD not spent on a DoT, curse, or cooldown goes here. A dedicated key keeps the rotation honest.

Shadowburn (talent execute)

#showtooltip
/cast Shadowburn

Instant-cast execute for Destruction — sub-25% targets die instantly and it refunds a soul shard on kill. The "pop it at 20%" button.

Siphon Life (talent DoT — self-heal)

#showtooltip
/cast Siphon Life

(Talented in Affliction — greyed out until you spend points.) A DoT that also heals you every tick — free sustain on every target you fight. The talent-gated note is there because it greys out until you spend Affliction points.

Soul Fire (long-cast nuke)

#showtooltip
/cast Soul Fire

Your biggest single hit — long cast, but it's the Demonology nuke that makes the burst window count. Bind it where you won't need to move for 3 seconds.

Soulstone the Tank (auto-rez)

#showtooltip
/cast [@focus,help,nodead] Create Soulstone; [@mouseover,help,nodead] Create Soulstone
/use [@focus,help,nodead] Soulstone

Focus = tank, mouseover = anyone else. One key creates AND applies the rez-buff to the right person before every pull — you never wipe the raid because the MT lacked a soulstone.

Subjugate Demon / Eye of Kilrogg

#showtooltip
/cast [mod:shift] Subjugate Demon; Eye of Kilrogg

The classic warlock utility replacements: Eye of Kilrogg (scout) and Subjugate Demon (control a demon, then release). Use those for the same "set up before the fight, escape after" role.

Defensive2

Healthstone (create + use)

#showtooltip
/cast Create Healthstone
/use Healthstone

Makes and eats a healthstone in one press — the warlock's personal emergency heal. Always have one made; this key both creates and consumes.

Life Tap + Healthstone (safe mana)

#showtooltip
/cast Life Tap
/use [combat] Healthstone

Life Tap trades health for mana; the healthstone instantly refunds that health. One key = mana refill with zero downtime — the sustain trick that keeps locks grinding forever.

Crowd Control6

Banish (demon/elemental CC)

#showtooltip
/cast [@focus,harm,nodead][] Banish

Locks demons and elementals out of the fight entirely — the CC for the enemy types Fear can't touch. Focus-based for assigned-CC duty.

Banish / Fear (demon vs humanoid)

#showtooltip
/cast [@focus,harm,nodead] Banish
/cast [@focus,harm,nodead] Fear

Banish locks demons/elementals; Fear locks humanoids. Both on your focus — one key always applies the right CC for the target type. The warlock's CC answer to everything.

Curse of Exhaustion (talent slow)

#showtooltip
/cast [@focus,harm,nodead][] Curse of Exhaustion

Curse of Exhaustion (talent) is the classic kiting curse — big movement slow that pairs with Fear for control. Big movement slow on your focus — the kiting tool that pairs with Fear: fear them, slow them, out-run them. Talented in Affliction first.

Death Coil (fear + self-heal)

#showtooltip
/cast Death Coil

The warlock's panic button — fears the target AND heals you for a chunk. One key that both saves you and controls the enemy.

Fear (CC — focus)

#showtooltip
/cast [@focus,harm,nodead][] Fear

Your primary hard CC on humanoids — focus-based so the assigned target stays feared while you DPS the main kill. The warlock's "hold the add" button.

Howl of Terror (AoE fear)

#showtooltip
/cast Howl of Terror

Fears everything around you — the get-out-of-jail button when adds swarm you. Costs a soul shard, saves your life.

Pets8

Felhunter Devour Magic (dispels enemy buffs)

#showtooltip
/cast [@focus,harm,nodead][] Devour Magic

Your Felhunter eats an enemy buff (or removes a debuff from an ally) — the warlock's dispel, on a pet. Focus-based = strip the boss's shield without breaking your rotation.

Felhunter Spell Lock (interrupt)

#showtooltip
/cast [@focus,harm,nodead][] Spell Lock

Your Felhunter's interrupt — the warlock's answer to caster mobs. Focus-targeted so the assigned cast always gets locked down.

Pet Attack (+ weapon swing)

#showtooltip
/petattack
/startattack

(Classic pets have no Kill Command; add the pet's situational spell per encounter: Torment, Seduction, Devour Magic, Spell Lock.) Sends your pet in and starts your own melee swing — the classic "everything engages at once" button. No Kill Command on Forever, so this is the pet DPS base.

Pet Follow

/petfollow

Recalls your pet out of danger — one press when it's eating AoE or pulling adds. Every warlock needs this bound; it's the difference between a dead pet and a live one.

Pet Passive

/petpassive

Stops your pet attacking immediately — the leash for when a fight isn't yours yet. Prevents accidental pulls in dungeons.

Pet Summon Quick-Switch

#showtooltip
/cast [mod:shift] Summon Voidwalker; [mod:ctrl] Summon Succubus; [mod:alt] Summon Felhunter; Summon Imp

(Shift=VW, Ctrl=Succubus, Alt=Felhunter, default=Imp — classic pets only, no Felguard.) Swap pets by modifier — Shift=VW (tank), Ctrl=Succubus (CC), Alt=Felhunter (dispel/interrupt), default=Imp (dps). One key swaps your whole toolkit for the situation.

Succubus Seduce (CC)

#showtooltip
/cast [@focus,harm,nodead][] Seduction

Your Succubus's hard CC — 15-second seduce on humanoids. Focus-based so you control the assigned add without retargeting, exactly like a mage's Polymorph duty.

Voidwalker taunt

#showtooltip
/cast [@focus,harm,nodead][] Suffering

Your Voidwalker's taunt — the pet tank's threat button. Focus-based so the VW grabs the add you designate, buying you time to re-CC or burst.

Utility10

Smart Attack — nearest enemy + attack

#showtooltip
/targetenemy [noharm][dead]
/startattack

Combines targeting and attacking in one press - [noharm][dead] snaps you to the nearest enemy when your target is wrong or dead, then starts the swing immediately.

Tab-Target-Assist (focus kill order)

#showtooltip
/target [@focus,harm,nodead]
/startattack

Locks onto your focus target with [@focus,harm,nodead] and starts attacking - replaces frantic Tab-tabbing with one guaranteed hit on the kill-order target.

Target Last Target (after healing)

/targetlasttarget

After healing or CC, one press snaps you straight back to the enemy you were fighting - no re-tabbing and no reaction delay.

Demon Armor (armor + health regen)

#showtooltip
/cast Demon Armor

Your default armor — armor AND health regen in one buff. The 30-minute buff you re-apply after every death and wipe.

Detect Invisibility (utility)

#showtooltip
/cast Detect Invisibility

Reveals stealthed targets — the anti-rogue/anti-camper tool. Worth a niche bind for world PvP and stealth-heavy dungeons.

Drain Mana (burn enemy mana)

#showtooltip
/cast [@focus,harm,nodead][] Drain Mana

Drains a caster's mana into yours — the anti-healer/caster tool that wins the long fight. Focus-based so you can drain the boss while DoTs tick.

Eye of Kilrogg (scouting)

#showtooltip
/cast Eye of Kilrogg

Eye of Kilrogg is the classic warlock scouting tool — send your eye ahead to pull line of sight before a pull.

Life Tap (mana — with macro warning)

#showtooltip
/cast Life Tap

Life Tap costs HP. Add a health check: /cast [health>30] Life Tap — only taps above 30% HP. (Classic has no Dark Pact; Life Tap IS the mana engine.)

Shadow Ward (shadow absorb)

#showtooltip
/cast Shadow Ward

Shadow Ward is the classic anti-shadow buffer — great vs priest/shadow bosses. Demon Armor below is the default armor. Soaks shadow damage — the pre-fight buffer vs priests and shadow bosses. One press before the pull makes the opening hits free.

Soulstone (create + apply rez buff — mouseover)

#showtooltip Create Soulstone
/cast Create Soulstone
/use [@mouseover,help,nodead][@player] Soulstone

Forever splits Soulstone into the create spell (Create Soulstone) and the item (/use Soulstone). Press once to make the stone, press again to apply it to yourself or the hovered ally.

PvP2

Clear Focus

/clearfocus

One press wipes the focus slot so your focus macros stop firing at a dead or wrong target after a kill - removes a whole class of mis-casts.

Mouseover-Focus (healers love this)

#showtooltip
/focus [@mouseover,help,nodead]

Sets focus on whatever friendly unit you hover - healers and interrupters can assign their focus target without ever changing their current target.

Raiding7

Add Taunt (pick up loose mobs)

#showtooltip
/cast [@mouseover,harm,nodead] Growl; [harm] Growl

Adds spawning behind the raid need taunting yesterday. Mouseover-taunt lets you grab the add without changing your boss target (and losing your tank rotation position). Why mouseover: you stay on the boss the whole time — the add is grabbed by hovering, not targeting.

Assist the Main Tank (pull follower)

#showtooltip
/assist [@focus,exists]
/startattack

Sets your focus to the MT at the start of the raid, then this button snaps you onto whatever they're tanking and starts attacking. Why it matters: it eliminates the "I attacked the wrong target" problem entirely — your DPS always lands on the tank's current target, which is the correct kill order.

Full Burst (trinkets + racial + potion)

#showtooltip
/cast Blood Fury
/use 13
/use 14
/use [combat] Potion of Wild Magic

Raid DPS is measured in cooldown windows. This stacks your racial (+attack power/int), both trinkets, and a combat potion into one keypress so they overlap during the boss's damage window . Why overlap matters: multiplicative buffs stacked together produce dramatically more damage than using them spread out. One key = the whole burst.

Mark Skull + Announce (leader call)

/script SetRaidTarget("target", 8)
/script SendChatMessage("SKULL -> "..UnitName("target"), "RAID")

Marks the kill target and announces it in raid chat in one press. The UnitName pull makes the call self-documenting — no "who's skull?" questions when the pull starts.

Mark Targets (skull / cross / moon)

#showtooltip
/script SetRaidTarget("target", 8)

8 = Skull (kill first), 7 = X (kill second), 3 = Moon (CC), 4 = Triangle (trap). Marking targets mid-fight is the single biggest DPS-coordination tool in raiding. Bind three of these (Skull/X/Moon) to Q/E/R.

Ready Check (one key)

/readycheck

The built-in /readycheck pings every raid member for a Ready/Not-Ready popup. Why macro it? Because it belongs on the same key cluster as your pull macros — one hand runs the whole pull sequence without opening menus. Press it before every pull while trash is being cleared.

Warlock Curse Duty (elements/weakness)

#showtooltip
/cast [mod:shift] Curse of Weakness; Curse of the Elements

Raids need specific curses up at all times (Elements for spell damage, Weakness for physical). One key keeps your assigned curse applied; shift swaps to the secondary. Why: curse uptime is a flat raid-DPS multiplier — a forgotten curse is lost damage every second it's down.

Quality of Life27

Assist Focus (DPS the kill target)

#showtooltip
/target [@focus,harm,nodead]
/startattack

Sets focus as your kill target and starts attacking. Raid leaders assign focus; this button aligns you with the kill order instantly — no more DPSing the wrong mob.

Auto-Loot Corpse

/script if not IsModifiedClick() then ToggleFrame("LootFrame") end

(Opens loot frame without Shift — combine with auto-loot setting for one-click looting) One press opens the loot frame without holding Shift, so with auto-loot enabled you can chain-loot entire packs with a single key - no modifiers and no slowdown between corpses.

Auto-Loot Toggle (fast looting)

#showtooltip
/script SetCVar("autoLootDefault", 1 - GetCVar("autoLootDefault"))

Toggles auto-loot on/off with one button. On = every corpse loots instantly (great for the leveling grind); off = shift-click selective looting in dungeons.

Bandage Self (no mouseover)

#showtooltip
/use [@player] Heavy Runecloth Bandage

[@player] guarantees the bandage lands on you no matter what is targeted - a zero-risk self-top-up between pulls that saves the healer's mana.

Bountiful Harvest → Cook + Eat loop

#showtooltip
/use [nomod] Grilled Grouper
/use [mod:shift] Filtered Draenic Water

Cooking is a tradeskill, not a /castable spell in Forever — there's no /cast Cooking. Keep the tradeskill window's Cook button for crafting (with Bountiful Harvest doubling yields), and use this one key for the eat/drink side: plain = eat, Shift = drink, no bag hunting mid-grind.

Buff Food + Drink in one press

/use [nomounted] Scroll of Agility

(Or simply: /use Grilled Grouper — food macros are item-specific) One key applies your buff food without opening bags, and [nomounted] stops you from wasting the buff while mounted - a small bind that pays off every dungeon.

Custom Potion Buff Check (Alchemy Lab)

#showtooltip
/cast [mod:shift] Elixir of Major Mageblood; Elixir of Fortitude

Custom-lab elixirs stack with normal ones on Forever. One key applies your lab elixir; Shift applies a second. Two buffs, one button, zero bag juggling.

Custom Trinket Stack (all on-use items)

#showtooltip
/use 13
/use 14
/use [combat] Lich's Index Finger

Forever's custom on-use items (trinkets, quest rewards) all share the same "press to activate" pattern. Stacking them in one macro means your full custom-item burst fires on a single keypress during a fight.

Diplomat → Rep Token Burn

#showtooltip
/use [mod:shift] Insignia of the Alliance
/use [nomod] Insignia of the Horde

Diplomat boosts rep gains. Forever has custom rep tokens (Darkspear care packages etc.). This burns your stored rep item in one keypress — plain for Horde, Shift for Alliance — so rep grinds don't eat your action bars.

Fall Back To Mount (out of combat)

#showtooltip
/cast [nocombat] Summon Random Favorite Mount

Pressing a DPS button out of combat wastes it; this button mounts you instead. Bind it to your travel key — it auto-mounts when safe and does nothing (or casts) in combat. (Add a fallback spell after the mount for in-combat use.)

Fermenter / Alchemy Laboratory → Brew + Drink

#showtooltip
/use [@player] Fermented Brew

The custom Fermenter recipe produces drinks that restore mana faster than standard water (custom value). Same pattern works for Alchemy Laboratory elixirs — put the custom consumable on one key and always have your buff up.

Field Guide → Quest Item Quick-Use

#showtooltip
/use [@cursor] Quest Item

Field Guide improves quest tracking — and many Forever quests are "use item on thing" quests. This drops the quest item at your cursor position in one click instead of fishing it out of your bags. (Replace "Quest Item" with the actual item name — hover it in your bag.)

Field Medicine → Super Bandage (self)

#showtooltip
/use [@player] Heavy Runecloth Bandage

With Field Medicine (2/2) your bandages heal ~50% more. A one-button self-bandage is your cheapest emergency heal while leveling — no mana, no cooldown beyond the bandage timer. The [@player] guarantees it targets you, never a mouseover mob.

Flight Path + Mount Priority (Frequent Flier)

#showtooltip
/cast [nocombat] Summon Random Favorite Mount

Frequent Flier unlocks flight paths early. This macro just mounts up — combine with a #showtooltip on a flight-master dialog if you want to fly the moment you dismount.

Healthstone → Potion (combat)

/use [combat] Healthstone
/use [combat] Major Healing Potion

Stacks your Healthstone and healing potion on one key, both combat-gated - two layers of emergency healing from a single button press.

Herbalism Gather (mouseover node)

#showtooltip
/target [@mouseover,exists]
/interact

Hover a herb node and press — no clicking the tiny node hitbox. This makes picking instant.

Interact With Mouseover (gather/npc)

#showtooltip
/interact

(Requires a target; combine with [@mouseover] targeting if your UI supports it.)

Lich's Index Finger → Offensive Use

#showtooltip
/cast [@mouseover,harm,nodead][] Lich's Index Finger

Custom quest reward items like Lich's Index Finger are essentially free abilities. Putting them on a mouseover-harm macro means they hit exactly who you're hovering — no retargeting mid-combat.

Mana/Health Potion Priority Chain

#showtooltip
/use [combat] Healthstone
/use [combat] Major Healing Potion

Healthstones (from Warlocks or crafted) share the potion cooldown but heal more per use. This chain tries the better consumable first, falls back to the potion. One button, always the best heal available.

Master Chef → Eat + Drink in one key

#showtooltip
/use [nomod] Grilled Grouper
/use [mod:shift] Filtered Draenic Water

Master Chef makes food stronger/cheaper to craft; Bountiful Harvest multiplies cooking yields. Leveling = constant eating. One button: plain press eats, Shift+press drinks — no bag hunting mid-grind.

Quick Mount (Random Favorite)

#showtooltip
/run local c=0; for i=1,GetNumCompanionInfos() do local n,id=GetCompanionInfo("MOUNT",i) end
/cast [nocombat] Summon Random Favorite Mount

Use Summon Random Favorite Mount (added 3.1) or bind each mount to a #showtooltip /cast MountName macro if you prefer specific mounts.

Reinforce → Gear Repair Macro

#showtooltip
/run RepairAllItems()

Reinforce reduces repair costs. This script repairs everything at any vendor-repair NPC with one click — combine with a /target on the repair NPC if you want a full one-press "repair and go".

Repair All (vendor NPC)

#showtooltip
/script RepairAllItems()

One click repairs everything while standing at a repair NPC — no right-click menus. Pairs with the Reinforce Legacy perk (reduced repair cost).

Simple Mount (named)

#showtooltip
/cast [nocombat] Swift Wind Rider

(Replace with your mount's exact name — check the icon library for the right icon!) A dedicated mount key beats spellbook or scroll-wheel fumbling when you need to leave quickly, and the [nocombat] conditional guarantees it never misfires mid-fight.

Skinning After Kill (Skinning + loot)

#showtooltip
/run if IsFishingLootable() then ... end
/interact

The leveling guide's #1 combo is Skinning + Herbalism. This interact script targets and skins the corpse you're looking at. With auto-loot on, it's one press per corpse — keeps the gold flowing between pulls.

Trinket Use + Trinket Swap (equip-on-use)

#showtooltip
/use 13
/use 14

On-use trinkets have 2-min cooldowns; you often want two different trinkets (one burst, one defensive). Having both on one button fires them in sequence — the second press uses the second trinket. Simpler than swapping gear mid-fight.

Weapon Swap (2H ↔ 1H+Shield)

#showtooltip
/equipslot 16, Sulfuras, the Extinguished Hand
/equipslot 17, Bulwark of Azzinoth

Warriors/Paladins/Shamans swap between 2H (DPS) and 1H+Shield (tank/survive) constantly. One button swaps both slots. (Slot 16 = main hand, 17 = off hand. Replace with your actual weapon names — out of combat only.)