L.K.
Based on my experience, I can tell you that the vet uses general anesthesia due to the nature of the job. Imagine yourself not having a sort of pain killer during deep teeth cleaning. Now, imagine a dog with no anesthesia. You have to leave your dog early in the morning and pick him up later in the afternoon after a pick-up call the vet will give you. It is not cheap and I do believe it depends on the weight and size of your dog. I had it done once on my two little 5 and 6 lb. dogs and it was expensive. I wanted to do it again but one of my dogs has a heart condition that puts him at risk. Likewise, I do have other priorities at this moment and will not pay for it. However, I do recommend it. Your vet should evaluate your dog's gum and teeth in order to suggest such a procedure. It is a routine job for vets to perform teeth cleaning and they are qualify to do it.