# Customer Accounts

**What You’ll Learn**

* The difference between Shopify’s legacy and new customer account systems
* How to set up and style the login, registration, and account dashboard pages using your theme
* Why we recommend using legacy accounts for full theme customization

***

Shopify offers two types of customer account systems: the **new login flow** (email-only access) and the **legacy account system** (email + password). For stores using OpenSpaces themes like **Plain Jane**, the legacy system allows full page customization and theme integration.

> ⚠️ Warning: The new Shopify account pages (with email login codes) do **not** support theme customization. We strongly recommend using **legacy accounts** if you want to control styling and layout for login, register, and account dashboard pages.

***

### ✨ Customizable Account Pages in the Theme

Here are the pages included in the legacy customer account flow — all of which support full visual customization inside the Shopify Theme Editor:

* **Login Page** – Add images, colors, button labels, and custom text
* **Register Page** – Edit field labels, error colors, and form button styles
* **Account Dashboard** – Customize the hero image, welcome text, and order table styling
* **Address Management** – Let users add/edit addresses with flexible button and text settings

> 💡 Tip: Some pages (like the account dashboard) require you to log in through the Theme Editor preview to view or edit them.

***

### 🔐 How to Enable Legacy Accounts

You can enable legacy customer accounts by:

1. Going to **Shopify Admin → Settings → Customer accounts**
2. Enabling **Show login links**
3. Selecting **Legacy** as the account type

This ensures your customers will use the legacy system, allowing your customized account pages to show properly.

!\[Placeholder for Screenshot - Legacy Account Settings]

***

Once legacy accounts are enabled, use the documentation pages in this section to style each part of the customer experience.

### **Need Help?**

* 💬 **Join our community on Discord:** <https://discord.gg/hcc2GvgZc6>
* 📧 **Email us at:** <support@openspaces.design>
* 💻 **Live chat with us:** Available Monday–Friday, 10AM–6PM EST, directly on our website


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.openspaces.design/readme-1/customer-accounts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
