Important
You are browsing upcoming documentation for version 6.1 of OroCommerce, scheduled for release in 2025. Read the documentation for version 6.0 (the latest LTS version) to get up-to-date information.
See our Release Process documentation for more information on the currently supported and upcoming releases.
Customer Management Concept Guide
The power of commerce is in building strong relationships between customers and businesses. One of the most crucial ingredients that helps improve this bond is the database of existing and potential customers that businesses use to communicate with them or address a required issue in a proper and timely manner. That is where Oro applications come in hand. Oro applications provide the ability to manage your customers from different perspectives, storing customers’ contact information, their entire purchase history, lifetime sales value, marketing activity, references to leads and opportunities in one easily accessible place. Having a single location for this aggregated information reduces the time spent on customer management.
To work with customers in Oro, you need to understand how Oro represents customers, which entities they include, how these entities differ and interconnect. You need to distinguish the main concepts of customers and customer users, customer groups and roles, accounts and contacts to ensure that the necessary information is displayed to the correct person. This also enables you to track information about companies and people and keep it up-to-date. In the sections below, we are going to explain it all in detail.
Customer Management Entities
In Oro applications, people and businesses are represented by the following entities:
Customers
Customer Users
Customer Groups
Accounts
Contacts
These are located under Customers in the main menu of the application but the availability of these entities depends on the type of application you use and your role permissions.
Accounts and customers are businesses, while contacts and customer users are individuals who act on behalf of the company.
You can track information about companies and people within one application.
Specifics of Each Customer Entity
Even though the information in Accounts, Contacts, and Customers may seem similar, there is a significant difference that shows the advantage of their usage.
An account aggregates data from all channels and all sources (e.g., Contacts, Business Customers, Commerce Customers) providing a 360-degree view of all the information about the company. All interactions with a particular customer are displayed on a single page where you can also track sales through opportunities.
A contact is used to associate a person with a specific account. It contains personal information of every contact, their position in the company, address information, and other related data.
The main difference between a contact and a customer user is that a contact represents a person who may not use the Commerce segment (for example, the CEO of a company who does not buy anything personally).
Customer Hierarchy
To manage the customers efficiently, study the following hierarchical structure and customer responsibility areas:
In OroCommerce, you work with several entities related to customer management: Customers, Customer Users, Customer Groups, Customer User Roles.
Remember that customers are businesses, while customer users are people who act on behalf of those businesses, the employees. For example, Company A is a customer, and Amanda Smith is a customer user.
Customers can be grouped into categories with parent-child relations.
You can organize customers into customer groups regardless of the hierarchy but based on the common usage parameters, such as taxes, payment terms, price lists, location, and so on.
You can associate Lifetime Sales Value with a customer to track financial statistics related to a specific customer or account.
Each customer user has their own personal information and must be assigned to the required customer.
Users may be assigned a customer role (administrator, buyer, guest, etc) and access levels subject to the job a user is responsible for (Corporate, Department, User or None).
Customer user roles are customer-specific which means that different customers can be assigned the same role but with different capabilities and permissions, like in the example below:
Related Topics