Add Customer for WooCommerce


This Plugin is designed to help you to create new users/customers with ease.
Especially useful if the client is ordering via phone or email and you like to take advantage of the stock- and order management in WooCommerce.
It adds a simple checkbox at the end of the billing address. If the box is checked, it will create a new user with the role “customer”.
If no e-mail is provided, it will create a unique one for you. It uses your site’s domain as the domain part and the name as the name part. E.g.
You can customize the auto-generated email to your liking.
By default, the newly created user will not get any emails while creating the account. But he will eventually on order change.
In the settings menu, there are options for checking the box by default and send login credentials to the new customer.

Settings Menu:
Settings -> Add Customer Settings

Required Plugins: WooCommerce 4.7.0 or higher
Required PHP extension: Intl

If you like the Plugin, please leave some Stars or spent me a coffee. Thanks!


  • The billing part of a new order. With the checkbox selected, it will create a new user.
  • The order after saving. A new customer was created and assigned to the order.
  • The settings menu.
  • The template preview menu and look of the Email received by the new customer.


  1. Upload the plugin files to the /wp-content/plugins/add-customer-for-woocommerce directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‚Plugins‘ screen in WordPress.
  3. Enjoy


What role the new user will have?
– Customer

What happens, if an email already exists?
– There will be no new user created. The plugin will assign the order to the existing customer.

Does the new user get a notification of the created account?
– No, not per default. It can be enabled on the settings page. The Email will send the login credentials including a random password to the customer.

Can I change how the email template for the new customer?
– Yes, you can. Just copy the “new-account.php” from “wp-content\plugins\add-customer-for-woocommerce\templates\email” to “\wp-content\themes[theme/child-theme]\woocommerce\add-customer\email” and do your changes.

Is it possible to change the email format?
– Yes. You can set the desired format in the Settings menu of the plugin.

Are there any hooks I can use?
– Sure thing! There are currently two filters:
wac_add_customer_email – To modify the email saved by the plugin
wac_supported_fake_email_parts – To add support for custom fields
– And two actions:
wac_after_insert_new_customer to hook in after new customer got created
wac_after_insert_updated_customer to hook in after new customer got updated


11 Dicembre 2023 2 risposte
Das ist eine tolle Extension, die aus der Praxis geboren die tägliche Arbeit erledigt. Super! Jetzt schaue ich mal, wie ich Kunden anlege und gleich einer Kundengruppe mit Rabatt zuweisen kann. Auf jeden fall weiter so! This is a great extension that is born out of practical experience and gets the job done every day. Super! Now I'm going to see how I can create customers and assign them to a customer group with a discount. Keep up the good work!
4 Dicembre 2023 1 risposta
Works perfectly! There is no better and faster way to go from customer (guest) to user a client who has purchased but not signed up. Thank you very much!
14 Ottobre 2021
The plugin that does as described. On top of that, since the latest version it also works for custom fields which extends its usage to another level.
27 Luglio 2021 1 risposta
This simple plugin saved me a lot of time! I was able to register as users a lot of customers that had previously made orders without logging in (as visitors), sending credentials automatically. Thanks!
Leggi tutte le recensioni di 7

Contributi e sviluppo

“Add Customer for WooCommerce” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.


“Add Customer for WooCommerce” è stato tradotto in 3 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Add Customer for WooCommerce” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

[1.7.1] 2024-01-07

  • Fixed: XSS Security issue
  • Fixed: Fatal error when creating a fake email
  • Updated tested up version

[1.7] 2023-09-22

  • Added support for WooCommerce HPOS.
  • Increased minimum WooCommerce version to 7.4.1

[1.6.5] 2023-01-17

  • Fixed: Better error messages if creation of customer fails

[1.6.4] 2022-12-28

  • Fixed: Compatibility issues with the plugin
  • Added: Support page
  • Added 12 new language strings, 1 updated

[1.6.3] 2022-11-12

  • Fixed: Errors when non-Latin characters were used.
  • Added filter: wac_make_user_valid – Use this if you like to modify the username before saving it to the database
  • Added filter: wac_make_email_valid – Use this if you like to modify the email before saving it to the database
  • Added two new language strings

[1.6.2] 2022-11-07

  • Fixed: Notify customer checkbox did not get displayed

[1.6.1] 2022-11-03

  • Fixed: Removed extra dots if not all three fields (billing_first_name, billing_last_name and billing_company) are filled out
  • Added action “wac_after_insert_new_customer” to hook in after new customer got created
  • Added action “wac_after_insert_updated_customer” to hook in after new customer got updated

[1.6.0] 2022-11-03

  • Fixed: Invalid email when the value of the tags, defined in the custom fake email where empty
  • Changed: Default fake-email structure to [billing_first_name].[billing_last_name].[billing_company]
  • Added: The add_customer checkbox gets unchecked if a customer gets loaded
  • Added hook to filter “wac_add_customer_email” the email before checking and saving a new user
  • Fixed ‘wac_supported_fake_email_parts’ hook
  • Fixed various issues
  • Removed the need to have billing name/surname or company at all. It will just generate a random name for the email
  • Added 1 new language string

[1.5.1] 2022-09-14

  • Fixed: Error on add customer settings page when no eMail was provided.

[1.5.0] 2022-09-14

  • Added settings field to customize the generated email
  • Added filter: wac_supported_fake_email_parts
  • Fixed Language strings, 15 new strings added. 2 obsolete strings removed
  • Added “Update customer” function
  • Added counter to keep track of updated and created customers
  • Optimized code. Moved HTML code to dedicated template files
  • Added new settings field. Allowing to preselect the update customer checkbox
  • Backend style fixes

[1.4.2] 2022-05-15

  • Fixed: Fatal error on template preview if WooCommerce is not installed
  • Tested up to WP 6.0

[1.4.1] 2022-02-24

  • Fixed: Fatal error on loading the version

[1.4] 2022-02-22

  • Added: Option to set the sender email
  • Added: Option to set the subject of the new customer email
  • Added: New tab at the settings page to preview the loaded template (new-account)
  • The plain password got replaced by a password reset link to improve security.
  • Fixed: Email to the new customer will only be send, if the email is not generated by the plugin.
  • Added 18 new language strings. 4 obsolete strings removed.

[1.3.1] 2022-02-08

  • Fixed: translations did not get loaded.

[1.3] 2022-02-07

  • Fixed: New customer gets created when an existing guest order is updated.
  • Add customer checkbox is only pre-selected on new orders
  • Updated: tested up to
  • Updated: WC tested up to

[1.2] 2021-10-10

  • Added support for custom billing and shipping fields
  • Added a second checkbox for customer notification
  • Errors and notifications for the admin will now be displayed after saving the order

[1.1] 2021-07-18

  • Added Error logging
  • Error messages will be saved in the error_log
  • Error and success messages will be added to the Log of the Simple History Plugin
  • Fixed: Error when no first name and no last name was provided
  • Fixed: Error when the domain name is “localhost”
  • Added new Language strings for de-DE and de-CH
  • Admin/Editor gets a message if the creation of the new user was not successful. Check error_log for details.
  • Added Option Menu
  • Added Option to send a notification to the new user/customer
  • Added Option to select the checkbox by default
  • Removed debugger

[1.0] 2020-11-24

  • Feature complete Version
  • Added comments and method description
  • Sanitize input fields
  • First and Last name gets saved to the user as well

[0.1] 2020-11-22

  • Initial Version!