Skip to main content

Meeting Dashboards: Build Live Speaker, Agenda, and Consent Calendar Displays

Build live Meeting Dashboards that show speaker counts, in-person vs. phone splits, speaker names, and which Consent Calendar items have speakers.

Written by Jay Dawkins

A Meeting Dashboard is a custom, live display you build from drag-and-drop components and show on a screen during a meeting β€” on the dais, a chamber TV, a clerk's monitor, or embedded on a web page. It updates in real time as the clerk runs the meeting, so the Chair, CEO, County Counsel, Department Heads, and the public can all see what is happening right now.

🎯 In a hurry? If you just need a live view of how many people want to speak on each item (in-person vs. phone), who they are and in what order, and which Consent Calendar items have speakers, jump to Recipes for clerks below. Those recipes are built from real San Diego County and Los Angeles County dashboards.

What a Meeting Dashboard is

Each board or commission can have multiple dashboards, each tuned to a different audience. You design them in a visual builder (drag a component in, set its options on the right) and then display the finished dashboard full-screen.

Real agencies typically build several:

  • Floorboard β€” the high-level "what are we on now / what's next / who's at the podium" display for the dais and the room.

  • Supervisor / Member Dashboard β€” a richer view for board members with the current item, speaker breakdown, and time remaining.

  • Staff Dashboard β€” the clerk/staff working view with in-person and remote speaker queues side by side.

  • Public Layout β€” a clean, read-only version for streaming or a public-facing screen.

ℹ️ Meeting Dashboards require the Meeting Dashboards feature to be enabled on your plan. If you don't see the Dashboard Layouts section described below, contact your Customer Success Manager.

Built for the clerk's job (the questions your board asks)

During a fast-moving meeting, the Chair, CEO, County Counsel, or Department Heads often ask things like "How many people signed up on this item?", "Did so-and-so register?", or "Which Consent Calendar items did the public pull?" A dashboard answers all of these at a glance. Here is the map from question to component:

What you're asked

What to put on the dashboard

"How many requests to speak on this item?" (and the in-person vs. phone split)

Meeting Agenda Item List with the totalSpeakers, inPersonSpeakers, and remoteSpeakers panels β€” or two Speaker List cards filtered to In-Person and Remote.

"Did a specific person register?" / "Read the whole list of names."

Speaker List (Current Agenda Item Speakers) β€” set its scope to the item, the section, or all, and turn on speaker order.

"Which Consent Calendar items has the public asked to pull?"

Meeting Agenda Item List filtered to your Consent Agenda / En Bloc section type, showing per-item speaker counts.

"We have 6 requests on Item 1 β€” 1 in person and 5 by phone. Call the names."

Speaker List Γ—2 (In-Person + Remote) on the active item with order shown, plus Meeting Progress for speakers-left.

"Send me the record of who requested/spoke on an item."

The Pre-Meeting and Post-Meeting Agenda Summary reports (see Reports for the record).

Where to build a dashboard

  1. Open your meeting in the Meetings admin.

  2. Click the Post-meeting tab.

  3. Scroll to Dashboard Layouts.

  4. Click New layout (or edit an existing one) to open the visual builder.

  5. When finished, use View dashboard (external-link icon) to open the live display, or Manage embeds (link icon) to generate a no-login link for a chamber TV.

πŸ’‘ A layout you build for one meeting can be reused. Los Angeles County and San Diego County keep a small set of named layouts (e.g., "Floorboard", "Supervisor Dashboard", "Staff Dashboard") and reuse them meeting after meeting.

How the builder works

The builder is a drag-and-drop canvas. You drop components onto the page, nest them inside layout containers, and configure each one in the settings panel. Components are grouped into seven categories in the left palette: Layout, Typography, Media, Meeting Info, Agenda, Organization, and Utilities.

Structure first. Most dashboards start with a Grid (choose the number of columns), then Grid Items that span one or more columns, and Card blocks inside them to give each panel a titled, bordered container. Then you drop the live components (speaker lists, agenda lists, timers) into the cards.

Page-level settings (the "root"). At the top level you can set:

Setting

What it does

Layout Title

Internal name for the dashboard.

Background Image

Full-bleed background (e.g., a county seal or chamber photo).

Padding / Border Radius

Outer spacing and rounded corners.

Enable Page Scroll

Yes = the page can scroll (good for staff monitors). No = fixed full-height, never scrolls (best for a TV/projector that nobody touches).

Display approaches

The same dashboard can be shown four ways. Pick based on who's looking at it and whether anyone will be logged in.

Approach

How

Best for

Admin / preview

Open from the builder while logged in.

Designing and checking a layout.

Public link

The dashboard's live URL, in the form /meeting-dashboard/{id}.

A monitor where someone can sign in, or sharing a view.

Embed token (no login)

Manage embeds β†’ copy the /embed/meeting-dashboard?token=… link.

A chamber TV or A/V PC that should never need a login.

Full-screen kiosk

Open one of the links above, then press F11 (Windows) to hide tabs/URL.

Projectors and wall displays.

πŸ“Ί For step-by-step instructions on putting a dashboard on a chamber TV, see the related article "Display a Meeting Dashboard on a Chamber TV (Floorboard Live Display)" linked at the bottom.

The component library

Below is every component you can place on a dashboard, grouped exactly as they appear in the builder palette. Expand any component for its purpose and key settings.

Layout

β–Έ Grid β€” the column framework

Setting

What it does

Number of columns

How many columns the row is divided into (e.g., 3, 5, 6).

Gap / Align items

Spacing between columns and vertical alignment.

Background / Border / Padding

Styling for the grid container.

β–Έ Grid Item β€” a cell that holds content

Span columns β€” how many of the grid's columns this cell occupies (e.g., span 3 of 5 for a wide panel).
​Span rows β€” vertical span.
​Gap β€” inner spacing. Place Cards and live components inside a Grid Item.

β–Έ Card β€” a titled, bordered panel

Background, Border color/width, Border radius β€” the panel's look.
​Padding / Margin β€” inner and outer spacing.
​Shadow β€” optional soft drop shadow. Cards are the usual wrapper around every live component so each one reads as its own panel.

Typography

β–Έ Heading β€” a styled title

Text, Level (H1–H4), Alignment, plus full font and color control (size, weight, family, transform, decoration). Use for section banners like "Public Comment".

β–Έ Text β€” a paragraph block

Content, relative Size (small/normal/large), alignment, and full font/color control. Use for instructions or standing notices.

Media

β–Έ Image β€” a static image

URL, Alt text (required for accessibility), Width/Height, and Object fit (contain, cover, fill, etc.). Commonly used for a county seal.

β–Έ Iframe β€” embed external content

URL, Width/Height, Allow fullscreen. Use to embed a live stream, a custom report, or any web page alongside meeting data.

Meeting Info

β–Έ Meeting Name β€” the current meeting title

Empty message plus font/color control. Shows the active meeting's name.

β–Έ Meeting Date β€” the meeting date/time

Format β€” short, long, date-only, or time-only. Plus empty message and font/color control.

Agenda (the heart of a dashboard)

β–Έ Current Agenda Item β€” what the board is on right now

Setting

What it does

Title / Plural title

Card heading (e.g., "Active Item").

Active item status filter

Which status counts as "current" (see Agenda Item Status below). LA County uses their "In Progress" status here.

Show description / Show next item

Whether to show the item body and a preview of what's next.

List style / Adaptive

Number-only, number + title, or adaptive (switches based on count).

Auto-scroll

Cycle through content automatically, with a pause interval.

β–Έ Next Agenda Item β€” a preview of what's coming

Title, Show description, Empty message, and font/color control. Helpful on member and public views so everyone can see what's next.

β–Έ Meeting Agenda Item List β€” a list of items, with optional per-item speaker counts

Setting

What it does

Title

Card heading (e.g., "Held Items", "Consent Calendar").

Section type filter

Show only items in sections of a given type β€” Consent Agenda, En Bloc, Items Held for Discussion, etc. This is how you build a Consent Calendar view.

Status filter

Show only items in chosen statuses (Pending, Held, etc.).

Panel sections

The detail shown next to each item β€” any of Item detail, In-person speakers, Remote speakers, Total speakers, Time limit. This is what puts speaker counts on every line.

List style

numberOnly (chips), numberAndTitle, or adaptive.

Height mode / Auto-scroll

Fixed height or by item count; optional auto-scroll with on-screen controls.

Hide when empty

Hide the whole card when there are no matching items.

β–Έ Agenda Item Status Table β€” a compact table of all items + status

Title, Page size (5–100), Show item number, Empty message. A scannable grid of every item and its current status.

β–Έ Speaker List (Current Agenda Item Speakers) β€” names, order, in-person vs. remote

Setting

What it does

Title

Card heading (e.g., "In-Person Speakers").

Scope

currentItem, currentSection, or all β€” show speakers for the active item, the whole section, or the entire meeting.

Attendance filter

all, inPerson, or virtual (phone/remote). Run two cards side-by-side to split the room.

Speaker status filter

Limit to certain attendance statuses, e.g. only Called or Checked-in speakers.

Show order

Show each speaker's queue position so you can call names in order.

Show phone / Hide spoken

Show a phone number when no name is on file; optionally drop speakers once they've spoken.

Organization

β–Έ Customer Name, Customer Logo, Social Icons

Customer Name β€” your organization's name.
​Customer Logo β€” your logo with width/height and object-fit.
​Social Icons β€” Facebook, X/Twitter, Instagram, YouTube links with size, color, and alignment.

Utilities

β–Έ Time Remaining β€” public-comment time math

Setting

What it does

Scope

Current item, current section, or all items.

Display mode

summary (big stat) or table (per item/section).

Group by / Show spoken

Group by item or section; optionally show time already used.

Per-speaker limit

Show the per-speaker time allowance.

β–Έ Meeting Progress β€” current item, current speaker, speakers left

Title, Active item status filter, and toggles for Show current item, Show current speaker, Show estimated time, and Show speakers left. Turn on Show speakers left to always have the remaining count in view. Hide when empty keeps it tidy between items.

β–Έ Timer β€” a live countdown (Crestron or PublicInput)

Timer type β€” crestron (your in-room processor) or publicinput.
For Crestron: Host, Auth token, IP ID, Join number, Warning threshold.
Display: Font size, Normal color, Warning color. See the related "Crestron Timer Integration" article.

Key concept: Agenda Item Status & Section Types

Two settings drive almost every agenda filter on a dashboard. Understanding them is what makes the Consent Calendar recipes work.

1. Agenda Item Status. Every item has a status. There are three system statuses, and your agency can define its own on top of them.

Status

Meaning

Pending (system)

Awaiting discussion. Speaker sign-ups are open.

Active (system)

Currently being discussed.

Complete (system)

Discussion finished.

Custom (your agency)

e.g., Los Angeles County defines In Progress, Held, Grouped for Discussion, Approved, Tabled, Received and Filed, and more.

⚠️ Dashboard filters react to the status the clerk sets live. During the meeting, the clerk advances each item with the Pending β†’ Active β†’ Complete "triple toggle" (which can be mapped to your custom statuses). If items aren't being toggled, status-based panels won't update.

2. Agenda Section Type. Each agenda section can be tagged with a type. Dashboard lists can filter to one or more of these β€” this is how you isolate the Consent Calendar.

Section type

What it represents

Consent Agenda

The Consent Calendar β€” items enacted by one motion. (San Diego County names this section literally "Consent Calendar".)

En Bloc

Items voted together. (LA County uses sections like "Items Taken Up Together" / "Taken Together".)

Items Held for Discussion

Items pulled from consent for separate discussion. (LA County's "Held Items".)

Public Hearing / Closed Session / Standard

Other section types you can filter on.

Ways to display speakers

The speaker components are flexible. The same data can be shown several different ways depending on what the board needs in the moment:

  • Counts per item β€” use Meeting Agenda Item List with the In-person / Remote / Total speaker panels.

  • Names for one item β€” use Speaker List scoped to currentItem.

  • Everyone in a section (e.g., all Consent Calendar speakers) β€” Speaker List scoped to currentSection.

  • The entire meeting's sign-ups β€” Speaker List scoped to all, to confirm whether a specific person registered.

  • In-person and phone split β€” two Speaker List cards, one filtered inPerson, one virtual.

  • Only those called to the podium β€” add a speaker-status filter for Called.

  • Calling order β€” turn on Show order so names appear in queue order.

  • Remaining count β€” Meeting Progress with Show speakers left.

Recipes for clerks

These are copy-the-pattern setups for the exact moments described by county clerks. Each recipe lists the components and the settings that matter; expand for the field-by-field configuration.

Recipe 1 β€” "Which Consent Calendar items has the public pulled?"

At the start of the meeting the Chair asks the clerk to identify Consent Calendar items the public wants to pull. Build a single list that shows every consent item with its speaker counts, so any item with a count above zero is one to announce.

βš™οΈ Configuration β€” Meeting Agenda Item List (Consent Calendar)

Setting

Value

Component

Meeting Agenda Item List

Title

"Consent Calendar β€” Speaker Requests"

Section type filter

Consent Agenda (add En Bloc if you use it)

Panel sections

itemDetail, totalSpeakers, inPersonSpeakers, remoteSpeakers

List style

numberAndTitle

Sort by agenda sequence

On

βœ… Result: a single panel listing each Consent Calendar item with "In-person / Remote / Total" beside it. The items showing speakers are exactly the ones to announce as pulled: "The public has requested to pull Items X, X, X from the Consent Calendar."

Recipe 2 β€” "6 requests on Item 1: 1 in person, 5 by phone" (active item)

Once an item is pulled and the Chair calls it, you need the in-person and phone counts and the names in calling order. Put the active item front and center with two speaker cards beside it.

Screen layout (wireframe):

Main area (wide)

Speaker rail

Current Agenda Item β€” "Active Item" (title + description)

In-Person Speakers β€” order shown

Meeting Progress β€” "Speakers left: N"

Remote Speakers β€” phone shown

βš™οΈ Configuration β€” active item + In-Person & Remote speaker cards

Component

Key settings

Current Agenda Item

Title "Active Item"; Active status = your "in progress" status; Show description on.

Speaker List #1

Title "In-Person Speakers"; Scope currentItem; Attendance inPerson; Show order on.

Speaker List #2

Title "Remote Speakers"; Scope currentItem; Attendance virtual; Show phone on.

Meeting Progress

Show speakers left on.

πŸ—£οΈ The two card headers give you the split instantly (e.g., 1 In-Person, 5 Remote = 6 total), and the ordered names let you read: "…please come forward β€” Jane Doe, Jack Smith, and Ricky Robinson, followed by Cesar Javier and Audra."

Recipe 3 β€” "Did this person register? Read the whole list."

βš™οΈ Configuration β€” Speaker List (whole meeting / whole section)

Component β€” Speaker List
​Scope β€” all to search the entire meeting, or currentSection for one section
​Attendance filter β€” all
​Show order β€” on
​Show phone β€” on (helps match a caller with no name). Scan the names to confirm whether a specific person signed up, or read the full registered list aloud.

Real agency examples

These are drawn from live dashboards built by two large counties. The wireframes show how each one arranges its panels on screen.

San Diego County β€” "Staff Dashboard"

Screen layout (wireframe):

Left

Center

Right

Header band: Seal Β· Meeting name Β· Date (across the top)

↑

↑

In-Person Speakers

Active Item

Time Remaining (current + pending)

Remote Speakers

Pending Agenda Items

Meeting Progress

πŸ›οΈ What's on it

A six-column header with the county seal, meeting name and date. Below it, the Current Agenda Item (filtered to their "Current Item" status, with a preview of the next item). Then a three-column working area: the left shows In-Person Speakers and Remote Speakers as two stacked cards (Speaker List filtered inPerson and virtual); the center repeats the active item and a "Pending Agenda Items" list; the right stacks Time Remaining (current + pending) and Meeting Progress. San Diego's agenda uses a section literally named "Consent Calendar" (Consent Agenda type) and a "Discussion" section (Items Held for Discussion).

Los Angeles County β€” "Floorboard" & "Supervisor Dashboard"

Screen layout (wireframe β€” Floorboard):

Left area (wide)

Right rail (narrow)

Top banner: County seal Β· Meeting name Β· Date

Crestron Timer

Current Item β€” status "In Progress"

Called In-Person Speakers (Called only)

Held Items β€” list with In-Person Β· Remote Β· Total speaker counts

β€”

Remaining Items

β€”

πŸ›οΈ What's on it

The Floorboard is a five-column dais display: the county seal and meeting name across the top; a wide left area with the Current Item (their "In Progress" status) plus "Remaining Items" and a "Held Items" list; and a right column with a Crestron Timer and a "Called In-Person Speakers" card (Speaker List filtered to inPerson + Called status). The "Held Items" list turns on the Item detail, In-person, Remote, Total speakers, and Time limit panels and filters to the Items Held for Discussion and En Bloc section types β€” so every pulled item shows its speaker counts. The Supervisor Dashboard is a richer member view of the same data.

Reports for the record

A live dashboard answers questions in the moment. For an administrative record you can hand to Board offices, the CEO, County Counsel, or your PIO β€” showing who requested to speak and who actually spoke on each item β€” use the agenda summary reports.

Report

What it shows

When

Pre-Meeting Agenda Summary

Per section and per item: speakers in person, by phone, total, and total public-comment time; plus For/Against/Neutral where enabled.

Before / early in the meeting.

Post-Meeting Agenda Summary

Per item: each speaker's name, position, and whether they spoke β€” split into in-person and by-phone, with totals.

During / after, for the record.

πŸ“‹ These summaries go beyond the older Speaker Count Report by breaking results down per item and per attendance type, and by recording who actually spoke β€” which is what you need for the official record.

Tips & best practices

  • Build one dashboard per audience β€” a clean Floorboard for the room, a detailed Staff Dashboard for the clerk, a Supervisor view for members.

  • Set "Enable Page Scroll" to No for any unattended TV or projector so the layout stays fixed.

  • Keep items toggling β€” status-based panels only move when the clerk advances items through Pending β†’ Active β†’ Complete.

  • Tag your sections β€” assign the Consent Agenda / En Bloc / Items Held for Discussion types so the consent recipes work.

  • Use an embed link for chamber TVs so a sign-out on another device never blanks the screen.

  • Turn on Show order on speaker lists so you can read names in queue order.

FAQ

Can one dashboard show counts for several items at once?
Yes β€” the Meeting Agenda Item List with the speaker panels shows in-person/remote/total beside every item in the filtered list.

How do I separate in-person from phone speakers?
Use two Speaker List cards, one with attendance filter inPerson and one virtual (phone/remote).

How do I show only the Consent Calendar?
Filter a Meeting Agenda Item List to your Consent Agenda (and/or En Bloc) section type. Make sure those sections are tagged with that type.

Why isn't the active item updating?
The clerk must advance the item's status during the meeting. The "current item" panels follow the status you set as Active/In Progress.

Can the public see it?
Yes β€” share the dashboard's public link or an embed link. Build a "Public Layout" without staff-only detail for that purpose.

Related articles

Did this answer your question?