Agentic BP DScode-first design system

Dashboard

The home screen of a job: the numbers that matter, grouped, with the charts and lists that explain them.

Master

Stage narrows the box the frame lives in, so watch the numbers and the bar on a phone. Fold a group of numbers away, pick another saved dashboard from the bar, and scroll: the page header shrinks to one compact line and the bar stays under it. Switch the state to see the loading and empty dashboards. Turn the frame off to see the dashboard on its own.

UAT-2
Search
HelpWhat's newFeedback
Northwind Holdings

Home Dashboards

Refresh

Accounting Dashboard

All

All: Every account, every period. Narrow it with the bar above.Every account, every period. Narrow it with the bar above.
AR Aging By Time
AR aging by time
Balance
Current230
1-3060
31-6022
61-908
91-1203
120+1
DSO By Time
DSO by time
DSO
Jan38
Feb51
Mar43
Apr57
May45
Jun42

AR Aging By Account

Refresh
AccountCurrent1-3031-6061-9091-120120+Total
Apex Digital Services$84,200$12,400$4,100$1,250$0$0$101,950
Bright Future Labs$61,080$8,220$2,640$980$410$0$73,330
Northwind Retail$44,500$15,800$6,200$2,100$1,050$420$70,070
Helios Cloud$38,120$5,640$1,880$0$0$0$45,640

Month-End Close

Month-End Close: What has to happen before the period can close.What has to happen before the period can close.

Close Tasks | April 2026

  1. Apr 12

    Review and approve invoices

    Jordan Ellis
  2. Apr 14

    Post recurring charges

    Priya Raman
  3. Due Apr 28

    Reconcile unapplied cash

    Billing Operations
  4. Due Apr 30

    Run revenue recognition

    Finance

Prior Adjustments | 30D

  1. New

    Credit memo CM-10428

    Apex Digital Services · $2,140.00
  2. Posted

    Balance transfer BT-331

    Bright Future Labs · $880.00
  3. Draft

    Write-off WO-8821

    Northwind Retail · $410.00
  4. Posted

    Late-fee reversal LF-19

    Helios Cloud · $125.00

Invoices

Invoices: Where this period's invoices stand.Where this period's invoices stand.
Cash Position$2.4MUp 4.1% MoM
DSO42Up 5.2% MoM
Working Capital$6.1MDown 1.8% MoM
Total AR Balance$1.2MUp 3.2% MoM
Invoice By Status
Invoices by status
Invoices
Draft8
Waiting12
Open25
Approved18
Sent15
Paid44

Cash & Credits

Cash & Credits: Money in that is not yet applied to an invoice.Money in that is not yet applied to an invoice.
Unapplied Cash$128kDown 6.4% MoM
Excess Payments$22kUp 3.1% MoM
Unreconciled Payments$41kUp 8.7% MoM
Credit Pending Approval$18kUp 2.4% MoM
Payment Methods
Payments by method
ValueShare
Bank5252%
Credit Card2828%
Check1212%
Other88%
Unapplied Cash By Time
Unapplied cash by time
Unapplied
Jan96
Feb112
Mar128
Apr140
May132
Jun128

Revenue

Revenue: What was earned, and what is still deferred.What was earned, and what is still deferred.
Revenue | 30D$4.9MUp 6.8% MoM
Total Payments | 30D$4.2MUp 5.1% MoM
Invoice Billed | 30D$5.1MUp 4.4% MoM
GL Entries | 30D128Up 3.0% MoM
Revenue by Time
Revenue by time
Revenue
Jan4,300
Feb4,400
Mar4,600
Apr4,500
May4,800
Jun4,900
Revenue Recognition Schedule
Revenue recognition schedule
RecognizedDeferred
Jan3,200820
Feb3,400780
Mar3,600760
Apr3,500800
May3,800740
Jun3,900720

GL Entries

GL Entries: What posted to the ledger this period.What posted to the ledger this period.
GL Entries128Up 3.0% MoM
Unposted Entries7Up 2 WoW
Total Credits$2.4M0% MoM
Total Debits$2.4M0% MoM
DateAccountDebitCredit
04/22/20264000 — Product Revenue—$18,400.00
04/21/20261100 — Accounts Receivable$12,250.00—
04/20/20261200 — Unapplied Cash—$3,180.00
04/18/20265100 — Bad Debt Expense$1,250.00—

Usage

Use Dashboard for a home screen that reports rather than lists: accounting, billing, revenue. It is a blueprint: it composes kit pieces and keeps no state of its own, so the screen owns which dashboard is showing, which groups are open and what the filters are. Pass the kit Toolbar as toolbar, with the filters, the search, the view and refresh; it stays at the top under the page header while the groups scroll. name is the dashboard that is showing, written as a heading; it is a name, not a control, so switching between saved dashboards goes in the Toolbar's view menu. children are the groups: one kit Section each, collapsible, and the blocks inside a group are collapsible Sections too, titled like All, Invoices or Revenue, with a kit HelpPopover on the title where the group needs explaining. Inside a group, lead with a kit Scoreboard of that group's few numbers, then the tiles that explain them: kit BarChart, LineChart or PieChart, a kit Table with its own Toolbar over it, for the filters and the export that belong to that table alone, a kit Timeline of what happened. A row holds up to five tiles, laid out with the classes from contracts/layout.json, not a grid of your own: .layout-split for two, .layout-split--thirds for three, and .layout-metrics with --fixed-4 or --fixed-5 for four or five. state swaps what stands in for the groups: loading draws kit Skeleton blocks in their shape and empty shows what you pass as empty. It goes in the AppShell page, under the PageHeader, which owns the page padding. See contracts/dashboard.json for the full contract.

Do's

  • A home screen that reports on a job: what is owed, what is due, what closed.
  • Numbers that need grouping, each group with its own charts and lists.
  • A screen where people pick between saved dashboards.

Don'ts

  • Do not add state to it; it is a blueprint. Keep the dashboard, the open groups and the filters in the screen.
  • Do not build the bar, the groups or the tiles inside it. Pass the kit pieces.
  • Do not invent a tile grid, and do not put more than five tiles in a row. Two side by side is .layout-split, three is .layout-split--thirds, four or five is .layout-metrics with --fixed-4 or --fixed-5; read contracts/layout.json.
  • Do not stack more than one strong brand Button across the whole dashboard.
  • Do not use it to list records. Use ListPage.
  • Do not add page padding around it. It sits in the AppShell page, which owns that.
  • Do not use raw hex.
<Dashboard
  state="ready"
/>