Personally, i'd go to a bodyshop everytime. I suppose it depends how severe the mark is however, as there are good smart repairers out there. Why not ask on Detailing World if there are any good ones local to you?
I hope the clumsy idiot is paying for it too!