Both of 죄송합니다 and 죄송해요 are formal, i can say 죄송합니다 is more professional, used while talking to your boss for example, or your teacher, and 죄송해요 is used towards your parents, older people, the only thing i can say is 죄송합니다 is professional hhhh, I hope someone else give you a better answer ^^