Yes, it's cheaper to have someone do it for you, even Tesla will send Mobile Rangers to you to do it, for a fairly reasonable price. I like to do it, not to save money, but it's good to know how to do it, and gives you a chance to inspect your tires/wheels for damage, check your brake pad depth, and rotor faces, lube the brake pins, and look over the rest of what you can see, including brake lines, suspension bits, undertray dirt, etc.
Just rotated a month ago, and found a small nail in one of my tires:
View attachment 984375
We've had records amount of rain this year, it's rained every weekend for the last 2 months! So, the wheel wells have tons of grit, the brake rotors are speckled with rust spots; but you can see the brake line in back is not rusted. I need to burnish the rotors!
View attachment 984376
Pads have lots of meat on them still, (you can see how far away the sensor is)but the rotors need burnishing, thru the service menu.
View attachment 984377