Your store's key pages
The essential WordPress pages that WooCommerce needs to function — what they are, why they matter, and how to manage them safely.
- Difficulty
- Beginner
WooCommerce relies on a handful of specific WordPress pages to function. These pages are created automatically during setup, but if they're deleted or broken, your store stops working. This guide explains each one.
Quick summary
WooCommerce creates four key pages during setup: Shop (product listing), Cart, Checkout, and My Account. They're regular WordPress pages — Cart and Checkout hold WooCommerce blocks, My Account holds a shortcode, and Shop needs no content of its own. Never delete them. To see which pages are assigned, go to WooCommerce → Settings → Advanced (Cart, Checkout, My account and Terms and conditions) and WooCommerce → Settings → Products (Shop page).
The four essential WooCommerce pages
Shop page
The Shop page is your main product listing — the page customers browse to find your products.
This page needs no content of its own. WooCommerce uses a template that transforms the assigned page, which is why it can look different from other pages on your site. If your site uses a block theme, you can customise the product catalog templates in the site editor.
The Shop page is set under WooCommerce → Settings → Products, in the Shop page dropdown.
Cart page
The Cart page shows what the customer has in their bag. Customers can update quantities, remove products, review shipping options, add a coupon, and click Proceed to Checkout.
This page uses the WooCommerce Cart block. Stores that still use the older classic cart have the [woocommerce_cart] shortcode here instead.
Checkout page
The Checkout page is where customers enter their details, choose shipping, enter payment information, and place their order.
This page uses the WooCommerce Checkout block. Stores that still use the older classic checkout have the [woocommerce_checkout] shortcode here instead. The cart and checkout work as a pair, so they should both be on blocks or both on shortcodes.
Do not edit the checkout page in a page builder
If you use a page builder like Elementor, do not open and save the Checkout page with it unless you know what you're doing. Page builders can accidentally replace the WooCommerce checkout with a blank page. If this happens, contact us immediately.
My Account page
The My Account page is the customer portal. By default it has these sections: Orders, Downloads, Addresses, Payment methods, Account details and Log out. So a registered customer can log in here to:
- See their past orders, and pay for or cancel one that's unpaid or failed
- Download any files they've bought
- Update their billing and shipping addresses
- Update their account details, including their password
- Manage subscriptions (if you sell them — this section is added by the Subscriptions extension)
This page uses the [woocommerce_my_account] shortcode.
Where page assignments are stored
Go to WooCommerce → Settings → Advanced.
Scroll to "Page setup." You'll see dropdown menus for the Cart, Checkout, My account and Terms and conditions pages.
If a page is assigned to the wrong thing, pick the correct page from the dropdown and click Save changes.
If a page was deleted, go to WooCommerce → Status → Tools and use Create pages. That recreates any default WooCommerce pages that are missing. Contact us if you'd rather we did it.
Cart, Checkout and My Account need three separate pages
Pointing two of them at the same page causes wrong redirects and breaks payment gateways. WooCommerce blocks this configuration, but it's worth knowing why the dropdowns won't let you do it.
The Terms and Conditions page (optional)
Terms and Conditions is optional but strongly recommended. Set it up as a WordPress page and assign it under WooCommerce → Settings → Advanced, in the Terms and conditions dropdown. Once assigned, a link to your terms appears at checkout. What customers see depends on which checkout you use:
- Block checkout (the default): a line reading "By proceeding with your purchase you agree to our Terms and Conditions and Privacy Policy", with links. You can edit this wording in the block editor.
- Classic shortcode checkout: the terms expand inline when the customer clicks the link, and there's a checkbox to accept.
Your privacy policy page is set in WordPress under Settings → Privacy, not in WooCommerce.
Other pages and endpoints
Setup also creates a Refund and Returns Policy page as an unpublished draft, with sample text you can edit. It isn't required, but it's worth finishing and publishing.
Some things that look like separate pages are actually endpoints — extra parts added to the end of a page's URL:
| Endpoint | Purpose |
|---|---|
| Order received | The order confirmation page shown after a successful purchase. It sits on the Checkout page's URL. |
| Lost password | The password reset step, on the My Account page's URL. |
You don't need to manage these manually. They're listed under WooCommerce → Settings → Advanced, and you generally shouldn't change them.
Common questions
My shop page shows a 404 error. How do I fix it?
First, check the slug. If the page you assigned as the Shop page has a slug other than shop, your products load at that URL — and yoursite.com/shop/ returns a 404. That's expected behaviour, not a fault. A redirect can smooth it over if the old URL is still being linked to.
Next, go to WooCommerce → Settings → Products and confirm the correct Shop page is picked in the Shop page dropdown. If the page exists and the slug is right but it still 404s, go to WordPress → Settings → Permalinks and click Save Changes, which rebuilds the URL rules. If it's still broken, contact us.
Can I rename these pages?
Yes — you can change the page title and URL slug. The assignment in WooCommerce points at the page itself, not at its address, so renaming a page you've already assigned won't break the link. Two things to watch: changing a slug changes the public URL, so old links and bookmarks will need redirecting, and if you create a new page instead of editing the old one, you have to assign it in the settings.
Can I add content to the Cart or Checkout page?
You can add content above or below the WooCommerce block. A brief trust message or returns policy summary near checkout is common. Just don't remove or replace the Cart or Checkout block itself.
What is the 'Order received' page and can I customize it?
It's the confirmation page customers see right after placing an order. It isn't a separate page you can open in the editor — it's an endpoint on the Checkout page's URL. You can still add custom content to it with code or a plugin. Ask us if you'd like to customise it.
Related guides
- Cart & checkout pages
- Understanding the checkout experience
- General store settings
- Troubleshooting order problems
Need a hand?
Learn more
Last updated
General store settings
A guide to the essential settings that control how your WooCommerce store behaves — currency, location, checkout options, and more.
Products in WooCommerce explained
Understand the product types WooCommerce offers — simple, grouped, external/affiliate, and variable — plus the virtual and downloadable options, before you start building your catalog.