How to Set Up WooCommerce You Must be Logged in to Checkout

WooCommerce You Must be Logged in to CheckoutSeveral stores require customers to login first before making a purchase. WooCommerce login is the process where customers log into your online store. This is quite a vague term, and there are several ways to set it up. It all depends on how you want to operate your WooCommerce store.

WooCommerce Login Types

Here are the different types of WooCommerce logins that you can implement on your WooCommerce store:

  • Public WooCommerce store with guest checkout – This WooCommerce setup allows anyone to browse your products, and there is no hidden WooCommerce content. Customers can purchase products as a guest without login or can optionally create an account during checkout.
  • Public WooCommerce store with mandatory user accounts – This setup allows anyone to browse products, but customers must register or login to their performance to purchase. I will share how you can set it up in this tutorial.
  • Customer portal with protected product categories – You can password protect parts of a WooCommerce store or restrict them to specific users or user roles. Only customers with the right credentials can access your protected categories.
  • 100% private WooCommerce store – This setup hides the whole WooCommerce store from public view so that customers must log in or enter a password to access it.
  • WooCommerce auto-login links – Customers in this setup can log in by clicking on a personal login URL. There is no need for usernames and passwords.

Steps to Add a Login or Registration at the Checkout Page

Here are the steps that you need to follow:

  1. Log into your WordPress site and access the dashboard as the admin user
  2. From the dashboard menu, click on WooCommerce > Settings.
  3. Click on the Accounts & Privacy tab.
  4. Check the box that allows customers to log in to an existing account during checkout and the one that will enable customers to create an account during the checkout, as shown below:Move registration to the checkout
  5. From the dashboard menu, click on the Appearance Menu > Theme Editor Menu. When the theme editor page is opened, look for the theme functions file with the extension functions.php. Open this functions file to add the function to add the login and registration below the billing section in the WooCommerce Checkout Page.
  6. Add the following code at the bottom of the functions.php file:

*        Move Login @ WooCommerce Checkout


remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );

add_action( 'woocommerce_after_checkout_billing_form', 'woocommerce_checkout_login_form' );
  1. Users will not be able to purchase unless they are logged in. This is the outcome:WooCommerce require login at checkout


In summary, you have learned how to force guest users to sign in at the checkout page. This means that users must first log in to their account to make a purchase. If you are not familiar with handling code, please consider hiring a qualified WordPress developer.

Similar Articles

Customer Reviews


Customer Reviews

Jeffrey Todd 04/07/2020

Exceptional Plugin & Service

I'm in the process of building my new website, and I had a question about changing some text within the WooCommerce plugin. I was spinning my wheels trying to figure it out. Joe reached back and worked with me - going above and beyond! - until I fully understood how to effectively change what I wanted. How can you ask for more than that? I highly recommend WooCommerce (and Joe!), the plugin and service are exceptional!
-Jeffrey Todd (