How to Customize the WooCommerce Account Dashboard in Divi

by | Jul 16, 2026

Log into your own store as a customer and look at what greets you.

“Hello Mariya (not Mariya? Log out)”

Then a short paragraph telling you that from your account dashboard you can view your recent orders, manage your shipping address, and edit your password.

That’s it. That’s the dashboard. It’s the first thing every returning customer sees when they log in… and on almost every WooCommerce store in the world, it says exactly the same thing.

It’s not broken. It’s just completely, forgettably empty.

The dashboard is prime real estate you’re not using

Think about what this page actually is.

It’s the landing spot for your logged-in customers — the people who already bought from you, already trust you, and are most likely to buy again. They arrive here first, every single time.

And you’re greeting them with a generic sentence about editing their password.

Imagine a physical shop where your best regulars walk in and the first thing they see is a laminated sign explaining where the exits are. That’s your dashboard right now.

It could be doing so much more: welcoming them properly, showing them what’s new, pointing them to a getting-started guide, offering a loyalty perk, surfacing their recent orders in a way that actually looks designed. Instead, it does almost nothing.

It’s a small thing that compounds — we’ve written about what the account page quietly costs you when it’s left alone: Your WooCommerce My Account Page Is Quietly Costing You Repeat Sales.

Let’s fix it.

First, understand what the dashboard actually is

Here’s the key thing that makes this all click: the dashboard is an endpoint, just like Orders or Downloads.

Your WooCommerce My Account page serves each of its sections through endpoints — URL-based sub-pages that WooCommerce generates. The dashboard is simply the default one, the view you land on when no other endpoint is specified.

That matters because it means the dashboard can be treated like any other tab. Its content can be replaced, added to, or moved around — once you know where it lives.

And where it lives is a template file.

The manual route: editing the dashboard with code

WooCommerce builds the dashboard from a template file called dashboard.php. If you’re comfortable with code, you have two ways in.

Option 1 — Add content with a hook

The simplest approach. WooCommerce fires an action hook called woocommerce_account_dashboard inside the dashboard, so you can hook into it and add your own content:
function pt_custom_dashboard_content() {
    echo '

Welcome back!

'; echo '

Here are your latest downloads and a 10% code for your next order.

'; } add_action( 'woocommerce_account_dashboard', 'pt_custom_dashboard_content' );
Add that to your child theme’s functions.php (or a small custom plugin), and your content appears on the dashboard alongside the default text.

You can also add content around the account navigation menu:

add_action( 'woocommerce_before_account_navigation', 'pt_before_nav' );
function pt_before_nav() {
    echo '

Need help? Get in touch.

'; }

Option 2 — Override the template entirely

If you want to replace the default dashboard text rather than add to it, you override WooCommerce’s template file.

In your child theme, create this folder structure:

your-child-theme/
    woocommerce/
        myaccount/
            dashboard.php
Copy the original dashboard.php from the WooCommerce plugin (it’s in wp-content/plugins/woocommerce/templates/myaccount/dashboard.php) into that folder, then edit your copy. WordPress will use your version instead of WooCommerce’s.

Now you can rewrite the greeting, remove the default paragraph, add your own HTML — whatever you want.

Important: always do this in a child theme, never by editing WooCommerce’s own files. Otherwise your changes vanish on the next update.

Where the code route runs out of road

That works. And for a simple text change, it’s fine.

But look at what you’re actually doing: writing HTML inside PHP echo statements. Want a two-column layout with an image on the left and a welcome message on the right? You’re hand-coding it. Want it styled to match your Divi site? You’re writing CSS by hand and hoping it holds together. Want to pull in the customer’s recent orders and place them inside a designed section with a promo banner underneath?

Now you’re building a whole layout system in PHP — and you have Divi sitting right there, unused.

There’s a much better way.

The free way: what Divi My Account Page Lite can do

If you just want to tidy things up without code, our free Divi My Account Page Lite plugin gives you two useful options for the dashboard:

Style the default dashboard text. Using the My Account Classic module, you can style the default WooCommerce dashboard content visually in Divi — fonts, colours, spacing — so at least it looks like part of your store rather than a plain default.

Skip the dashboard entirely. This one’s a genuinely useful trick. Lite lets you set a custom landing tab, so when a customer logs in, they land wherever you choose. If your dashboard has nothing useful on it, send people straight to their Orders instead. One setting, and your customers immediately arrive somewhere that actually helps them.

For a lot of stores, that alone is an improvement.

🎉 Thank You — Your Download Is Ready!

Your Free Divi My Account Layout Pack is ready to download.

We’ve also sent the download link to your email, so you can access it anytime.

What to do next

These layouts work together with our free Divi My Account Page Lite plugin — if you haven’t installed it yet, you can get it from the WordPress repository.

New to importing Divi layouts? This guide walks you through the whole thing in a few minutes: How to Import the Free Divi My Account Layout Pack.

The powerful way: a fully custom dashboard built in Divi

This is where it becomes something else entirely.

With Divi My Account Page Pro, the dashboard becomes a blank canvas you design in the Divi Builder. Not PHP. Not a template override. Actual Divi layouts, with everything you already know how to build.

Here’s what that means in practice.

Replace the default content completely. Hide WooCommerce’s default greeting and paragraph, and build the entire dashboard yourself — hero section, welcome message, images, buttons, calls to action, anything Divi can make.
Or keep the default content and design around it. Add your own Divi content before or after WooCommerce’s default text. So you could open with a branded banner, then let the standard “Hello [name]” sit underneath, then follow it with a promo section.
Or move the default content wherever you want. This is the clever part. Hide the default text, then re-insert it anywhere in your layout using the Endpoint Content module. Want the WooCommerce greeting in a right-hand column with an image on the left? Easy. You’re no longer stuck with WooCommerce’s stacking order — you place its content wherever your design needs it.
Pull other endpoints into the dashboard. You can even drop the content of other endpoints — like the customer’s Orders table — into the dashboard itself. So a customer logs in and immediately sees a designed welcome, their recent orders, and a promo for a new product… all on one page, all laid out exactly how you want.

That’s a real dashboard. Not a laminated sign about the exits.

Pulling it together

The dashboard is the first thing your best customers see, and by default it’s the emptiest page on your store.

You can improve it three ways: hook into it with code if you enjoy PHP, tidy it up for free with Lite (style the default text, or skip the dashboard entirely with a custom landing tab), or design it properly in Divi with Pro — replacing, rearranging, and building whatever you actually want your customers to see.

Whichever route you take, the goal is the same: make the page your returning customers land on feel like it was built for them.

If you’d like to go further with the rest of the account area, these two guides are natural next steps: How to Add Custom Tabs to the WooCommerce My Account Page in Divi and How to Style the WooCommerce Login & Registration Page in Divi 5.

By Mariya Dimitrova

By Mariya Dimitrova

Mariya is a web designer and a co-founder of Powdi Themes and Powdi Studio. With over 10 years of experience working with WordPress and Divi, she focuses on creating beautiful, practical designs and helping others achieve the same. Mariya shares hands-on tutorials, tools, and insights to make building with Divi easier and more enjoyable.