Customer Approval For Magento 2
Ask AI About This Extension
Key Features
- Hold new accounts as Pending until approved
- Approve automatically, reject later if needed
- Approve or reject one customer or many at once
- Approval Status column in the customer grid
- Custom message for pending and rejected customers
- Redirect unapproved customers to any page or URL
- Email alerts to admins on every new registration
- Approved and rejected emails with your own templates
- Separate settings for each store view
Current Limitation in Magento 2
What Magento 2 Cannot Do
Out of the box, Magento 2 activates a new customer account as soon as the form is submitted. The only check available is email confirmation, which proves the address works, not that the person is a genuine trade buyer. Bot sign-ups and people who shouldn't see your trade prices get the same access as real customers.
How Our Extension Solves This
Customer Approval puts every new registration on hold as Pending. You check the details, then approve or reject from the customer grid, the customer's edit page, or in bulk. Nobody logs in until you say so, and the customer gets an email either way.
Description
Control customer access with approval workflows
Enable admin approval for new customer accounts before granting access. Perfect for B2B stores requiring verification of business credentials before allowing purchases.
Approve or reject customers manually or automatically
With the Customer Approval extension for Magento 2, store owners can easily manage customers' registration processes by approving or rejecting their registration.
The admin can verify the customer details and choose whether to grant the customer access to the site or not.
Notify registration status to customers and admins via mail
Using the Magento 2 customer approval extension, store admins can receive email notifications or send emails to customers regarding registrations.
Admin gets a notification email whenever a new customer registers. Customers will receive an email when their registrations are approved or rejected by the admin.
Display pending or rejected messages to the customers
Right after registering, the customer sees a notice that the account is waiting for approval. Anyone who tries to log in before a decision sees a message on the login page, and a rejected customer is told the account was rejected. You write the wording yourself in the configuration.
In addition, the admin can easily customize and edit what message to display for each scenario, just as they want.
Redirect customers after registration
Set Redirect Customers to Yes and unapproved customers are sent to a CMS page of your choice, or to any internal or external URL. Leave it on No and they stay on the page they came from, with your message shown.
The customers will be redirected to either a CMS page or to an internal or external link.
Support for mass actions to approve or reject customer registrations
Select as many customers as you need in Customers > All Customers, choose Approve or Reject from the Actions menu, and confirm.
The admin can select multiple new customers from the customer grid displayed and choose to approve or reject those registrations with a single click of a button.
Accounts that were approved automatically can still be rejected later.
Magento 2 default vs MageAnts Customer Approval
| Capability | Magento 2 (default) | MageAnts Customer Approval |
|---|---|---|
| New accounts wait for admin approval before login | No, active immediately (or after email confirmation) | Yes |
| Approval status visible in the customer grid | No | Approved, Pending, Rejected |
| Approve or reject from grid row, edit page, or in bulk | No | All three |
| Auto-approve with the option to reject later | Not applicable | Yes |
| Message shown to pending or rejected customers | No | Yes, editable |
| Redirect unapproved customers to a CMS page or URL | No | Yes |
| Email to admins on each new registration | No | Yes, multiple recipients |
| Approved and rejected emails to the customer | No | Yes, custom templates |
| Different settings per store view | Not applicable | Yes |
FAQs
What is the Magento 2 Customer Approval extension?
MageAnts Customer Approval holds every new customer account as Pending until someone on your team approves or rejects it. A pending customer can't log in. They see a message you've written, or land on a page you choose, and they get an email as soon as you decide.
Does Magento 2 have a built-in customer approval feature?
No. By default Magento lets a new customer log in as soon as they register. The closest native setting is Require Emails Confirmation, and that only proves the email address works, not that the person is a genuine buyer. Adobe Commerce's B2B module does hold new company accounts for review, but that covers company accounts only and needs an Adobe Commerce licence.
Is customer approval the same as customer activation?
Same feature, different name. Magento activates new accounts automatically; with this extension an account only becomes active once you approve it. Some stores call it account approval or registration approval instead.
Where do I switch it on?
Go to Stores > Configuration > Mageants > Customer Approval and set Enable to Yes. Every setting on that screen works at store view level, so a trade store view can require approval while your retail store view lets people straight in.
Can new accounts be approved automatically?
Set Auto Approve Customer Account to Yes and new registrations go live straight away. You can still reject any of those accounts later from the admin, which suits stores that only want to remove the odd fake sign-up rather than check every customer.
How do I approve or reject a customer?
Everything happens in Customers > All Customers, where a new Approval Status column shows each account's status. Use Approve or Reject in the Action column of the customer's row, open the customer and use the Approve Customer or Reject Customer button at the top of the edit page, or tick several customers and choose Approve or Reject from the Actions dropdown to handle them in one go.
What does a pending customer see?
Straight after registering they see a notice such as "Your account requires approval. You will be notified via email when your account is approved or rejected". If they try to log in before you've decided, the login page shows a similar message, and a rejected customer is told the account was rejected. You set the wording in the Unapproved Customer Message field.
Can I send unapproved customers to a different page?
Set Redirect Customers to Yes, then pick a CMS page in Redirect to CMS page or enter any internal or external address in Custom Redirect URL. When both are filled in, the custom URL is used. With Redirect Customers on No, they go back to the page they came from and your message is shown there.
What emails does the extension send?
The admin gets an email for every new registration once Notify Admin after account creation is on, sent to every address you list in Recipients, separated by commas. The customer gets an approved or a rejected email when you decide, if Notify Customer when approved or rejected is on. Default templates for all of these ship with the extension; you can swap in your own Magento email templates and choose the sender in Email Sender.
It stops fake accounts from being used. Bots can still fill in the form, but the accounts they create sit in Pending and can't log in until you approve them. To cut down the number of sign-ups as well, add Magento's built-in reCAPTCHA to the registration form.
Combine two settings. Turn off guest checkout in Magento under Stores > Configuration > Sales > Checkout > Checkout Options by setting Allow Guest Checkout to No, then require approval with this extension. After that, only customers you have approved can place orders.
No. It works with Magento's standard registration form and controls what happens after the form is submitted. If you need company name, VAT number or trade licence fields on the form itself, that needs a separate registration form extension or custom work.
Yes. Hyvä support arrived in version 2.1.1 and is sold as the Hyvä Compatibility add-on for $99, which you select on this page before checkout.
The current release, version 2.1.1 from May 2025, is compatible with Magento 2.4.7 and 2.4.8. It comes in a Community edition, with an Enterprise edition available for an extra $100.
If you find a free approval module, check when it was last updated and whether it was tested on your Magento version before it goes near a live store. Free modules often stop at the approve and reject buttons, so pending-customer messages, redirects, admin alerts, per-store-view settings and bulk approval are the parts you may end up paying a developer to add.
Reviews
Customization
Changelog
- When module enable/disabled, approve-reject message is displayed.
- Make extension compatible with the Hyva theme.
- Make extension compation with the Magento 2.4.7 & 2.4.8.
- when module enable/disabled, all functionality works
- Remove default mail when create account
- when auto approval set ->no then mail functionality not working
- In backend customer Inline grid not working
- Frontend Backend not open in Magento version 2.4.6.
- Edit Customer not working in Backend in Magento version2.4.6.
- In customer edit page approve customer button not work in Magento version2.4.6.
- In customer edit page reject customer button not work in Magento version2.4.6.
- In Frontend create account not worked in Magento version2.4.6.
- In Frontend login buton not work in Magento version2.4.6.
- MageAnts team makes this extension compatible with the Magento coding standard.
- MageAnts add new template for admin notification when customer register, Working fine in all Magento version.
- Adding new field to set the approval/reject status for existing customer and make extension compatible with latest magento2.4 version.
- Customer Approved mail is not send to customer when Auto Approved "Yes" configured from Admin.
- The issue was on all extension version and the mail was coming from the default website even if we're switching specific website from backend, issue solved and working fine in all Magento version.
- When admin disable extension from admin panel, then also customer approval status display in backend customer grid. https://nimb.ws/G1LazW https://nimb.ws/6zCfGU https://nimb.ws/tluRFv https://nimb.ws/UOrnxs https://nimb.ws/7TGOi6
- Message not proper when create new account - https://nimb.ws/3zkFXs
- When customer create new account and backend Configuration auto approved "off" then customer receive confirmation mail with confirmation URL(link), after click on URL without approved customer should be logged in, but customer account status "Pending". Now Customer account status change pending to approved issue solve in all Magento version and working fine in all Magento version.
- If Customer login in frontend but admin reject customer then also customer keeps logged in after rejected.
- Column Action dropdown not reflected in customer grid in Magento 2.1.x and 2.3.x.
- Update module version name in composer.json file.
- Extension working fine in all Magento version.
Why Choose MageAnts
-
30 Days Money Back Guarantee
We offer 30 Days money back guarantee if customer meets our refund policy. For more info you can read our terms and condition
-
Tested Before Every Release
Every version is tested on the latest Magento 2.4 release before it goes live, and bugs reported during your support period are fixed by our team.
-
Free 90 Days Support
MageAnts ensures quick and quality technical support. Take advantage of our 90 days free support for a smooth and efficient experience.
-
Frequent Extension Updates
Intensive update roadmaps ensure highly compatible, bug-free, great performance, and innovative extensions.


