Self-injections of B12 can also be done. However, if you have not yet had a B12 shot, you should first speak to a healthcare provider and have them do the first one so that you know how you react ...