LogicSite/Docs

2 min read · Updated

Dashboard Customization

Every user gets their own customizable dashboard. Layouts are stored per user, per tenant, and per surface — so your contractor dashboard, a structure overview, and a project workspace can each have a different widget arrangement tailored to how you work.

Entering Edit Mode

Click Customize in the top-right of any dashboard surface.
Widgets reveal drag handles, resize edges, and a remove button.
Click Add Widget to open the catalog dialog and pick from the available widgets for the current surface.
Click Done — your layout saves automatically.

Available Widgets

WidgetWhat it shows
Active ProjectsProjects in Design, Install, or Closeout
Devices Needing AttentionDevices with issue status or overdue items
Status DistributionBreakdown of device project status
Type DistributionBreakdown of device types
Recently InstalledDevices marked complete in the last 30 days
Warranty ExpiringDevices whose warranty lapses soon
Device Age HistogramAge distribution of installed devices
Devices by Floor PlanTop floor plans by device count
Recent ActivityCross-entity activity feed
Recent CommentsLatest comments across projects and devices
Recent FilesLatest uploads
StorageTier-aware storage usage
Approval InboxPending approvals for your role

Not every widget is available on every surface — the catalog filters the list to what makes sense for the current scope.

Scopes and Surfaces

Layouts are keyed by userId / tenantId / scopeType / scopeId / surface. That means:

  • Your personal contractor dashboard layout doesn't affect teammates.
  • A structure overview layout is scoped to that structure and survives across sessions.
  • Switching tenants (team switch) loads the layout saved for that tenant.

If you don't customize a surface, a sensible tier-aware default layout is rendered. The default changes based on your role (contractor vs site owner) and tier features.

Resetting a Layout

Open edit mode and use the overflow menu to Reset to Default. This deletes your saved layout for the current surface; the default renders immediately.

Was this helpful?