WooCommerce My Account Page Blank? Causes & Fix
The page loads, the header and footer are there, but the account dashboard itself is missing. Almost always this is a wiring problem — WooCommerce is being asked to render an account page that has nothing to render. Here's how to find which link in that chain is broken.
Last updated: 16 Jul 2026 · ~5 min read
The most common cause is that the page is missing the [woocommerce_my_account] shortcode — or WooCommerce is pointed at a different page entirely under WooCommerce → Settings → Advanced → Page setup. Open the page in the editor, confirm the shortcode is there, then confirm the Page setup dropdown names that same published page.
What a blank My Account page actually means
My Account isn't a WooCommerce-generated screen. It's an ordinary WordPress page whose content is a single shortcode, [woocommerce_my_account], plus a set of endpoints (/orders/, /downloads/, /edit-address/) that hang off its URL. WooCommerce fills that shortcode in at render time.
So a blank page nearly always means one of two things: the shortcode isn't on the page, or WooCommerce thinks a different page is the account page. Customers can't log in, can't see orders, and can't reach payment-retry links — but no data has been lost, and nothing about their orders has changed.
The most common causes (most likely first)
- The page is missing the
[woocommerce_my_account]shortcodeOpen the page in the editor — the content is empty, or has a heading and nothing else. View the page source in the browser: there's nowoocommerce-MyAccountmarkup anywhere. Common after a migration, a page rebuild, or a builder import. - Page setup points at the wrong page — or one that's a draft or in the trashCheck
WooCommerce → Settings → Advanced → Page setup. If "My account page" names a different page than the one your menu links to, WooCommerce renders the account for one URL while your customers visit another. - The account endpoints aren't resolving after a permalink changeThe base
/my-account/page renders fine, but/my-account/orders/and the other tabs 404 or come back empty. The rewrite rules went stale. VisitSettings → Permalinksand press Save Changes — you don't need to change anything. - A theme template override in
woocommerce/myaccount/is broken or emptySwitch temporarily to Storefront or a default WordPress theme. If the account page renders, your theme (or a child theme) is overriding the account templates with a copy that's empty or written against an older WooCommerce version. - A PHP fatal error is killing the page mid-renderThis one is truly white — no header, no footer, often an HTTP 500. Turn on
WP_DEBUG_LOGand load the page; the fatal inwp-content/debug.lognames the file and the plugin. - A block theme template that doesn't output the page contentHeader and footer render, the content area is empty, and the shortcode is on the page. The template assigned to My Account in the Site Editor is missing its Content block.
Where to look first
- Open the My Account page in the editor — is
[woocommerce_my_account]actually in the content? If not, add it and update. That's cause 1 and it's the single most likely answer. - Check
WooCommerce → Settings → Advanced → Page setup— does "My account page" name the page you just looked at, and is that page Published? A draft or trashed page here produces exactly this symptom. - Base page renders but the tabs 404? That's the endpoints, not the page (cause 3). Go to
Settings → Permalinksand click Save Changes to flush the rewrite rules. - Switch to a default theme and reload. If the account dashboard appears, a theme template override is your cause (cause 4) — check for a
woocommerce/myaccount/folder in your theme. - Completely white, or a 500? That's a fatal, not a wiring problem (cause 5). Enable
WP_DEBUG_LOGand read the last entry inwp-content/debug.log.
Not sure which page WooCommerce is actually loading?
This one is quietly expensive: a broken My Account page takes out logins, saved cards and payment-retry links, and nothing in the admin warns you. DiagnosticIQ's free dashboard reads the real page wiring — whether the My Account page exists, is published, and is the one WooCommerce is pointed at — and flags it alongside the rest of the checkout chain. No console, no bisecting themes.
Get the free plugin →Made by Prima Digital — the team behind this guide. Free forever; no card to install.
How to know you fixed it
Log in as a customer and open /my-account/ — you should see the account dashboard with its navigation (Orders, Downloads, Addresses, Account details), and every one of those tabs should load its own page.
Frequently asked
Have I lost my customers' account data?
No. Accounts, orders and addresses live in the database and are untouched. This is a rendering problem on one page — fix the wiring and everything reappears.
Can customers still check out while it's broken?
Usually yes, as a guest. But they can't log in, use saved cards, or follow a payment-retry link, so expect abandoned carts and support emails until it's fixed.
Can I just create a new My Account page?
Yes — create a page with only [woocommerce_my_account] in it, publish it, then select it under WooCommerce → Settings → Advanced → Page setup. Save Permalinks afterwards so the endpoints resolve.
Why do the tabs 404 when the main page works?
The tabs are rewrite endpoints, not real pages. Changing your permalink structure invalidates them. Re-saving Settings → Permalinks regenerates the rules.