¿Se debe crear un usuario por empresa?

No. Se aclara que una empresa puede tener varios usuarios y un usuario puede actuar en nombre de varias empresas.