docs/admin-interface/customers/customer-approval.md
{% hint style="info" %} Controlled Customer Registration 🔒 The Customer Approval system allows you to manually review and approve new customer registrations before they can access your store, perfect for B2B portals, exclusive memberships, and high-security environments. {% endhint %}
Customer Approval in OpenCart 4 provides a controlled registration process where new customer accounts require manual approval by an administrator. This feature is essential for stores that need to vet customers before granting access, such as B2B portals, exclusive memberships, or high-security environments.
The approval process follows a structured workflow:
{% stepper %} {% step %} Step 1: Customer Registration
Customer completes the registration form on your storefront.
Outcome: Registration is submitted to the system. {% endstep %}
{% step %} Step 2: Approval Check
System checks if the customer's selected group requires approval.
Possible paths:
{% step %} Step 3: Admin Review (If Required)
Administrator reviews the pending registration in the admin panel.
Review includes:
{% step %} Step 4: Decision & Notification
Administrator makes a decision:
Approve:
Deny:
To access the Customer Approval interface:
OpenCart 4 supports two types of approval:
| Type | Description | Typical Use |
|---|---|---|
| Customer 👤 | Standard customer registrations | Regular store customers, B2B portals |
| Affiliate 🤝 | Affiliate program registrations | Referral partners, affiliate marketers |
{% hint style="success" %} Type Selection Tip 💡
Choose Customer approval for regular store registrations and Affiliate approval for partner program applications. Each type has separate approval queues and settings. {% endhint %}
Approval requirements are configured at the customer group level:
{% stepper %} {% step %} Step 1: Access Customer Groups
Navigate to Customers → Customer Groups
{% hint style="info" %} Group Management 👥
Customer groups control which registrations require approval. Different groups can have different approval settings. {% endhint %} {% endstep %}
{% step %} Step 2: Edit Group Settings
Click Edit on the customer group you want to configure
{% endstep %}
{% step %} Step 3: Set Approval Required
In the group form, find Approval Required and select:
{% hint style="warning" %} Approval Required Setting ⚠️
{% endstep %}
{% step %} Step 4: Save Changes
Click Save to update the group settings
{% hint style="success" %} Settings Applied ✅
Approval requirements are now configured. New registrations in this group will follow the specified approval workflow. {% endhint %} {% endstep %} {% endstepper %}
The approval list displays all pending requests with the following information:
{% hint style="info" %} List Navigation Tips 🔍
Use the filter options to narrow down the list:
| Filter | Description |
|---|---|
| Name 👤 | Search by customer name |
| Email 📧 | Search by email address |
| Customer Group 🏷️ | Filter by requested group |
| Type 📝 | Customer or Affiliate |
| Date Added 📅 | Filter by registration date range |
{% hint style="success" %} Filtering Best Practices 🎯
{% stepper %} {% step %} Step 1: Make Decision
Based on your review, choose one of these actions:
Approve Request ✅
Deny Request ❌
{% hint style="warning" %} Decision Considerations ⚖️
{% step %} Step 2: Confirm Action
Confirm your decision. The system will process the request and send appropriate notifications.
{% hint style="success" %} Action Completed 🎉
The approval decision has been processed. Check the approval list to verify the request has been removed from pending queue. {% endhint %} {% endstep %} {% endstepper %}
To process multiple requests at once:
{% hint style="warning" %} Bulk Operation Warning ⚠️
Bulk operations apply to all selected requests. Double-check your selections before proceeding, as actions cannot be undone. {% endhint %}
{% hint style="success" %} Efficiency Tip ⚡
Use filters to narrow down requests before bulk operations. For example, filter by customer group to approve all wholesale applications at once. {% endhint %}
</details>OpenCart 4 sends automatic email notifications for approval actions:
<details> <summary><strong>Approval Email (Sent to Customer) ✅</strong></summary>{% hint style="success" %} Approval Email Tips 📧
{% hint style="warning" %} Denial Email Considerations ⚠️
Configure email alerts to notify administrators of new pending requests.
{% hint style="info" %} Notification Management 🔔
Use admin notifications to ensure timely review of pending requests, especially for time-sensitive applications. {% endhint %}
</details>{% hint style="success" %} Registration & Communication 📝
{% hint style="warning" %} Efficient Review Process ⚡
{% hint style="info" %} Documentation & Improvement 📊
Different customer groups can have different approval requirements:
| Group Type | Approval Setting | Use Case |
|---|---|---|
| Retail Customers 🛍️ | No approval | Standard public store |
| Wholesale Customers 🏢 | Approval required | B2B customers with special pricing |
| VIP Members 🥇 | Approval required | Exclusive membership program |
| Affiliates 🤝 | Approval required | Controlled affiliate network |
{% hint style="info" %} Group Strategy 🎯
Configure approval requirements based on customer group risk and value. High-value groups (wholesale, VIP) often require approval, while retail customers can be auto-approved. {% endhint %}
</details> <details> <summary><strong>Custom Fields in Approval Process 📝</strong></summary>Custom fields assigned to customer groups appear in the approval review, providing additional information for decision-making.
{% hint style="success" %} Enhanced Decision-Making 💡
Use custom field data to make informed approval decisions. For example, require business registration documents for wholesale accounts. {% endhint %}
</details>Possible Causes:
Solutions:
Possible Causes:
Solutions:
Possible Causes:
Solutions:
Possible Causes:
Solutions:
{% hint style="info" %} Performance Tips ⚡
{% hint style="success" %} Documentation Summary 📋
You've now learned how to:
Next Steps: