Some places it is illegal to give them youself, chances are that your local store sells them that it is legal.

And yes it is cheaper! Just make sure you do it right. I suggest having your vet show you just in case. And also remember to make a yearly appointment with your vet for an exam & other needed things like heartworm etc...