How To Customize Woocommerce My Account Page Without Plugin

As a dedicated user of WooCommerce, I have always appreciated its versatility in creating and administering e-commerce websites. Yet, an aspect that often goes unnoticed is the ability to customize the “My Account” section. This is where clients can review their purchases, edit their personal information, and monitor their deliveries. In this guide, I will demonstrate how to personalize and improve the My Account page without depending on additional extensions.

Getting Started

To begin customizing the My Account page, you’ll need to navigate to the WordPress theme editor. You can find this option under the “Appearance” tab in the WordPress admin dashboard. Once you’re in the theme editor, look for the file named woocommerce/myaccount/form-login.php. This file contains the HTML markup and PHP code responsible for rendering the login form on the My Account page.

Styling the Login Form

If you’re looking to add some personal touches to the login form on the My Account page, you can do so by adding CSS styles directly within the form-login.php file. For example, let’s say you want to change the background color of the login form to match your store’s branding. You can do this by adding the following code within the <style> tags:

#customer_login form {
  background-color: #f1f1f1;

Feel free to experiment with different CSS properties, such as font size, padding, or border color, to achieve the desired look for your login form.

Adding Custom Content

If you want to include additional information or custom content on the My Account page, you can leverage the woocommerce_before_my_account and woocommerce_after_my_account action hooks. These hooks allow you to insert HTML or PHP code before or after the main content of the My Account page.

For example, let’s say you want to display a personalized welcome message to your customers on the My Account page. You can achieve this by adding the following code to your theme’s functions.php file:

function custom_welcome_message() {
  echo '<p>Welcome to our store, valued customer!</p>';
add_action( 'woocommerce_before_my_account', 'custom_welcome_message' );

This code snippet creates a function called custom_welcome_message which echoes out a personalized welcome message. The add_action function then hooks this custom function to the woocommerce_before_my_account action, ensuring that the message is displayed at the top of the My Account page.


Customizing the My Account page in WooCommerce without relying on plugins can give your online store a unique and personalized touch. By altering the login form’s style and adding custom content, you can create a more cohesive and engaging user experience for your customers. Remember to always make backup copies of your theme files before making any changes, and test your modifications thoroughly to ensure they work as expected.