There are a lot of keybinds for sure but you’ll learn to swap around spells in each keybind spot for whatever situation you’re in and pet you have out.
There are macros that can also make your life easier.
Classic warlock has more buttons that you CAN press, but fewer buttons that you NEED to press.
In PvE, you’re mostly just casting shadowbolt and lifetap. You can do 95% of what you need with only shadowbolt, 4 curses, corruption, life tap, and healthstone bound. You can theoretically summon, self-buff, and make stones out of the spell book since you won’t often do that in combat. I’m not RECOMMENDING that, but it’s doable.
Obviously it’s better to bind everything. My style is to use a 4x6 block of buttons (two bars with 12 buttons in 2 rows) in bartender, and have those bars switch when you hold shift. That gives you 48 binds.
Recently I’ve gone further, by binding every alphanumeric key on my keyboard and arranging them in bars such that they resemble the layout of the keyboard. Those bars then page when I hold shift, so I have a total of 90 buttons! Some of those are spells, some are consumables like potions and food, some open professions or other windows, and some are macros (M still opens the map, for example).
90 buttons is more than enough for all of that, thankfully.
I also use the Buttontimers addon, but I hide the buttons under the bartender bars so the top row (‘1’ – ‘=’) displays all my dots and cooldowns.
I only use shift and f1-f4 buttons
And i really going out of just spell bar space. I don’t really want to use UI addons, i’m a fan of basic one. Soon i will have to remove emotes from it
You don’t need to cast every spell that you have. Once you get siphon life, you will basically drop immolate as it’ll no longer be worth using. You’ll also never use searing pain or soul fire unless you’re pure fire spec. Drain mana isn’t worth using over drain life if you have nightfall. Health funnel, firestone, spellstone, sense demon, and enslave demon are more spells you’re likely to throw to the dumpster.