It's a good idea, but it would be much simpler:
- after a user has created his company profile, let's directly have a function in the company's administration panel "Add Employee" that this employee could have a multitude of functions.. from the sales department, marketing department, etc... and the part of sales to be able to publish ads on behalf of the company.
From the administration panel, we can create functions and offer permissions for each type of employee separately.
The Company profile is very well structured at this moment and presents quite a lot of information, but it would be much better if a company wants to put its departments into account. For example: Iulian - Marketing, John - Sales Agent, Andreea - Financial.
There is a possibility that after a purchase, a customer wants to contact a certain department within the company and then addresses directly the person presented in the company's account.