Skip to main content

How To Configure Customers


Introduction

The purpose of this guide is to describe the steps required to configure core Customer Data in Enactor such as Customer Types, Customer Groups, Customers, and Relationship Types. These entities define how customers are categorised, grouped, and associated with one another within the Enactor system.

Core Customer Data is shared across applications including Customer Loyalty, Gift Cards, Customer Orders, and Promotions. Enactor supports a rich Customer Relationship Management (CRM) capability. While the basic retail POS functionality is product-sale oriented and does not strictly require Customer Data, various optional applications including Customer Loyalty, Gift Cards, Customer Orders, and Promotions either require or provide richer functionality when Customer Data is available.

This guide covers the Core Customer Data elements that are fundamental to Enactor or shared in common by other applications, describing the steps required to configure Customer Data in the Enactor Estate Manager, including defining Customer Types and Customer Groups, maintaining Customer records, and configuring Relationship Types.

note

Configuring Customer Accounts and Customer Cards are covered in the Configuring Customer Accounts guide.


Overview

This guide covers the configuration for the following:

  • Customer Types Configuration - Define the categories of customers being used by the business.
  • Customer Groups Configuration - Define and configure Customer Groups for use in customer pricing, promotions, and reporting.
  • Customer Configuration - Create and maintain core customer records including name, address, contact details, personal details, identities, attributes, and relationships.
  • Relationship Types - Define the types of relationships that may exist between customers.

Prerequisites

Before starting, you should be familiar with the following:

  • Estate Manager Configuration
  • Data Broadcasting
  • Enactor Organisation Structure (Regions, Locations)

Configuration Steps - Customer Types

Customer Types define user-defined categories of customers recognised by the business. In a standard system, Customer Types include Business and Retail. The Customer Type is selected when creating a new Customer record and defaults to Retail if unspecified. Custom Customer Types may be defined to meet specific business requirements.

Accessing Customer Type Maintenance

Navigate to Customer Type Maintenance using the path:

Main Menu > Configuration > CRM > Customer Types

Creating a New Customer Type

To create a new Customer Type:

  1. Select Create a new Customer Type on the Customer Type Maintenance page.

Customer Type Maintenance list showing CORPORATE and RETAIL types. The Create a new customer Type button is highlighted.

  1. Enter a unique Customer Type ID and select Create.

Customer Type Maintenance create form. Customer Type ID is SPECIAL. Back and Create buttons are visible.

Customer Types - General Tab

The General Tab is where all the details of the new Customer Type are configured.

Customer Type Maintenance General tab for SPECIAL. Description is Special, Namespace URI is http://www.enactor.com/retail, Local Part is customer.

Set the appropriate values as follows:

PropertyDescription
DescriptionA user-friendly name for the Customer Type displayed in dropdown lists throughout the system.
Namespace URIUnless explicitly customising the Enactor Application to use different entities, always retain the default Namespace URI (http://www.enactor.com/retail).
Local PartRetain the default value customer unless customising the entity type.

Select Save to save the Customer Type record.

This completes the Customer Types configuration.


Configuration Steps - Customer Groups

Customer Groups are used to organise customers into named groupings. A Price Group may be associated with a Customer Group to implement customer-specific product pricing for defined ranges of products. When customer data is available to a transaction, product prices are preferentially sought in the Price Group associated with the Customer or their Customer Group, taking precedence over other pricing. A Price Group directly associated with an individual Customer takes precedence over any associated with their Customer Group.

Customer Groups may also be referenced in Promotion configuration as Included or Excluded Customer Groups, enabling promotions to be targeted at or excluded from specific customer segments. Customer Groups may additionally be used for reporting purposes.

Accessing Group Hierarchy Maintenance

Navigate to Group Hierarchy Maintenance using the path:

Main Menu > Configuration > Organisation > Groups

Creating a New Customer Group

To create a new Customer Group:

  1. On the Group Hierarchy Maintenance page, select Customer Group from the Group Type dropdown list and select Apply Filters.

  2. Select Create New Customer Group Hierarchy.

Group Hierarchy Maintenance list showing CUSTOMER hierarchy. Create New Customer Group Hierarchy button is highlighted.

  1. Specify a unique Hierarchy ID (maximum 20 alphanumeric characters) and the Region that this should be applicable to, then select Create.

Group Hierarchy Maintenance create form. Hierarchy ID is VIP and Region is All Regions. Back and Create buttons are visible.

  1. With the hierarchy selected, select Add Customer Group to add a new group.

Group Hierarchy Maintenance editing VIP hierarchy. Add Customer Group button is highlighted.

  1. Specify a unique Group ID (maximum 20 alphanumeric characters) and a Name for the new Customer Group, then select Create. The Group ID must differ from the Hierarchy ID.

Group Hierarchy Maintenance create Customer Group form. Group ID is VIP_1 and Name is VIP Tier 1. Back and Create buttons are visible.

  1. With the new Customer Group selected, use the Edit Customer Group option to specify the group properties.

Customer Groups - General Tab

The General Tab is where all the details of the Customer Group are configured.

Group Hierarchy Maintenance General tab for Customer Group VIP_1. Name is VIP Tier 1. Price Group and Customer Capture Option Set dropdowns are visible.

Set the appropriate values for the Customer Group as follows:

PropertyDescription
NameA user-friendly name for the Customer Group (maximum 40 alphanumeric characters). Used to identify the group in Customer Maintenance and other configuration functions.
External Reference IDOptional. A reference string (alphanumeric, maximum 40 characters) that identifies the entity when imported from or exported to an external system.
Price GroupOptional. A Price Group to associate with the Customer Group, enabling customer-specific product pricing. A Price Group associated directly with an individual Customer takes precedence over one associated with their Customer Group.
Customer Capture Option SetOptional. A Customer Capture Option Set to associate with the Customer Group, defining additional data capture options applicable to customers in this group.

Select Save to save the Customer Group record.

This completes the Customer Groups configuration.


Configuration Steps - Configuring Customers

Customer configuration defines the core Customer Data and captures information required to maintain the business relationship with the customer. Customer information may also be required by the POS and is made available via the Broadcast, XML download process, and through Enactor's APIs.

Accessing Customer Maintenance

Navigate to Customer Maintenance using the path:

Main Menu > Configuration > CRM > Customers

Creating a New Customer

To create a new Customer:

  1. Select Create New Customer on the Customer Maintenance page.

Customer Maintenance list showing existing customer records. Create New Customer button is highlighted.

  1. Enter a unique Customer Number (maximum 20 alphanumeric characters) and optionally select a Customer Type, then select Create.

Customer Maintenance create form. Customer Number is 100. Autogenerate ID and Customer Type options are available. Back and Create buttons are visible.

note

The auto-generate facility may optionally be applied to the Customer Number. The Customer Type defaults to Retail if unspecified.

The Customer Maintenance page contains several tabs: General, Cards, Contact Details, Teams, Salespeople, Groups, Attributes, Personal Details, Identities, Rewards, Security, and Transaction History. Only the Surname field on the General Tab is mandatory to create a customer.

Customers - General Tab

The General Tab captures identifying information about the Customer.

Customer Maintenance General tab for Customer 110. Customer Type is Business, Customer Status is Active, Organisation is OpenRetailer.

The General tab captures the core identifying information for the Customer. Only the Surname field is mandatory. Set Customer Status to Active to enable full use of the customer record.

Set the appropriate values as follows:

PropertyDescription
Customer TypeDropdown of configured Customer Types. Defaults to Retail if unspecified.
Customer StatusDropdown: New, Captured, Active, or Inactive. Controls usage of the customer data.
Customer SourceSource of the Customer data (optional).
OrganisationOrganisation to which a business Customer belongs.
Company NumberCompany Number of the Organisation to which a business Customer belongs.
Tax IdentificationTax Identification of the Organisation to which a business Customer belongs.
TitleCustomer's title.
Surname*Customer's surname. This is the only mandatory property.
ForenameCustomer's forename.
InitialsCustomer's initials.
Date Of BirthCustomer's date of birth.
SexCustomer's gender.
Employee IdIf the Customer is also an Employee, the Customer's Employee ID.
Employee NameIf the Customer is also an Employee, the Customer's Employee Name.
Price GroupA Price Group applied directly to this customer, taking precedence over any Price Group associated with their Customer Group.
Privacy LevelA value in the range 0 to 100 defining the threshold level required for access to this customer's data.

Customers - Cards Tab

The Cards Tab is read-only, providing visibility of card details (PAN, Type, and Balance) for all Cards associated with the selected Customer. These details are maintained using the Customer Card maintenance application.

Customer Maintenance Cards tab for Customer 110. One card is listed: PAN 10120010, Type Loyalty Account, Balance 0.

Customers - Contact Details Tab

The Contact Details Tab provides access to sub-tabs for Addresses, Phones, and Emails contact information for the Customer, each allowing multiple entries to be viewed and added. In all sub-tabs, entries may be typed, subject to Status and Restricted Reason qualifiers, and effective-dated using Type, Status, Restricted Reason, Valid From, and Valid To.

Customer Maintenance Contact Details tab for Customer 110. Addresses sub-tab shows a Work address at 2973 Parker Dr, Cleveland. Add button is visible.

Select Add to add a new address. The Customer Address Maintenance form captures Type, Status, Restricted Reason, street address fields, Town, County, Postcode, Country, and effective date range.

Customer Address Maintenance form showing Type, Status, Street, Town, County, Postcode and Country fields.

Customers - Teams and Salespeople Tabs

The Teams and Salespeople Tabs support Staff-Customer Association, allowing specific staff members or teams to be linked to a customer for personalised in-store service.

Customer Maintenance Teams tab for Customer 110. TEAM_VIP is listed. Add button is visible.

Customer Maintenance Salespeople tab for Customer 110. User 100101 Atlanta Manager at US Atlanta is listed as Primary.

TabDescription
TeamsAssociates one or more teams of staff with the customer. New Teams may also be created from within this tab.
SalespeopleAssociates individual members of staff (Salespersons) with the customer.

Customers - Groups Tab

The Groups Tab allows the customer to be assigned to one or more Customer Groups, selected from a dropdown list of all Customer Groups defined in configuration.

Customer Maintenance Groups tab for Customer 110. The Customer Group dropdown shows CUSTOMER and VIP hierarchy groups. VIP Customer is highlighted.

Customers - Attributes Tab

The Attributes Tab provides for customer-defined extensions to configuration data using the Enactor Option Set infrastructure. If no additional attributes have been configured, the tab will offer only the Add Option Set option.

Customer Maintenance Attributes tab for Customer 110. Only the Add Option Set button is shown.

Customers - Personal Details Tab

The Personal Details Tab is divided into five sub-tabs:

Customer Maintenance Personal Details tab for Customer 110. Key Dates sub-tab shows a Birthday entry for 24/06/2000.

Sub-TabDescription
Key DatesDates of interest, such as birthdays and anniversaries. Each Key Date is assigned a Customer Key Date Type that may generate automatic reminders.
NotesFree-format information associated with the customer. Notes flagged as Private are accessible only to associated Salesperson or Team staff members.
PreferencesCustomer-specific preference values using Option Sets.
RelationshipsAssociations with other customers of a defined Relationship Type (e.g. Parent-Child). Types are configured in Relationship Types maintenance.
CommunicationRead-only. Assigned Customer Communication is displayed here.

Customers - Identities Tab

The Identities Tab captures information from identifying documents (e.g. NIC, passport, driving licence), relevant for businesses dealing with Currency Type Products to support Money Laundering legislative compliance.

Customer Maintenance Identities tab for Customer 110. One identity is listed: number 415134891, type 002, country GBR.

Select Add to add a new identity. The Customer Identity Maintenance form captures the following fields:

Customer Identity Maintenance form. Identity Type Id is NIC, Customer Identity Number is 415134891, Country Of Issue is United Kingdom.

PropertyDescription
Identity Type ID*Mandatory. Selected from a dropdown list of pre-defined Customer Identity Types.
Customer Identity Number*Mandatory. The document number or identifier.
Country of Issue*Mandatory. The country that issued the document.
Date of IssueThe date the document was issued.
Date of ExpiryThe expiry date of the document.
Place of IssueThe place the document was issued.
StatusThe current status of the identity document.

Customers - Rewards Tab

The Rewards Tab allows you to view and add vouchers provided to the Customer and their status. For each voucher issued to the Customer, the page displays Voucher Type, Serial Number, Status, and Expiry Date.

Customer Maintenance Rewards tab for Customer 110. One voucher is listed: 10 Pound off, serial 21346513215532, status Issued.

Customers - Security Tab

The Security Tab allows you to manage a customer's login and authentication credentials, including Login Id and password. This is used primarily for Web Shop login.

Customer Maintenance Security tab for Customer 110. Login Id is 110WS. Change Password button is visible.

Customers - Transaction History Tab

The Transaction History Tab is a read-only tab that displays all transaction details for this customer, including Transaction Date, Location, Transaction ID, Value, and Loyalty Points.

Customer Maintenance Transaction History tab for Customer 100. Multiple transactions are listed with dates, locations, transaction IDs, values and loyalty points.

Select Save to save the Customer record.

This completes the Customer configuration.


Configuration Steps - Relationship Types

Relationship Type configuration defines the types of relationships that may exist between customer records. Relationships are typically bidirectional (e.g. Parent-Child) and are defined separately in each direction.

Accessing Relationship Type Maintenance

Navigate to Relationship Type Maintenance using the path:

Main Menu > Configuration > CRM > Relationship Types

Creating a New Relationship Type

To create a new Relationship Type:

  1. Select Create Relationship Type on the Relationship Type Maintenance page.

Relationship Type Maintenance list showing CHILD, MARRIAGE, PARENT and SIBLING types. Create Relationship Type button is highlighted.

  1. Enter a unique Relationship Type ID and select Create.

Relationship Type Maintenance create form. Relationship Type ID is SPOUSE. Back and Create buttons are visible.

Relationship Types - General Tab

The General Tab is where the details of the Relationship Type are configured.

Relationship Type Maintenance General tab for SPOUSE. Description is Spouse.

Set the appropriate values as follows:

PropertyDescription
Description*Mandatory. A user-friendly description, e.g. "Parent", "Child", "Spouse".
note

Relationships are typically defined in pairs (e.g. "Parent" and "Child") to represent the same relationship from each direction.

Select Save to save the Relationship Type record.

This completes the Relationship Types configuration.


Broadcasting

To deliver the configuration changes to the POS, broadcast the following entities from the Estate Manager:

  • Customer Types
  • Customer Groups
  • Customers
  • Relationship Types

This completes the Broadcasting configuration.


Further Reading

Supporting Guides and Further Information

For additional information and further reading on Customers, please see the following guides:

DocumentDescription
How To Guide: Configuring LoyaltyConfiguring Customer Loyalty

Enactor provides extensive API support for Customer, Loyalty and Account Balance operations. Full API documentation, including endpoint details and request/response examples, is available in the following guides:

DocumentDescription
REST API: Customers, Loyalty and Account BalancesREST API How-to Guide: REST API - Customers, Loyalty and Account Balances
SOAP API: Customers, Loyalty and Account BalancesSOAP API How-to Guide: SOAP API - Customers, Loyalty and Account Balances