Customizing the WooCommerce “My Account” page is one of the most requested features by designers and developers.
The “My Account” page of an ecommerce website is absolutely vital to the smooth running of its operations, should be well designed in order to allow users to fully make the most of account management and – of course – can be customized in order to convert more sales and or entice for return business.
The “My Account” page is an actual WordPress page (you can find it under “Pages”) which contains a WooCommerce shortcode. Such shortcode outputs the default account management tabs and their unique content.
In order to customize the look, feel, layout, content and design of the “My Account” page (and all its subpages of course, such as the “Edit Address” page), you have two different choices. If you’re familiar with PHP customization, almost anything can be achieved with simple snippets: add a custom tab, remove a tab, change the content of a tab, sort tabs, and so on. We’ve seen this already on Business Bloomer but I’ll link to a few articles and tutorials below as a reminder.
The other sleek alternative is to use a plugin. Sometimes, this might be a quick and error-free way to achieve what you need without the need of having to code. It’s up to you – so in this article we will see both methods!
1. WooCommerce “My Account” Customization Snippets
As a WooCommerce freelancer, I love coding and achieving things without installing plugins. That’s me though, so you might think that differently.
If you like challenges, PHP and WooCommerce hooks allow you to achieve pretty much anything on the “My Account” page.
Before listing some of the snippets I love, I suggest you go study my WooCommerce “My Account” Visual Hook Guide: https://businessbloomer.com/woocommerce-visual-hook-guide-account-pages/ – this will give you an idea of how the account management pages are coded and what “hooks” you can use to display additional content.
Once you’ve done that, you can take a look at these useful snippets (the links should be self-explanatory):
- https://businessbloomer.com/woocommerce-add-new-tab-account-page/
- https://businessbloomer.com/woocommerce-hide-rename-account-tab/
- https://businessbloomer.com/woocommerce-merge-account-tabs/
- https://businessbloomer.com/woocommerce-show-extra-content-my-account-page/
- https://businessbloomer.com/woocommerce-add-first-last-name-account-register-form/
- https://businessbloomer.com/woocommerce-add-select-field-account-register-form/
- https://businessbloomer.com/woocommerce-display-products-purchased-user/
Enjoy 🙂
2. WooCommerce “My Account” Customization Plugins
Suppose your goal is to offer outstanding customer service. In that case, you can customize the My Account Page to provide your customers with the information they’re searching for, answer their questions via FAQs, or allow them to download user or instructional guides.
While the standard WooCommerce installation doesn’t come with many customization abilities or user-friendly ways to add additional custom fields – you can easily achieve it using custom WooCommerce My Account page plugins.
You don’t want your customers to scour through your store to get answers to their questions – only to frustrate them in the process. Instead, you can make the My Account page a comprehensive hub for your customers – where they can find user guides and information about warranties, past orders, or even rewards.
Here’s how your store benefits by customizing the WooCommerce My Account page:
- Minimized product returns: Adding additional product information, instructional guides, or manuals will help customers feel confident about the products they’re willing to purchase – reducing the likelihood of returns.
- Increased customer loyalty: Customizing the My Account page helps make their lives easier by giving them all the information they need at an easy-to-find location, which also eliminates the need to contact customer service. It also offers them a place to find exclusive discounts and coupons for being your loyal customers.
- Maximum customer retention: Offering additional coupons and discounts on the My Account Page can help you make your customers keep coming back and make them eager – so they check in from time to time for new sales and offers.
- Reduced customer complaints/inquiries: 67% of customers prefer self-service over calling specific representatives. Providing user guides and an all-in-one place to view products and look for answers will make them less likely to contact you for the same or other inquiries.Â
Now that we’ve seen how customizing the My Account page helps you and your customers – let’s see some plugins you can use to take your store’s customer experience to the next level.Â
YITH – WooCommerce Customize My Account Page
Yith’s WooCommerce Customize My Account page gives you better control over what you display on the My Account page and is an excellent way to make the page attractive and useful for your customers – regardless of the theme, you’re using.Â
The biggest features related to the “My Account” page customization worth a mention are:
- you can switch between “sidebar” or “tab” display modes
- you can sort, remove, add, rename and change the content of the account management tabs
- you can show certain tabs to specific user roles
- you can change colors, labels, add icons
It lets you add an unlimited number of menus with content like – instructions, surveys, downloadable files, coupons, news, notifications, and video tutorials.
It also allows you to promote your products and display messages related to discount codes and promotional offers. It’s also easy to edit content, label, and your store’s default section’s position, like Dashboard and Orders.
Top feature: Lets you create sections visible to specific users only and restrict them from specific user roles.
Pricing: $59.99/year with 1 year of support and updates and a 30-day money-back guarantee.
IconicWP – WooCommerce Account Pages
This plugin is one of the most seamless plugins as it’s fully integrated with WooCommerce, works well with any well-coded theme, and acts as if it’s another WooCommerce functionality – and like not an installed plugin.
What’s different and unique about this plugin is that you not only can set up unlimited pages on the My Account page – but any page you add automatically shows up as a tabbed link.
It’s also a shortcode-friendly plugin as you can easily render the tab links using the shortcode if you’re using a page builder. Moreover, it facilitates page ordering – and all-in-all is an excellent beginner-friendly plugin with a familiar interface.
Top feature: This is the only plugin that lets you use the Gutenberg Editor – making it easy to create custom and dynamic layouts and add content like image galleries or videos in the tabs.
Pricing: The 1-site Plugin License costs $49/year.
WooCommerce – Customize My Account For WooCommerce
This plugin lets you add custom My Account endpoints (tabs) through a live customizer with a powerful customization panel.
Besides creating unlimited account endpoints, it also makes it easy to customize the tabs (add new or hide default ones), modify labels, display custom contents (text, form, or media), and add icons.
You can also provide endpoint access to specific user roles, edit font, font color, size, background image and color, padding, margin, and border.
Top feature: One of the best features of this plugin is the ability to group endpoints to create a tab and then add tabs as sub-pages indented under the parent tab. You can also add your custom CSS code.
Pricing: $49.00 (billing annually)
WooCommerce – My Account Page Editor
This plugin is another solid option to customize your WooCommerce My Account page by adding multiple endpoints, editing or removing default endpoints, and sorting endpoints through drag and drop.
The WYSIWYG editor lets you add product pages, categories, external or internal links, or content. You can also restrict user roles. In addition, you also get the option to display the endpoints at the top, left, or right of the tabs style and use any built-in icons to display with the endpoints.
Top feature: You can choose from any endpoint type – single, page, link, and group and choose from four different colors and layout options.
Pricing: $49.00 (billed annually)
Codecanyon – WooCommerce Custom My Account Pages
This budget-friendly plugin allows you to create a simple, clean, and comfortable My Account page and customize it.
Besides allowing you to create custom My Account tabs – it lets you rename, reorder, and disable the tabs with an intuitive interface. Interestingly, it comes with many styling options, like three different layouts, modifying background color, and custom text – to completely revamp your WooCommerce My Account page.
You can also limit specific user roles, use shortcodes, and add custom user metadata – which WooCommerce doesn’t support.
Top feature: What’s fascinating about this plugin is that it supports over 11 types of content – including Link, Editor, Function, Show Cart, Show My Account, and Contact 7 Form.
Pricing: The Regular License costs $34.
Codecanyon – WooCommerce My Account Page Plugin, Edit & Customize Account Page
This affordable plugin allows you to customize your My Account page, add custom tabs, take complete control of their content, and personalize the overall experience.
It lets you easily add pages or endpoints, customize their content, and group endpoints to enhance the page layout and organize it better.
Moreover, it comes with a user-friendly WYSIWYG editor, which allows HTML – and all-in-all is a seamless customization plugin for your store’s My Account page.
Top feature: This plugin allows you to catch your customer’s attention towards particular pages like “New Products” by attaching links to the tabs or endpoints.
Pricing: The Regular License costs $29.
Codecanyon – SS WooCommerce Myaccount Ajax Tabs
This simple and lightweight is an excellent solution for stores with high website traffic and to minimize overall server load.
It provides three unique tab styles – default, classic, and flat, and lets you add unlimited tabs, delete tabs, reorder them using drag and drop, and add custom content.
What’s unique about this plugin is that it converts your My Account page tabs into Ajax tabs – allowing customers to navigate through the tab links and their content on the same page. Hence, it eliminates the need to refresh the page every time a customer needs to view a tab’s content.
Additionally, it supports HTML, custom shortcodes, JavaScript, and slider content.
Top feature: It supports vertical tab orientation and delivers a greater customer experience – allowing them to view the tab’s content without page refresh or delays.
Pricing: The Regular License costs $29.
Pheoniixx Designs – Custom My Account for WooCommerce
This feature-packed plugin supports a multisite network and provides multiple options to customize your My Accounts page per your specific requirements.
You can create unlimited menu options and choose between two menu styles or layout options – sidebar and tab. In addition, it also gives an option to your customers to upload profile images.
Moreover, you get an extensive range of styling options to personalize menu item text, menu item color, padding between menus, and the margin between icon and text. You can also easily add a custom URL to the menu and edit the icon, label, and content under each menu option.
Top feature: It supports shortcodes and allows you to limit the menu options on your My Account page based on user roles like – Customer, Contributor, or Administrator.
Pricing: The single site license costs $35.18 with one-year support, lifetime updates, and no renewal fee.
Conclusion
Customizing your WooCommerce My Account page is an excellent way to improve customer experience and interaction with your store. Adding all the necessary details, guides, FAQs, and product information on a single page prevents customer frustration, the need to follow up for queries, reduces returns, and increases loyalty.
You can create as many pages and tabs – without learning anything new. Each of the plugins mentioned above comes with unique features, strengths, and weaknesses. So, analyze your requirements and choose a suitable plugin for your store to deliver a one-place solution for all your customer’s needs.
My store’s demographic is 60+. It seems like everyone forgets how to login or has a problem figuring out where it is and what their user name and PW is. Help! How can I make it more user friendly…especially with login credentials? Thanks so much.
I’m not an expert to be honest. Maybe they could login with their phone number?
Can we add more fields to our login form? Such as security questions?
Hi Andy, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Quick question… with Woo Memberships, can you have different account pages for different membership types?
Example: we have a premium membership for our podcast with a recurring subscription that gets you access to certain premium content, and we also have a 1-time fee membership to a course. Could we have separate account pages for each?
Hey Pete!
What about the same page but with different content blocks, which conditionally show based on membership level?
Hello i have just added your code in my function file. then when i tried removing it even after successfully removing it the changes are live on your website and even the string is not in my files. What is the issue? How can i remove it?
Sounds like you need to clear the cache
I want to change
No account yet? CREATE AN ACCOUNT
how to change this text
https://www.businessbloomer.com/translate-single-string-woocommerce-wordpress/
Hi Rodolfo,
I have a free theme and recently used the woocommerce tool to reinstall missing pages. That worked flawlessly however, in the “My Account” page, the password box is too short to reflect any data input. All I would be looking to do is to fix that, would you have any pointers (I am a complete novice, in all things WP)
I have linked to my page in the website text box.
Cheers,
Mike
You have a CSS conflict, so try to disable all plugins but Woo and switch theme to see if it goes away
Hi, great job!
please I intend to change mu account dashboard customization by changing having the endpoint to display at the top in tabs style.
Please how can i do this? Many thanks.
Ade
Hi Demola, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Hello, I would like to know how to add the field “billing_cnpj” to the initial registration and validate it, I would be very grateful to know how to do it!
Hi Bruno, this may help: https://www.businessbloomer.com/woocommerce-file-upload-my-account-registration-form/
Hi Rodolfo,
I have checked many pages of yours and still not able to find my answer. I am looking for an option to add a few custom fields on the my account page. This should be for every client different.
I am selling subscriptions and i want them to see their username, password and link wich is for every person different. They all have their own login details and this is created by another system wich is connected to my server. So i have to fill it in manually. Is this even possible?
thanks!
Hi Angelo, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Hi Rodolfo,
I am trying to understand the dynamic of Taxes. Apparently, if your store is located in Italy (I am working on a webstore for a client located in Italy), you need to charge VAT (22%) to private people who are located within the EU. This 22% can be waived if who buys the products in the webstore is a company (not a private person) which provides the VAT ID when buying. My questions are: are you aware of this? If this is true, then I assume that when someone registers on the website will have to add the VAT ID in his profile and if the VAT ID is entered then woocommerce will not charge the taxes during checkout. Have you had any experience on this? I tried searching online for answers, but unsuccessfully. Thanks.
Hi Dave, you could add a custom checkout field and then use https://www.businessbloomer.com/woocommerce-remove-tax-checkout-field-value-exists/ to charge 0% tax
Hi Rodolfo
I want to change the layout for the tabs “Account details, Orders, Lost passwords and Logout” . How do I change the landing of these pages. Should I change the pages individually as I would have with other pages, or is there another way of doing this?
How do I change the purposes of these pages to stage the effects that they were named for?
Regards
Mathys, you’d use hooks specific to those pages and hide/display the content you prefer. Hope this helps!
Hi Rodolfo !
I am designing a woo commerce website for software related products, and i wanted to add upload file (pdf) in Woocommerce My Account page so my customers can upload files in there account and i need to store that files so my customers and i can see those files in future for reference. Is there any easy way to do this.
Thanks in advance
This should help: https://businessbloomer.com/woocommerce-file-upload-my-account-registration-form/
Hi Rodolfo
Thx for all your help. I am looking for more customer info on profile. Like numbers of orders. Amount spend, reg. Date,
Last order was x days ago, and an admin note.
Best regards
Peter
Great!
Hi there! Thank you so much for this info. I have a question. I’m currently setting up a store for handmade Custom Dresses and what I want is to change the name on a few tabs like “my account details” to “my designs”, and on this tab, be able to place a form where the customer can fill in their specific measures on the chart I provide, and also upload a picture of the design they want, and finally choose a color. Is it going to be possible for me to see that? and after they fill in these details, a way for them to submit it for a quote and then after quote be able to see it there and have an order button. I think all of this would be able to fit in on: “my account details” I just don’t know what would be the easiest and simple way to do it. Do you think this plugin you are recommending would help me with all of that? Thank you so much in advance!
Hello Juriany, no I believe custom coding is what you need in this case
You are a genius, thanks so much for these. Much quicker than official support channel to do it myself with help from here!
Ahah thank you!
Hi Rodolfo,
Do you know if it’s even possible to have reCAPTCHA on the myAccount login page? I have reCAPTCHA on other login/register pages, but it won’t show up here.
I tried it on the YITH plugin demo and it seems at least to show up on the Register side, but I don’t know if it works also on the login side. Do you?
Hey Jarkko, thanks so much for your comment! Yes, this is possible – unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. Did you ask the plugin support?
Hi there. How do i change the landing page of “my account section” ? As soon as we click, i want to land on “edit account”. I don’t want to land on the dashboard. Thanks
Hello Godfroy, thanks so much for your comment! Yes, this is possible – unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. Thanks a lot for your understanding! ~R
It seems like you could do this with the mentioned YITH plugin. I just tried their demo site.
Thank, this is a powerfull plugin
Cool 🙂
Hi, re: my-account page – I know to leave the endpoints blank if I do not want the tabs shown, but how do I change the text below the user info to reflect the changes? (“From your account dashboard you can view your…”)
Thanks for all your help here, love what you’re doing!
Bryan
Hello Bryan, thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
To hide/show specific account tabs to specific roles, do I need a customization or can I use a plugin like Yith?
Hey Aaron, thanks for your comment 🙂 You can use either – here’s a complete guide: https://businessbloomer.com/woocommerce-how-to-customize-the-my-account-page/
hello
i have wholesaleplugin . we have wholesale price and users. we want manul wholesale price order from woocomemrce order backend as retail order
Can we do this. i have searched and tried many solutions and plugin. but i didint find exact solutions
do you have any idea or plugin , snippet code to solve this problem.
thank you
Kaan, thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
Hello, I ask you a question: how do I separate the login and registration forms in woocommerce, that is, the login form is on one page and the registration form is on another page?
Thank you very much for your response.
Regards !!!
Hello Carolina, thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
Hey. I have a simple question. When i login from my account page i see different link buttons e.g Dashboard , orders , logout etc. All i want is to change the behavior of one of the link button (Dashboard button) and set it to one of the page i have created, so when user click dashboard , the site direct them to that page. How can i dot it?
Thanks
Hello Abad – thanks so much for your comment! Here you go: https://businessbloomer.com/woocommerce-add-new-tab-account-page/
The example provided seems to open a page with the My Account page, i.e. to the right of all the “tabs”.
I’d like to do the same kind of thing but when clicked I want it to leave the My Account page and go to the other page just as if I’d clicked a page link anywhere else on my site.
Thoughts?
Follow up – forgot to mention the functionality I described should be involved with code to be adding a new tab as well.
How do you change the Page title for individual tabs. We have the my-account shortcode placed in the “Profile” page. So all tabs accessed only have “Profile” as the title. I’d love to be able to modify it to show “Profile – {tab_name}”
Hey Matthew, thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
Hi,
Is it possible to make different account pages based on a role?
Regards,
Kees
Hey Kees, thanks so much for your comment! I’m sure it is, but it would be time consuming… why not hiding/showing specific account tabs to specific roles instead?
You’re so amazing how you love to help people i always follow your snippets to edit my website thank you so much !
Thanks a million Emre 🙂