StealThis .dev
Pages Hard

SaaS — Customers / Accounts Admin

An internal customers and accounts admin built as a dense, clean data-table. Browse fictional company accounts with plan badges, MRR, seat counts, status, and health indicators, then refine with live search and plan and status filters and sortable columns. Click any row to open a detail drawer with overview, plan, usage meters, activity feed, and billing history. Includes row selection with bulk export, CSV download, pagination, and a working light and dark theme toggle.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Customers / Accounts Admin

An internal revenue-ops view for managing SaaS accounts. The accounts table packs company, owner, plan, MRR, seats, status, and a color-coded health bar into an information-dense but readable grid. A sticky toolbar offers live search across company, owner, email, and account ID, plus plan and status dropdowns. Every column header is a sort toggle that cycles ascending and descending, and the result set paginates with a numbered pager.

Clicking a row opens a slide-in detail drawer with the full account picture: plan and status at a glance, a usage section with seat, API, and storage meters, a recent-activity feed, and three months of billing history with paid and past-due pills. Checkbox selection drives a bulk-action bar where you can export the chosen accounts, flag them for review, or clear the selection.

Everything runs on vanilla JS with no dependencies. CSV export builds a real downloadable file in the browser, the theme toggle flips a polished light and dark palette, and the empty state appears with a reset action when filters match nothing. The layout collapses gracefully toward mobile, dropping the densest columns first.

Illustrative SaaS UI only — fictional product, metrics, and billing. No real backend.