Business On Behalf overview

Edit on GitHub
You are browsing a previous version of the document. The latest version is 202212.0.

Every business unit includes some company users that have specific permissions within this business unit. Business on Behalf feature allows having multiple company users per customer account with a possibility to select one company user to be a default user. This default user can switch between the assigned business units.

You can assign a user to multiple business units in the Back Office. After that, a single user will be able to log in to several company accounts and manage all of them via a browser window.

Only customers having more than one Company user can make use of the feature.

When you have access to multiple business units, you can:

  • capture company information
  • create orders on behalf of a business unit your account has been associated with
  • manage business unit workflow, etc.

The following table describes some workflows where assigning a company user to multiple business units is helpful:

Workflow Description Example
Implementation of specific processes within a company. In a B2B company, most often, you have multiple business units, and you might have company user who is entitled and responsible for making orders for (all) the business units. Let’s say you have a company that owns several restaurants. Each restaurant is represented as a business unit within your company. There is a manager who is responsible for certain product purchases for every restaurant within your company. Such user needs access to all the business units to be able to make orders on behalf of every restaurant. Or you might have a person responsible for approving orders within all or specific business units. In this case, you would like to have an approver, who would go through the business units and approve their orders.
Managing business units. As a B2B company owner, you need to maintain all business units within your company. You may set up business units for multiple office locations, and assign HR user to all of the business units so that they can handle the administrative functions within all the departments, like:
  • create company accounts for new users
  • assign roles
  • add permissions
  • delete users.

Database relations before any changes were applied used to be schematically represented as follows:


The Customer data used to be connected to the Company User in a one-to-one relationship.

The aim of the Business on Behalf feature is having one-to-many relationships:


Schematically, the relations between modules in the Business on Behalf feature are represented as follows:


BusinessOnBehalfGui module provides plugin BusinessOnBehalfGuiAttachToCompanyButtonCustomerTableActionExpanderPlugin for Customer module, and CompanyUserTableAttachToBusinessUnitActionLinksExpanderPlugin as well as ReplaceDeleteButtonCompanyUserTableActionLinksExpanderPlugin plugins for CompanyUserG module. Also, BusinessOnBehalfGui takes user information from CompanyUser module.