Back to Top

How to create a custom user in WooCommerce programmatically?

Updated 8 April 2024

WooCommerce is a popular e-commerce platform built on WordPress. It provides a flexible and customizable framework for building online stores.

In some cases, you may need to programmatically create custom user accounts in WooCommerce, either as part of an integration or to automate user registration.

In this tutorial, we will guide you through the process of creating a custom user in WooCommerce programmatically using code.


To follow along with this tutorial, you should have a basic understanding of WordPress and PHP programming. Additionally, you’ll need a working WordPress installation with WooCommerce already set up.

Step 1: Setting up the Code Environment

Before we begin, make sure you have access to your WordPress installation’s codebase. You can use a code editor of your choice to modify the necessary files.

Searching for an experienced
Woocommerce Company ?
Find out More

Step 2: Create a New User Programmatically

To create a custom user in WooCommerce programmatically, we will use WordPress’s user registration functions in combination with WooCommerce’s user meta functions. Open the file where you want to add this functionality, such as your theme’s functions.php file or a custom plugin file.

function wk_create_custom_user() {
// Define user details.
$username = 'custom_username';
$email    = '[email protected]';
$password = 'custom_password';
// Create WordPress user.
$user_id = wp_create_user( $username, $password, $email );

if ( ! is_wp_error( $user_id ) ) {
// Set user role.
$user = new WP_User( $user_id );
$user->set_role( 'customer' );
// Add WooCommerce specific user meta.
update_user_meta( $user_id, 'first_name', 'custom_username' );
update_user_meta( $user_id, 'billing_phone', '123456789' );
update_user_meta( $user_id, 'shipping_country', 'US' );

// Redirect or perform additional actions
// ...
     echo 'Custom user created successfully!';
  } else {
     echo 'Failed to create custom user.';

Step 3: Execute the Function

After adding the wk_create_custom_user() function, you need to trigger its execution. You can do this by hooking the function to an appropriate WordPress action or by calling it directly. For example, you can add the following line to your code to execute the function when a specific action occurs:

add_action('init', 'wk_create_custom_user');

Step 4: Customize the User Details

In the wk_create_custom_user() function, you can modify the variables $username, $email, and $password to suit your requirements. Additionally, you can use the update_user_meta() function to add or modify any WooCommerce-specific user metadata.

create user in woocommerce


Creating custom users programmatically in WooCommerce allows you to automate user registration or integrate with external systems. By following the steps outlined in this tutorial, you should now have a better understanding of how to create custom users in WooCommerce using code.


For any technical assistance, please raise a ticket or reach us by email at [email protected]. Thanks for Your Time! Have a Good Day!

Also, discover various solutions to add more features and enhance your online store by visiting the WooCommerce plugins page. Additionally, if you require expert assistance or want to develop custom unique functionality, Hire WooCommerce Developers for your project.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home