//...money paid for vaccinations is not clear profit. it also covers paying admin and nursing staff, extra use of protective gear,//
My GP practice has three times as many admin and nursing staff than it has doctors. Many of the functions once provided by practice nurses (smoking clinics, baby clinics etc.) have been abandoned and I don't know what those people are now doing. I have had six jabs in the last six months or so (3 x Covid, 1 x 'flu, 1 x shingles, 1 x pneumonia). All have been provided away from my GP's. All were administered by a practitioner wearing a mask. And that's it. If a GP surgery administers 50 jabs a day (not difficult: 4 an hour for two practitioners for six hours a day), that's £750. Five days a week will net £3,750. You can buy a lot of masks with that.
//oh NJ, GP's have always been private contractors right from when the NHS was established//
Yes I know that. It should never have been set up that way and successive governments have had over 70 years to put it right.