Customer Accounts
Registration, Login & Account Dashboard
Last updated: May 15, 2026
Registration & Login #
Customers register with an email address and password. Passwords must meet the store's strength policy (minimum length and complexity). After registration, a verification email is sent to the provided address containing a link valid for 24 hours. The account is not fully active until the email address is verified.
On first login after successful verification, the customer receives a welcome email. A Remember me option on the login form keeps the customer logged in across browser sessions.
Password Reset #
Customers who have forgotten their password can request a reset link from the login page. The reset link is sent to their registered email address and is valid for 60 minutes. Following the link allows them to set a new password. Reset links expire after use.
Account Dashboard #
The account dashboard is the first page a customer sees after logging in. It shows:
- Recent orders — a summary of the customer's latest orders with quick links to order detail pages.
- Saved addresses — the addresses currently in the customer's address book.
- Lifetime spending total — the cumulative amount spent across all completed orders.
- Support ticket history — a list of any support tickets the customer has submitted.
Profile #
From the profile section, customers can:
- Update their name, email address, and phone number.
- Change their password by confirming their current password and entering a new one.
Email address changes require verification. When a customer saves a new email address, a verification link is sent to the new address. The change does not take effect until the link is clicked. The old email address remains active in the meantime.
Address Book #
Customers can store multiple addresses for use at checkout. Each address can be designated as a billing address, a shipping address, or both. One address can be set as the default billing address and another as the default shipping address, so they are pre-selected at checkout. Addresses can be added, edited, and deleted without leaving the page (AJAX).
Order History #
The order history section shows all past orders in a paginated list. From this section, customers can:
- View order detail — see all line items, quantities, prices, shipping information, and the current order status.
- Reorder — add all items from a previous order back to the current cart in one click. Items that are no longer available are skipped.
- Cancel order — request cancellation of an eligible order (available while the order is still in a cancellable status).
Wishlist #
The wishlist allows customers to save products they are interested in without adding them to the cart.
- Guests — the wishlist is stored in the browser session. Items persist as long as the browser session is active.
- Registered customers — the wishlist is stored in their account and persists across sessions and devices.
- Session merge — when a guest logs in, any items in their session wishlist are merged into their account wishlist.
- Toggling items — a heart icon on every product card and detail page adds or removes the product from the wishlist. No page reload is required.
- Add to cart from wishlist — customers can move items from their wishlist directly into the cart from the wishlist page.
Reviews #
Customers can leave a star rating (1–5) and a written comment on any product page.
- Approval — reviews can be configured to either publish immediately or require admin approval before appearing publicly.
- Rating display — the average star rating for a product is shown as a badge on both product cards in the category listing and on the product detail page.
- Confirmation email — the reviewer receives an email confirming that their review was submitted. If moderation is enabled, a second notification is sent when the review is approved and published.