Skip to content
GPLWP Guides

How to create customer groups in WooCommerce

WooCommerce Time About 20 minutes 6 steps Updated 3 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce does not include a true customer group feature. You can use WordPress roles for basic manual segmentation, but a groups plugin is needed when groups must control discounts, prices, memberships or product access.

The route
  1. 01Decide what each group controls
  2. 02Use roles for basic segmentation
  3. 03Create the customer groups
  4. 04Assign customers to groups
  5. 05Apply pricing and access rules
  6. 06Test each customer view

What you need

  • A WooCommerce store on WordPress 6.0 or later
  • Administrator access
  • A clear list of the groups you need
  • A backup or staging site for testing group rules

Decide what each group controls

Write down what the groups are for before changing your store. For example, you might create Wholesale, Trade and VIP groups, then decide whether each group controls a discount, a product price, product visibility, private content or membership access.

Keep the rules mutually clear. A customer may belong to more than one group, so decide which price or access rule should win if memberships overlap.

Use roles for basic segmentation

WooCommerce adds the Customer and Shop Manager roles, but it does not provide a customer-group manager. You can use a role-management plugin to create roles such as Wholesale Customer, then go to Users > All Users and assign the appropriate role. WooCommerce documents this as the basic way to assign user roles.

This is acceptable when you only need a label for a small number of customers. Roles are not a complete group-pricing or membership system, however. Giving a customer a custom role will not automatically change product prices, restrict products or apply a discount unless another tool is configured to use that role.

Create the customer groups

For genuine groups, install and activate a group or membership extension that integrates with WooCommerce. In a Groups-based setup, go to Groups > Groups, select New Group, enter a name such as Wholesale or VIP, choose the appropriate capability and add the group. The documented setup specifically warns you not to use the default Registered group for paid or exclusive memberships because every logged-in account belongs to it.

Create one group for each customer segment rather than putting unrelated rules into a single group. This makes later pricing and access changes easier to trace.

Assign customers to groups

Assign existing customers from their WordPress user profiles if your group tool exposes group membership there. In a Groups-based setup, enabling the user-profile membership options lets an administrator view and modify group memberships from the user profile.

You can also assign groups automatically from a purchased product. The WooCommerce Groups integration adds a customer to the selected group when the related order reaches the configured status, normally Processing or Completed. Make sure customers have accounts: guest orders cannot retain a customer group membership.

Apply pricing and access rules

Open the pricing, discount or product-access settings supplied by your group tool and connect each rule to a group. Depending on the extension, you may be able to set a group price on a product, apply a percentage discount, restrict a product or category, or protect pages and downloads for group members.

Do not assume that assigning a group changes the WooCommerce price by itself. Group membership and pricing are separate functions unless the installed extension explicitly connects them. For memberships, access is commonly granted when the order reaches the selected status; changing that status setting affects when the customer receives access.

Test each customer view

Create or use test accounts for every group and check the shop while logged in as each one. Confirm the displayed price, product visibility, cart total, checkout, account page and any protected content. Also test a guest visitor, a customer in two groups and an expired or cancelled membership if those cases apply.

The common Friday problem is an order completing before the customer has an account, so no group can be attached. Another is setting membership activation to Completed when the fulfilment workflow never reaches that status. Check both the account requirement and the order-status rule before launch.

Fast way: install WooCommerce Groups for WooCommerce, create your groups, assign customers or link groups to products, then configure group-based pricing and product-access rules from its settings. It is the quicker route when segmentation must control more than a promotional list, including memberships, pricing and restricted products.

The fast route

Let WooCommerce Groups for WooCommerce do it

Combines customer groups with membership-based pricing and product access when segmentation needs to control more than promotions.

Get WooCommerce Groups for WooCommerce

Sources

  1. woocommerce.com /document/roles-capabilities/
  2. woocommerce.com /document/groups-woocommerce/memberships/
  3. woocommerce.com /document/groups-woocommerce/settings/
  4. woocommerce.com /document/groups-woocommerce/

Questions

Does WooCommerce have customer groups built in?
No, WooCommerce has customer accounts and user roles but no general-purpose customer group manager. You can assign the built-in Customer role from the WordPress user screen, but that alone does not create group pricing, product restrictions or membership access. Use a group, membership or customer-pricing extension when those rules need to follow a customer automatically.
Can I create customer groups without a plugin?
Not as a complete WooCommerce feature. You can create or assign WordPress roles with custom code or a role-management tool, then use those roles as basic labels. However, WooCommerce will not automatically apply group discounts, special prices or product visibility rules from those roles. A plugin is the practical option for a working customer-group system.
Can one WooCommerce customer belong to multiple groups?
Yes, group systems can allow a customer to have multiple memberships, but the result depends on the extension and its rule priority. Before launch, decide what happens when two groups provide different prices or access rules. Test a customer in both groups because overlapping discounts can produce an unexpected price or allow access that you did not intend.
Can customers be added to a group after they buy a product?
Yes, an integrated group-membership extension can assign a customer to a group when an order containing a linked product reaches a chosen status. Processing and Completed are common triggers. The customer normally needs a WordPress account, so require registration or login at checkout when the group membership must be saved to that customer.
Why has a customer not received their group discount?
First check that the customer is logged in to the account assigned to the group. Then check that the group rule applies to the exact product or variation, that the pricing extension is active, and that another rule is not taking priority. If the group comes from a purchase, also check the order status and whether the checkout was placed as a guest.