figma guide

Designing account dashboard and my account UI in Figma: navigation, orders, and settings handoff

Design my account dashboards in Figma with sidebar nav, order snapshots, profile settings, subscription links, and Dev Mode specs for logged-in ecommerce flows.

Published
Updated
Jul 02, 2026
Read time
7 min
Level
Beginner

Quick answer

A my account dashboard is the logged-in home for orders, profile, addresses, payments, subscriptions, and support—usually a sidebar nav on desktop and a stacked menu on mobile. The dashboard landing shows a welcome line, recent order status, quick links to order history, and cards for addresses and payment methods. Keep one information architecture across B2C storefronts: Dashboard → Orders → Addresses → Payments → Subscriptions → Preferences. Start from the Figma guides hub and link adjacent account modules with consistent navigation patterns.


Who this is for

  • Product designers structuring post-purchase and retention flows.
  • Design system teams building reusable account shells for multiple brands.
  • Engineers routing authenticated pages, deep links, and empty states per section.

Account IA map

SectionPrimary jobKey component
DashboardOrient + recent activityAccountHome
OrdersHistory + detail + trackingOrderList
AddressesShip/bill address bookAddressBook
PaymentsSaved cards and walletsPaymentWallet
SubscriptionsManage recurring ordersSubscriptionManager
WishlistSaved itemsWishlistGrid
ProfileName, email, password, marketing prefsProfileSettings
SupportHelp links, chat, returnsSupportHub

Verdict: ship Dashboard + Orders + Profile first; add Payments and Subscriptions when checkout supports saved instruments and recurring purchase.


AccountShell layout

PartDesktopMobile
NavLeft sidebar 240–280pxTop title + hamburger or stacked list
ContentMain column max ~800pxFull width padded 16px
BreadcrumbOptional inside contentBack link per section
Page titleH1 in content areaSame
ActionsTop-right (e.g. “Sign out”)In profile menu
AccountShell
├── Variant: layout=sidebar | stacked
├── Variant: section=dashboard | orders | addresses | payments | subscriptions | profile
└── Layers:
    ├── GlobalHeader (store chrome)
    ├── AccountLayout
    │   ├── AccountNav
    │   │   └── NavItem (repeat)
    │   └── AccountContent
    │       └── SectionFrame (swap per route)
    └── GlobalFooter

Reuse sidebar / drawer nav tokens for mobile section picker.


AccountHome dashboard widgets

WidgetContentLink target
Welcome header”Hi, {firstName}“
Recent order cardLast order #, status, ETAOrder detail
Order status stripProcessing → Shipped → DeliveredTracking UI
Quick actionsTrack package, Start return, ReorderReturns / PLP
Address snippetDefault ship addressAddress book
Payment snippet•••• 4242 VisaPayment methods
Loyalty snapshotPoints balanceLoyalty program
Support CTAContact / FAQSupport hub
AccountHome
├── Variant: state=firstVisit | returning | emptyOrders
└── Layers:
    ├── WelcomeBlock
    ├── RecentOrderCard
    ├── QuickActionRow
    ├── InfoCardsGrid
    │   ├── AddressCard
    │   ├── PaymentCard
    │   └── LoyaltyCard (optional)
    └── SupportBanner

Use card components with consistent padding and elevation.


AccountNav items

Nav itemIconActive state
DashboardHomeBold + accent bar
OrdersPackageBadge for open issues optional
AddressesMap pin
Payment methodsCard
SubscriptionsRefreshDot if payment failed
WishlistHeartCount optional
Profile & securityUser
Sign outLog outDestructive text style

Highlight active section with left border or background fill—match tabs active treatment sitewide.


Section comparison

SectionEmpty statePrimary CTA
Orders”No orders yet” + shop linkBrowse catalog
Addresses”Add address” form entryAdd address
Payments”No saved cards”Add card at checkout
SubscriptionsHidden nav item if N/ASubscribe on PDP
WishlistEmpty wishlist patternDiscover products
ProfilePre-filled from signupSave changes

Never show blank tables—every section needs an designed empty frame.


Profile and security settings

Field groupControlsNotes
Personal infoName, phoneOptional phone for SMS tracking
EmailRead-only or change flowVerify new email
PasswordChange password modalLink to reset flow
Marketing prefsToggle switchesSMS, email, personalized ads
Language / currencyDropdownsIf storefront supports
Delete accountDanger zoneConfirm modal

Use forms patterns with inline validation and success toasts.


Mobile account patterns

PatternWhenNotes
Hub list → detailMost B2C appsiOS Settings style
Bottom tab “Account”App-like storefrontsIcon in main nav
Slide-over section navMany sub-pagesDrawer from dashboard
Accordion sectionsFew items onlyWeaker for 8+ sections

At 375px, show dashboard cards first; bury infrequent settings under Profile.


Cross-module linking

From dashboardTo moduleUX
Recent orderOrder detail + trackingOne tap
Start returnReturns wizardPre-fill order #
ReorderCart with line itemsConfirm OOS handling
Manage subscriptionSubscription detailSkip/pause/cancel
Redeem rewardsCheckout or walletShow expiring points
Update paymentFailed sub retryBanner on dashboard

Failed payment on subscription should surface a dashboard-level alert—not only email.


Handoff checklist

ItemDev Mode annotation
Auth gateRedirect guest to login with return URL
Deep links/account/orders/{id} routable
Nav active stateMatch current route
Data freshnessDashboard poll or SSR on load
PII displayMask email partially in shared screens
Sign outClear session + cart merge rules
Analyticsaccount_dashboard_view, account_nav_click, reorder_click
a11yLandmark nav + main; skip link to content
LocalizationName order, date formats

Pair with Dev Mode checklist and team libraries for shared account components.


Common mistakes

MistakeWhy it hurtsFix
Duplicating store header nav inside accountTwo nav systemsSingle global header
No dashboard landingUsers land on empty ordersHome snapshot with recent activity
Hiding returns behind support onlyHigher support loadQuick action on dashboard
Stale order statusWorse than no dashboardSync with carrier webhooks
Mixing B2B roles in one IAWrong links for buyers vs adminsSeparate shells if needed
Subscription nav when feature offConfusionFeature-flag nav items
Password change without confirmationSecurity riskRe-auth modal
Mobile: 8 sections as tiny tabsUnusableHub list pattern

  1. Inventory account features live in production (orders, subs, loyalty, B2B).
  2. Build AccountShell with sidebar and stacked mobile variants.
  3. Design AccountHome with recent order, quick actions, and info cards.
  4. Wire nav to existing section frames (orders, addresses, payments, profile).
  5. Add empty states per section with shop CTAs.
  6. Spec auth, deep links, and alerts for failed payments and open returns.
  7. Prototype mobile hub → order detail → tracking flow.
  8. Cross-link order history, subscriptions, and loyalty from dashboard cards.

FAQ

Separate dashboard for wholesale vs retail?

If roles differ materially, use two account shells with shared components but different nav items. Do not show PO fields to retail shoppers.

Show full order history on dashboard?

Show one recent order plus “View all orders.” Full tables belong on the Orders page.

Guest order lookup vs account?

Offer track by email + order # for guests, but logged-in users should never need it—merge guest orders on account creation when possible.

Include wishlist in account nav?

Yes if wishlist is a retention feature; otherwise keep it header-only to reduce nav clutter.


Next steps

Share on X

§ Keep reading

Related guides.