Skip to main content
Customer groups can be used to group and segment your customers. For example you could organize your customers by their tier “Free”, “Growth”, “Enterprise” or make use of groups to keep track of customers trialing beta features.
For TypeScript, the GraphQL SDK gives you a fully typed client for these operations.
Customers can belong to one or many groups. You can filter customer threads by group, so you can focus on a subset of them. You can add customers to groups through the API, or in the Plain app. This guide assumes you’ve already created some customer groups in SettingsCustomer Groups.

Add a customer to groups

A customer can be added to a customer group using the addCustomerToCustomerGroup mutation. When to call this API depends on what your customer groups represent. If you group customers by pricing tier, call it every time their tier changes. This operation requires the following permissions:
  • customer:create
  • customer:edit
Mutation
Variables
If you prefer you can also use the customer group id instead of the key. You can do this like so:
Variables
Response

Remove a customer from groups

A customer can be removed from a customer group by using the removeCustomerFromGroup mutation.
Mutation
Variables
Response
If you prefer you can also use the customer group id instead of the key. You can do this like so:
Variables