Customer Sets

Customer sets allow you to control the specific sites your customers can access using the same login credentials, as well as what customer My Account information is shared between sites.

You can view and create customer sets in Admin at System > Structure > Customer Sets.

You can assign individual customer accounts and sites to a customer set. When you assign a customer account to a customer set, they can use the same account to access the sites you've assigned to the same customer set, as well as share the same My Account information across the sites.

Kibo eCommerce defines site access as creating or logging into an account on a site. Customer sets do not prevent shoppers from visiting a site and creating a new account for that site.

For example, you have the following sites and customers accounts:

Illustration of a set of customer accounts and a set of sites

You have different types of customers (consumers and businesses) and sites (B2C and B2B), and because of this you only want certain customers to access certain sites. To accomplish this, you create the following customer sets to control the specific sites your customers can access:

Diagram of different B2B and B2C accounts linked to different sites

In the above example, both John D. and Stacy M. have access to the Mystic Sports and Mystic Kids site because they belong to the B2C customer set. If either of them wished to access sites in the B2B customer set, they would have to create a new account for each site. Similarly, both Total Parts Supply and Big Sports Ltd have access to the Mystic Business and Mystic Parts sites because they belong to the B2B customer set. If either of them wished to access sites in the B2C customer set, they would have to create a new account for each site.

Offline Orders and Customer Sets

When creating offline orders, you can only select customers that belong to the same customer set as the site on which you place the order.

If the shopper you're creating the offline order for doesn't belong to the same customer set as the site, then you must create a new unique customer account for the shopper and then assign the customer account to the applicable customer set.

For example, you create an offline order for Stephanie on your Mystic Sports site. Your Mystic Sports site belongs to a B2C customer set; however, Stephanie does not have a customer account that's assigned to the B2C customer set. In order to place the order for Stephanie, you either must create a new unique customer account for her, or she can create her own customer account on the Mystic Sports site. If you create a new customer account for her, then you must also assign her new account to the B2C customer set. If Stephanie creates her own customer account on the Mystic Sports site, then Kibo eCommerce automatically assigns her account to the B2C customer set.

Refer to Create Orders for Offline Shoppers for more information about creating offline orders.

Membership Restrictions

Customer accounts and sites can only belong to one customer set. If you want to add a customer account to more than one customer set, either the customer or a CSR must create a new unique customer account for each customer set.

Customers can create multiple accounts using the same username for multiple sites. When they create a new account for a site that belongs to a customer set, Kibo automatically assigns the new account to the applicable customer set to which the site already belongs. Customers cannot create a new account using the same username for a site to which they already have a customer account with the same username assigned to a customer set.

For example, Stacy has multiple customer accounts all with the same username, stacy@mail.com, for three of your sites. Kibo eCommerce treats each of Stacy's accounts as a separate account, regardless that each account has the same username. Because of this, you can assign each of Stacy's accounts to a different customer set; however, you cannot assign more than one of Stacy's accounts to the same customer set, because they share the same username. If Stacy had another customer account with a username of stacy.test@mail.com, you could assign this account and a stacy@mail.com account to the same customer set.

You can reassign sites and customer accounts to different customer sets if you no longer wish them to be a member of their current customer set. Refer to either Assign Customers to Customer Sets or Assign Sites to Customer Sets for more information.

Shopper My Account Behavior

When a shopper logs into their customer account on a site, they can view their My Account page, which displays information specific to their customer account such as shipping and billing addresses, saved payment information, and past order history.

Shopper's My Account information is shared across all sites that are assigned to the same customer set to which the shopper's customer account is assigned.

For example, you have the following customer sets with to which John and sites assigned:

Diagram of a B2C customer linked to two sites

When John logs into his customer account on Mystic Sports, his My Account page will also display all account information that he has for Mystic Kids, including order history, address information, and payment information.

Default Customer Set

Every Kibo eCommerce tenant has a default customer set. Initially, every site and customer within a tenant are assigned to the default customer set.

When you create a new site, Kibo eCommerce automatically assigns the site to the default customer set. You can reassign the site to a different customer set. Refer to Assign Sites to Customer Sets for more information.

When you create a new site, it can take up to 30 minutes for Kibo eCommerce to assign the new site to the default customer set.

When you delete an existing customer set that's not the default, you must reassign all customers and sites assigned to that customer set to a different customer set. The default customer set is automatically selected by default, but you can select another customer set in the dialog box.

Create Customer Sets

To create a new customer set:

  1. Go to System > Structure > Customer Sets.
  2. Click Create New Customer Set.
  3. Enter a unique Code to identify your customer set across Kibo eCommerce.
  4. Enter a Name to serve as a label for your customer set in Admin.
  5. Specify whether you want the customer set to be the default customer set for new customers and sites.
  6. Select the site(s) you want to assign to the customer set.

    Sites can belong to only one customer set.

  7. Click Save:

    Close-up of the customer sets table with a callout for the Save button while editing a row

Assign Customers to Customer Sets

To assign a customer to a customer set:

  1. Go to Main > Customers > Customers.
  2. Click a customer account.
  3. Under General, use the Customer Set drop-down to add the customer to a customer set:

    Close-up of a customer's general settings with a callout for the Customer Set option

Assign Sites to Customer Sets

You initially assign a site to a customer set when you create the customer set. However, you can assign a site to a different customer set, or assign a new site to an existing customer set.

If you reassign a site to a different customer set, ensure that you also reassign all applicable customer accounts to the same customer set. Otherwise, if you reassign a site to a different customer set without also reassigning the customer accounts, the customers will no longer able to use their login credentials on the reassigned site and will have to create a new customer account for that site.

To assign a site to a customer set:

  1. Go to System > Structure > Customer Sets.
  2. In the applicable Customer Set row, select the Sites entry.
  3. In the Sites drop-down menu, select the applicable sites you want to assign to the customer set.
  4. Click Save:

    Close-up of the customer set table with a callout for the Save button while editing a row

Note that changes to these settings may not immediately take effect when processing orders. It may take up to 15 minutes for updates to be reflected in the system while the cache refreshes.