docs/admin-interface/customers/customer-groups.md
{% hint style="info" %} Organizing Your Customers Customer Groups allow you to categorize customers for targeted marketing, special pricing, and permission management in OpenCart 4. {% endhint %}
Customer Groups in OpenCart 4 enable you to organize customers into logical categories. This powerful feature allows you to apply different settings, pricing, and permissions to different groups of customers, making it ideal for businesses that serve multiple customer segments.
OpenCart 4 comes with three default customer groups:
| Group | Description | Typical Use |
|---|---|---|
| Default | Standard customer group | Regular retail customers |
| Retail | Retail customers | General public shoppers |
| Wholesale | Wholesale/business customers | B2B customers with special pricing |
{% hint style="success" %} Tip: You can modify the default groups or create entirely new groups to match your business needs. The Default group cannot be deleted but can be modified. {% endhint %}
To access the Customer Groups interface:
{% stepper %} {% step %} Step 1: Click Add New
Click the Add New button (+) in the top-right corner of the customer group list.
Figura 2: Add New button in customer groups list {% endstep %}
{% step %} Step 2: Configure Group Settings
Fill in the group configuration form:
General Settings
{% hint style="info" %} Group Name & Description 📝
Approval Settings
{% hint style="warning" %} Approval Required ⚠️
Display Settings
{% hint style="success" %} Sort Order 🔢
{% endstep %}
{% step %} Step 3: Save the Group
Click Save to create the new customer group. You'll see a success message confirming the group has been created. {% endstep %} {% endstepper %}
To edit an existing customer group:
{% hint style="warning" %} Note: You cannot delete the Default customer group, but you can edit its settings. Other groups can be deleted if they have no customers assigned to them. {% endhint %}
This setting controls whether new customer registrations in this group require manual approval:
| Setting | Behavior | Use Case |
|---|---|---|
| Yes | Admin must manually approve each new registration | High-security stores, B2B portals, exclusive memberships |
| No | Automatic approval upon registration | Standard retail stores, public websites |
Figura 4: Approval Required setting in customer group configuration
</details> <details> <summary><strong>Sort Order</strong></summary>Create separate groups for retail and wholesale customers with different pricing rules:
Create groups for customers in different regions or countries:
Implement loyalty tiers based on purchase history:
Special groups for business customers:
Customers select their group during registration (if multiple groups are available and don't require approval).
</details> <details> <summary><strong>Manual Assignment 👤</strong></summary>Admins can assign customers to groups:
Customer groups determine which custom fields are shown during registration and in customer profiles:
Use customer groups with special pricing extensions to offer group-specific pricing.
</details> <details> <summary><strong>Marketing Campaigns 📧</strong></summary>Target email campaigns and promotions to specific customer groups.
</details> <details> <summary><strong>Permission Management 🔒</strong></summary>Control access to certain store features based on customer group membership.
</details>{% hint style="success" %} Group Strategy 🎯
{% hint style="warning" %} Approval Workflow ⚠️
{% hint style="info" %} Group Maintenance 🛠️
Solution: Check group settings: Approval Required should be "No" for self-selection
</details> <details> <summary><strong>Cannot delete group 🗑️</strong></summary>Solution: Ensure no customers are assigned to the group. Reassign customers first
</details> <details> <summary><strong>Custom fields not showing 📝</strong></summary>Solution: Verify custom fields are assigned to the correct customer groups
</details> <details> <summary><strong>Approval emails not sending 📧</strong></summary>Solution: Check email configuration and notification settings
</details>{% hint style="info" %} Performance Considerations ⚡
{% hint style="success" %} Documentation Summary 📋
You've now learned how to:
Next Steps: