B12 shots are injected into the muscle or under the skin. You may have some pain, discomfort or itching in the injected area, but it is temporary. It will go away after some time.