Macros
One very useful type of macro for Elemental is @cursor macros. These let you cast all the different ground targeted totems and spells without having to left click.
Earthquake:
#showtooltip Earthquake
/cast [@cursor] Earthquake
Liquid Magma Totem:
#showtooltip Liquid Magma Totem
/cast [@cursor] Liquid Magma Totem
Macros for Pet Abilities
It's very important to use the active abilities from our Elementals when specced into Primal Elementalist.
Fire Elemental and Storm Elemental are for sure the most important to remember using.
Storm Elemental provides Call Lightning, a 20 second cooldown spell that increases the damage done by the Storm Elemental by a whopping 30%, and Tempest a 40 second cooldown, which similar to the Stormbringer Shaman's Tempest deals a lot of damage both in AoE and Single Target and should always be used before the Elemental expires, since it will not cast it by itself.
#showtooltip
/use [pet:Primal Storm Elemental] Tempest;
Fire Elemental have the a DoT effect called Immolate that deals Fire damage for 20 seconds to the target and the iconic Meteor ability, a 1 minute cooldown damage spell that the Elemental casts when you summon it and when it fades.
#showtooltip
/use [pet:Primal Fire Elemental] Meteor;
Earth Elemental provides Pulverize, a 4 second stun in a 30 second cooldown and Angered Earth.
#showtooltip
/use [pet:Primal Earth Elemental] Pulverize;
If you want to have only one button for all three abilities you can also use this macro, but keep in mind that you may want to cast the abilities differently to optimize your damage output:
#showtooltip
/use [pet:Primal Earth Elemental]Pulverize;[pet:Primal Storm Elemental]Tempest;[pet:Primal Fire Elemental]Meteor;
Weakauras
If you’re looking for a full weakaura package I’d recommend Luxthos Shaman pack on Wago.io, it covers every basis and lots of customization to fit your preference. The most important part is to have a predictive maelstrom bar to make it easier to plan your casts.