National Account Dashboard Concepts — Reasoning & Recommendations

A customer-first dashboard for USA Clean's largest accounts on BigCommerce B2B Edition
May 2026
Phase 0 — Simplified →
Phase 1 — Full dashboard →
Markdown source →

01TL;DR

Replace the current /your-account page (three tile buttons + a transition-notice card + an empty Orders tab) with a personalized National Account dashboard that surfaces what facility-management buyers actually need: their account team, open approvals, active orders, fleet status, spend, and saved lists.

The single biggest differentiator is the named account-team card. Grainger, HD Supply, Amazon Business, and BigCommerce's stock B2B Buyer Portal all rely on generic chat widgets — none surface the assigned rep with photo, direct phone, and email on the dashboard. For USA Clean, where the account relationship is the product, this is the most defensible move in the design.

PhaseSurfaceEffort
Phase 0 Quick win Simplified account page. Same building blocks as today (three action tiles, support notice, contact strip, tabs, empty Orders state) re-skinned with Caster tokens. Personalized greeting + National-account / Net-30 pills are the only new data touches. Lowest — Stencil theme update, no new BC data plumbing
Phase 1 Pilot Dashboard hub + Orders sub-page. Account team card, open approvals, active orders, fleet snapshot, sites, users overview, spend strip, in-progress (cart + saved + lists + quote), recent activity, documents. Medium — most data already exists in B2B Edition; the team-card is the bespoke piece
Phase 2 Build out Remaining sub-pages: Saved Lists, Users & Roles, Addresses, Billing & Statements, Settings. Reorder pad with CSV upload. Per-site spend drill-down. Medium — each sub-page is a focused build, mostly read-only surfaces
Phase 3 Future PunchOut, spend anomaly alerts, custom-role permissions UI, KeepStock-style VMI, schedule-a-call from the team card. Highest — overlaps with procurement-system integrations
Why Phase 0 exists

Phase 1's dashboard is the right destination, but it's a multi-month build that touches 8+ B2B Edition APIs. Phase 0 is the theme-only quick win we can ship in days, not weeks: it removes the most-cited eyesores from the current screen (chunky 2010-era tiles, stock-photo transition card, sparse empty state) and gets the page on-brand with Caster — without waiting on data wiring. It's a stepping stone, not a destination.

02What's there now

The current /your-account page is sparse:

  • Three big chunky tile buttons at the top — Order Parts / Fleet Reporting / Dispatch A Tech
  • A "transition notice" card with a stock photo of a smiling customer service person and copy about "making this transition as smooth as possible" (legacy from a recent platform migration)
  • The National Accounts phone number + an email link
  • Flat tabs: Orders / Addresses / Recently Viewed / Account Settings
  • Empty state: "You haven't placed any orders with us"

What's missing

  • No personalization. No name, no company, no account number, no role context.
  • No account team. The named rep relationship lives in email signatures, not the portal.
  • No multi-site visibility. A National Account spans buildings/sites; the page treats them as if they don't exist.
  • No multi-buyer awareness. Approvals, role distinctions, and team activity are invisible.
  • No fleet integration. Even though "Fleet Reporting" is in the nav, the equipment customers manage is divorced from the account experience.
  • No spend visibility. Budgets, MTD/YTD, contract pricing savings — all absent.
  • No quick-action affordances. The three tile buttons are 2010-era B2B portal aesthetics; they consume huge vertical space for 3 clicks.
Why this matters

For a National Account paying tens of thousands of dollars annually on Net-30, the current page treats them like a one-off ecommerce customer. The Clarity sessions show buyers bouncing back to call the rep because the portal doesn't answer their first three questions: where's my order, what does my team owe, who do I call about a service issue.

03Phase 0 — Simplified / theme-only quick win

Live preview →

The full Phase 1 dashboard is the right destination, but it's a meaningful build. Before any of that ships, there's a theme-only intervention that closes most of the visible-quality gap with the current screen — and ships as a Stencil update with zero new data plumbing.

Scope (what's in)

  • Page header stripYour account H1, "Welcome back, Maria · Summit Facilities · Account #4827-N" subtitle, two pills (National account, Net-30 active). The greeting and pills are the only personalization — they come from the existing customer object that Stencil already exposes.
  • Three action tiles — same destinations as today (Order Parts / Fleet Reporting / Dispatch A Tech), restyled as Caster cards: smaller icon chip, tight title + hint copy, chevron, hover lift. Reads as a row of well-designed shortcuts instead of three 2010-era buttons.
  • Support notice — replaces the stock-photo transition card with a Caster callout (left brand border, eyebrow, title, body) paired with an inline contact strip (phone with hours, email-the-team link). Same message, a fraction of the visual weight.
  • Tabs — Orders / Addresses / Recently Viewed / Account Settings, restyled as Caster underline tabs.
  • Empty Orders state — Caster card with a centered icon chip, "No orders yet" headline, one-line explainer, and two primary CTAs (Start an order, Call to place an order). Replaces the flat info banner.

Scope (what's out — deliberately)

Everything in the Phase 1 dashboard anatomy stays out: no account-team card, no spend snapshot, no active orders list, no fleet snapshot, no sites grid, no users overview, no in-progress sidebar, no saved lists, no documents section. Phase 0 is theme over data — it does not add a single new API call. The moment a new API needs to be wired in, the work belongs in Phase 1.

Why ship this first

  • Days, not weeks. It's CSS, copy, and HTML restructuring on a single page. No B2B Edition feature flagging, no role gating logic, no fan-out endpoint.
  • Removes the most-cited eyesores. Stock photo, chunky orange-bottomed tile buttons, sparse empty state — these are what customers and reps point to first when asked what looks dated. Phase 0 fixes all of them without committing to the full hub-and-spoke build.
  • Unblocks the Caster migration. Today's /your-account page is one of the few high-traffic surfaces still on the original prototype's CSS. Bringing it onto Caster gets the design system fully across the buyer-facing surfaces, which is a prerequisite for retiring the legacy stylesheet.
  • Honest about the bar. This is the floor, not the ceiling. The explainer card on the prototype links forward to the Phase 1 dashboard so stakeholders can see the destination while they're looking at the stepping stone.

What it does not solve

The structural gaps from the "What's missing" list above are all still there after Phase 0:

  • No account-team card → still the single biggest differentiator opportunity
  • No spend / approval / fleet / multi-site visibility → still requires Phase 1 data work
  • No role-aware UI → Junior Buyers and Admins still see an identical page
Phase 0 vs. Phase 1, one line

Phase 0 is a paint job. Phase 1 is the renovation. Both ship; the difference is timeline.

04Distributor references

What the big industrial B2B distributors actually put on their account dashboards:

Grainger MyAccount

  • Pending Approvals widget for approvers
  • My Lists — personal + shared reorder lists with "add entire list to cart"
  • Order History with reorder, tracking, ship-to filtering
  • Quick Order / SKU pad (Grainger OMS)
  • Budget caps + remaining visible to admin users
  • KeepStock entry point — Grainger's vendor-managed-inventory module
  • Role-based personalization: admins see budgeting, standard buyers don't

What's not there: a named account-rep card. Grainger relies on chat + 1-800-GRAINGER.

HD Supply Solutions

  • Express Checkout Settings — pre-set default ship-to + payment
  • Job Lists — variant of shared shopping lists, organized per-jobsite
  • Order Approval Workflow — split into non-approver and approver views, inline Approve/Reject with reason required
  • PunchOut to Ariba / Coupa / SAP

Amazon Business

  • Business Analytics dashboard — spend by user/group/category/department/supplier, customizable reports
  • Buy Again tab — previously purchased items with one-tap re-add
  • Reorder Lists — shared across team members
  • Approval workflows — built by amount, category, department, GL code, cost center, project, location. Pending orders auto-cancel if no approver acts.
  • Spend Anomaly Monitoring (Enterprise tier) — AI flags unusual spend
  • PunchOut to 300+ procurement systems

What's not there: an account-team card. Amazon Business is intentionally self-serve at scale.

McMaster-Carr — the minimalist contrast

Order history, saved orders (in-progress carts), tracking, document downloads, cart persistence. That's the entire account page. No dashboard, no widgets, no analytics. McMaster's bet: engineers want speed and document access; everything else is noise. Worth referencing as the floor — anything we add beyond this has to justify its weight.

Tennant IRIS Asset Manager — the fleet reference

None of the general-purpose distributors have equipment-management dashboards. The reference for USA Clean's "Fleet" surface is Tennant's IRIS Asset Manager in My Tennant: equipment inventory by location/model/serial, usage data (hours run, brush-engaged hours), battery monitoring, service history per machine, fleet-wide trends. Tennant IRIS is what USA Clean's fleet card should aspire to once enriched with usage data.

05The account-team card differentiator

Across Grainger, HD Supply, Amazon Business, and BC's stock B2B Buyer Portal, none surface a named rep with photo on the dashboard. The pattern is universally a generic chat widget + 1-800 fallback. The rep relationship is real but lives in email signatures, not in the portal.

This is a clear differentiator for USA Clean, where the account-team relationship is one of the most valuable things customers buy. The pattern to lift comes from B2B SaaS account-management UIs (Gainsight, Front, Intercom CSM portals):

  • Photo + name + title — "Your Senior Account Manager: Andrew Chen"
  • Phone + direct email, click-to-call/click-to-email
  • Schedule-a-call CTA — Calendly-style booking link
  • Backup contact — service dispatch, billing
  • Static response-time line — "Typically responds in 2 hours" rather than a Slack-style real-time presence dot. Setting "online now" expectations for a field-rep relationship is the wrong promise; the static line is more honest.
Prototype implementation

The live dashboard shows three team members — Senior Account Manager (Andrew Chen), Service Dispatch (Sarah Park), Net-30 Billing (Renee Gallego). Each has phone, email, and a response-time indicator. The footer has Schedule a call and Message Andrew CTAs.

06What BC B2B Edition gives us

The Buyer Portal is a separate React app overlaying the BC storefront, open-sourced at bigcommerce/b2b-buyer-portal. What's included out of the box:

Companies model

A Company is the parent account; multiple Users belong to one Company. Customer groups attach to Companies for catalog/pricing scoping. Account Hierarchy supports parent-child Companies (chains, franchises) — buyers at higher tiers can access subsidiary portals. Direct fit for USA Clean's multi-site National Accounts.

Roles & permissions

Three default roles, with custom roles supported:

  • Junior Buyer — can build Shopping Lists and submit them for approval. Cannot purchase directly.
  • Senior Buyer — approves Junior Buyer lists, places own orders, sees Company order history.
  • Admin — all Senior Buyer powers plus user management, address book, invoice payment.

Approval workflows

Shopping List → submit for approval → Senior/Admin approves → order placed. Surfaces as a pending-approvals queue. The dashboard prototype's "1 order needs your approval" alert in the hero is this queue's primary entry point.

Quotes

Sales-rep quotes appear in a Quotes section; buyers accept inline and convert to an order. Shopping Lists can be promoted to quotes. The dashboard's "Open quote · awaiting rep response" tile points here.

Address Book

Multiple ship-to / bill-to per Company, attached at checkout / quote / invoice level. Direct support for multi-jobsite — the dashboard's "Your sites" card is rendered from this.

Invoice Portal

Customers view and pay open invoices (Net 5 / 15 / 30 / 45 / 60). Per-Company payment-method visibility means Net-30 / Pay-on-Account is only offered to credit-approved companies via the Payments API.

Sales Rep Masquerade

Sales reps log in as a Company user and place orders on their behalf. The rep's name/photo is not surfaced on the customer dashboard by default. If we want the "Your rep is Andrew Chen" card, we build it — tying a Company custom field to the team-member content. This is a build, not a buy. See Differentiator.

What's missing from B2B Edition out of the box

  • Named account-team card. Build.
  • Spend visibility. Surfaces some basic charts; Amazon-Business-class analytics require a build or a third-party integration.
  • Equipment / fleet management. No native concept. Build on top of catalog metadata, or wire to a system like Tennant IRIS for telematics.
  • Schedule-a-call. Build (Calendly embed or HubSpot meetings link tied to the rep).
  • Recent-activity feed. Some bits exist (order events, approval events). Aggregating into a single feed is a build.

07Dashboard anatomy

The recommended layout, top to bottom:

Above the fold

  1. Welcome strip — "Maria, welcome back · Summit Facilities", account number, account type (National), primary site, Net-30 status, site/user counts. Pulled from the Companies model.
  2. Open-items alert — banner inside the welcome strip when there's something requiring action (pending approval, overdue invoice, service overdue). Single most-pressing item only; sub-items live in the relevant sub-pages.
  3. Sub-page tabs — Dashboard / Orders / Equipment / Saved Lists / Users & Roles / Addresses / Billing & Statements / Settings. The hub-and-spoke pattern — the dashboard summarizes; the sub-pages are the work surfaces.
  4. Quick actions row — Resume cart, Reorder pad, Track orders, Dispatch a tech, Fleet (with overdue badge), Net-30 statement. The 2026 replacement for the three-chunky-tile pattern.

Main column

  1. Spend snapshot — This month / Last month / Q2 to date / YTD. Contract-pricing savings call-out. Bar showing % of monthly cap consumed.
  2. Active orders — last 5 with status pill, ship-to site, ETA, total. Click to the Orders sub-page.
  3. Fleet snapshot — top 3 machines with service status (due / overdue / up-to-date). Click to my-equipment.html.
  4. Your sites — multi-site grid with primary flag, address, machine count, orders YTD per site.
  5. Users on this account — name, role, site, recent activity per user. Avatars + role pills (Admin / Buyer / Junior Buyer / Viewer / Billing).
  6. Recent activity — chronological feed: approvals, order events, service completions, cart adds, invoices paid.

Sidebar

  1. Account team card — three contacts (Senior Account Manager, Service Dispatch, Net-30 Billing) with phone, email, response-time line. Footer CTAs: Schedule a call, Message Andrew.
  2. In progress — Active cart $48.13, Saved for Later $171.99 (1 price drop), Open quote $3,420 (Q-1014).
  3. Saved lists — Q2 reorder, Building 3 standing order, T500e service kit. (Phase 2 of Saved Cart.)
  4. Documents & statements — May statement PDF, contract pricing agreement, tax exemption on file, service plan.

08Feature priority matrix

Each feature by job-to-be-done, BC capability source, and build effort:

Feature Job-to-be-done BC source Phase
Welcome + account meta"This is my account, not yours"Companies + Users API1
Open-items alert (approvals)"What needs my action right now?"Approval workflow API1
Account-team card"Who do I call?"Build (custom)1
Quick actions row"Get me to the thing in 1 click"Layout only1
Active orders summary"Where are my orders?"Orders API1
Spend snapshot"Are we on budget?"Orders aggregation1
Fleet snapshot"What machines need service?"Build (catalog metadata + service tickets)1
Sites grid"What's where?"Address Book API1
Users overview"Who's on my team and what can they do?"Company Users + Roles API1
Recent activity feed"What changed since I last looked?"Build (aggregate events)1
In-progress sidebar"What did I leave half-done?"Cart + Wishlist + Quote APIs1
Saved lists sidebar"What recurring lists do I have?"Shopping Lists API1
Documents sidebar"Where's the statement / contract / tax cert?"Invoice Portal + custom file storage1
Orders sub-page with filters"I need to find a specific order"Orders API + filters1
Saved Lists sub-page"Manage my recurring lists"Shopping Lists API2
Users & Roles sub-page"Add/edit team members and permissions"Company Users API2
Addresses sub-page"Manage ship-to and bill-to addresses"Address Book API2
Billing & Statements sub-page"Pay invoices, download statements"Invoice Portal2
Reorder pad (CSV upload)"Paste 40 SKUs and add them all"Quick Order pad2
Per-site spend drill-down"How much did Cleveland spend in Q2?"Build (Orders aggregation)2
PunchOut connectivity"Wire to Ariba/Coupa/SAP"BC PunchOut3
Spend anomaly alerts"Flag unusual purchases"Build (analytics)3
Custom-role permissions UI"Build a 'Service coordinator' role"BC Custom Roles API3
Schedule-a-call from team card"Book Andrew without leaving the page"Calendly / HubSpot embed3
Fleet usage telemetry"Hours run, brush hours, battery state"Tennant IRIS / similar integration3

09Phased recommendation

Phase 0 — Simplified / theme-only

Ship the simplified page first. Same building blocks as today's /your-account, re-skinned with Caster. Three tiles, support notice, contact strip, tabs, empty Orders state — all polished, no new data. Live preview →

Ships as a Stencil theme update in days. Closes the visible-quality gap immediately and unblocks the Caster migration. See section 03 for scope details.

Phase 1 — Dashboard + Orders

Ship the dashboard hub and the Orders sub-page. Everything in the matrix at Phase 1.

The Account-Team card is the biggest single piece of bespoke UI work, and it's the differentiator — prioritize it. Most of the other Phase 1 widgets render existing B2B Edition data; the build cost is layout + glue code, not new infrastructure.

Out of scope for Phase 1: the other sub-pages render as placeholder tabs (the prototype's "Saved Lists / Users & Roles / Addresses / Billing & Statements / Settings" tabs link forward but render Phase 2 content).

Phase 2 — Sub-pages

Build the remaining sub-pages. Each is a focused, mostly read-only surface that aggregates a single domain (lists, users, addresses, billing). Most of the data is already in B2B Edition; the work is presentational consistency with the dashboard.

Add the reorder pad with CSV upload as the highest-leverage productivity addition. Pattern source: Grainger OMS / BC Quick Order pad. This is the kind of feature procurement-heavy buyers (Tom Bradley in our persona set) will use weekly.

Layer per-site spend drill-down on top of the existing spend snapshot — Cleveland, Cincinnati, Columbus HQ as filterable views.

Phase 3 — Enterprise integrations

PunchOut, fleet telemetry, spend anomaly alerts, custom role permissions UI. Each is a meaningful engineering investment and only justified when (a) we have customers asking for it, and (b) the underlying integration partners are committed.

PunchOut in particular is a long-tail feature — fewer than 5% of customers will use it but it can be a deciding factor for the largest accounts. Re-evaluate after Phase 2 is live and the sales team can tell us what's blocking deals.

10Implementation notes

Auth + role gating

Only signed-in users with a B2B Edition Company assignment see this dashboard. Signed-in B2C customers see the standard BC account page. Signed-out users see a sign-in prompt with "Apply for a National Account" CTA. Role-aware UI: the spend snapshot shows budget caps only to Admins; Junior Buyers see their own pending approvals submitted (not other people's queue).

Data sources

  • Companies / Users / Roles: B2B Edition's Company Roles & Permissions API
  • Orders: BC Orders v2 API, filtered by Company ID
  • Approvals: B2B Edition Approval workflow (Shopping List + Order events)
  • Quotes: B2B Edition Quote API
  • Addresses: B2B Edition Address API
  • Invoices: B2B Edition Invoice Payments API
  • Cart + Saved for Later: Storefront Cart API + native Wishlist API (see Saved Cart Concepts brief)
  • Equipment / Fleet: Custom — Customer Attributes on the User + Catalog Products with a "machine-type" custom field
  • Team-member assignments: Custom Company fields tying Company → Sales Rep User → display content (photo, phone, email, response-time text)

The team card content model

Three slot positions on the dashboard: Account Manager, Service Dispatch, Billing. Each Company has assignments to USA Clean staff records. Staff records have: name, photo URL, title, phone, ext, email, response-time string, schedule-a-call URL. Customer-facing content is mastered in the USA Clean admin (not BC Stencil) so reps can update their own response-time strings without involving engineering.

Performance

The dashboard pulls from 8+ APIs. Two patterns to avoid jank:

  • Server-side fan-out: a single dashboard endpoint composes all the data and returns one payload. Keep it under 600ms p95.
  • Progressive enhancement: render the static parts (welcome, team card, quick actions) instantly; lazy-load the order + activity + spend widgets with skeleton states. The prototype renders everything inline because it's a mockup; production should hydrate.

Accessibility

  • Sub-page tabs are <a> elements with aria-current="page" on the active item — keyboard navigation works without JS.
  • Status pills use both color and text (and an iconographic dot) so colorblind users get the same information.
  • The hero alert is announced as an aria-live="polite" region on initial page load.
  • The team card avatars are decorative (aria-hidden="true"); the name is the accessible label.
  • Spend percentages should be expressed in the alt text of the bar charts ("57% of $7,500 monthly cap").

Analytics

Track which widgets get clicked. The "Account Team" card click-through rate is the most interesting metric — it tells us whether the differentiator is being used. Other useful signals: pending approval action time (queue → decision), quick-action click distribution (which of the 6 buttons is hottest), and sub-page navigation rate (do users stay on the dashboard or dive into Orders / Equipment / Lists?).

11Sources