Home/Product/Display Only
VIII. Display Only For CA agencies on Legistar or CivicClerk

Keep your agenda system. Replace your chamber stack.

Your clerks already author in Legistar or CivicClerk. They’re trained, you’re mid-contract, and ripping it out isn’t happening this year. CivicCA Display Only sits next to it: imports your agendas automatically, runs the live meeting, projects the chamber display, registers speakers, captures the vote, and translates the portal — for a tenth of what your incumbent charges for the same surface area.

SB 707 compliance subset enforced. Auto-syncs every 30 minutes. $299/mo or $2,990/yr — unlimited bodies, unlimited users.

§ 01 / The shape of the deal

One workflow. Two systems.

Your clerks log into Legistar. We log into Legistar. Twice an hour, we pull whatever they’ve published. They keep their muscle memory; you keep your contract; the live meeting moves to a tool built for it this decade.

01

You author in Legistar / CivicClerk

Nothing changes for clerks. They build the agenda the same way they always have, hit publish, and walk away.

Day-of, day-before, day-after
02

We sync it automatically

Every 30 minutes a cron pulls new and amended meetings into CivicCA. Idempotent — re-runs are free. Per-body filter so we only import what you actually meet about.

Cron, no clerk action
03

You run the meeting on CivicCA

Operator opens the dais. Board members open their phones. Chamber screen runs in fullscreen on the projector. Public scans the QR for speaker sign-up.

The live half
04

Compliance evidence captures itself

Recess clock, closed-session announce/report, hybrid attendance, translation availability — the SB 707 subset that runtime can actually observe. No after-the-fact box-checking.

SB 707 dashboard
05

Public sees a translated portal

Your tenant subdomain at civicca.com publishes the agendas you synced, with 21-language switcher, embedded video, public comment form, and meeting calendar.

21 languages
§ 02 / What you actually get

Ten capabilities.
Built for the live meeting, not the agenda doc.

Everything below works the day you sign up. We don’t roadmap-promise the chamber display — it runs in production today.

I

Legistar & CivicClerk auto-sync

Pick which bodies to sync, set a lookahead window, walk away. New meetings, amended agendas, attached PDFs — pulled in automatically.

Continuous
II

Dais operator interface

Run the meeting from a laptop or tablet. Call to order, advance items, open public comment, declare recess, close meeting. Every transition stamped.

Live
III

Board member voting from devices

Each member gets a token link to their phone or laptop. Open a vote, members tap aye / nay / abstain / recuse. Conflicts auto-enforce based on declarations.

Self-cast
IV

Speaker registration & queue

Public registers via QR code from the chamber, the speakers page, or an in-room kiosk. Operator manages the queue with one-tap call-next, extend, skip.

Web + kiosk
V

Chamber display (SB 707-aware)

Projector-ready view of body name, current item, speaker timer, vote results overlays. State-aware: recess clock (§54953.4), closed-session announce panel (§54957.7), report-out (§54957.1), technical disruption.

SB 707
VI

Translated public portal

Tenant subdomain with 21-language switcher, agenda viewer, public comment, meeting calendar, embedded video, plus five admin-editable SB 707 info pages (see § 04 below). Brand colors + logo.

21 languages
VII

SB 707 compliance dashboard

Only the rules that runtime can observe — chamber display, recess timing, closed-session announce/report, translation availability, hybrid-meeting requirements, meeting webpage. Authoring rules live with your source system.

Display subset
VIII

Hybrid meeting + remote member tracking

Attendance per member with remote / in-person / excused status. AB 2449 just-cause and ADA disclosure tracking on the chamber strip.

Hybrid-ready
IX

Unlimited bodies + unlimited users

One council, fifteen commissions, all the staff — no per-seat math, no per-body markup. Same flat $299/mo.

No caps
X

White-glove implementation call

Source-system credentials need a human conversation. Built into the trial. We’ll bring up your first sync on a 30-min Zoom.

Included
§ 03 / What the chamber sees

Every SB 707 state. Wired into the projector.

The chamber display isn’t a slide deck — it’s a state machine. Each transition the dais operator triggers (call to order, open vote, recess, enter closed session, declare disruption, report out) immediately repaints the projector with the correct SB 707-compliant view. Below: every state the public will actually see during a meeting, with the Government Code section it satisfies. Scroll → for the full set.

Seven states · drag or swipe
City Council
Tuesday, June 17, 2026 · 7:00 PM
RegularLive
Public Hearings
26-241
Public hearing & first reading: zoning amendment for downtown overlay district (DOD-2026-04)
Gov. Code § 54954.2

In session — current item

The baseline view. Body name, meeting type, current item with file number and section heading, sponsor on the left, public-speak QR + URL on the right. Updates the instant the operator advances.

City Council
Tuesday, June 17, 2026 · 7:42 PM
RegularLive
Public Comment
26-241
Public hearing: zoning amendment for downtown overlay district
Gov. Code § 54954.3

Public comment — speaker timer

When a speaker is called, the dais starts their per-speaker clock. Floor-spanning progress bar visible from the back of the room. Color shifts amber at 30s left, red at expiration. Queue position and next two names always visible.

City Council
Tuesday, June 17, 2026 · 8:14 PM
RegularLive
Action Item
26-241
Motion to adopt Ordinance 2026-04 amending the zoning code
Passed
4–1 · 0 abstain
Adams AYE Chen AYE Park AYE Singh NAY Wu AYE
Gov. Code § 54953(c)

Vote result — roll call overlay

The instant the last member casts, the result overlays the full screen: pass/fail, tally, and a member-by-member roll call. Auto-dismisses after 8 seconds; the entry is permanently captured in the meeting record.

City Council
Tuesday, June 17, 2026 · 8:36 PM
RegularRecess
In Recess
Council in recess
00:12:47
Recess called at 8:24 PM · resuming shortly
Gov. Code § 54953.4

Recess — running clock

When the operator declares recess, the live badge flips amber, a recess timer runs visibly, and the clock value is logged to the meeting record so the post-meeting compliance check can verify recess duration was reasonable.

City Council
Tuesday, June 17, 2026 · 6:30 PM
RegularClosed Session
Council in Closed Session
The following items are being heard out of public view:
§ 54956.9(d)(1)
Conference w/ legal counsel — existing litigation: Murillo v. City of Oakdale
§ 54957(b)(1)
Public employee performance evaluation — City Manager
Gov. Code § 54957.7

Closed session — pre-announcement

Before the body recesses to closed session, the projector displays each closed-session item with its statutory citation. Required by §54957.7 so the public knows exactly what authority the body is invoking to meet privately.

City Council
Tuesday, June 17, 2026 · 7:18 PM
RegularDisruption
Technical disruption declared · remote participation has failed
Disruption protocol active
Remote audio/video unavailable
Per Gov. Code § 54953(b)(3), the body has paused action items and is determining whether to continue with in-person attendees only, recess, or postpone.
Gov. Code § 54953(b)(3)

Technical disruption

One tap on the dais flips the display into disruption mode, capturing start time + cause. Subsequent body actions (roll call to continue, restoration log, item postponements) are timestamped against the disruption event for the SB 707 evidence PDF.

City Council
Tuesday, June 17, 2026 · 7:02 PM
RegularLive
Report-Out from Closed Session
No Action
§54956.9(d)(1)Murillo v. City of Oakdale. Direction provided to counsel. No reportable action taken.
Action
§54957(b)(1) — City Manager performance evaluation. Council voted 5–0 to extend contract through Jun 2028.
Continued
§54957.6 — Labor negotiations w/ AFSCME Local 3. Continued to special meeting Jun 24.
Gov. Code § 54957.1

Closed session — report out

After returning to open session, the chair reports each closed-session outcome. The display formats it for the public — with status pills (action / no action / continued) per item — and the structured report is auto-attached to the meeting record.

§ 04 / What lives on the portal

Five SB 707 info pages.
Pre-seeded. You fill them in.

Brown Act §54954.2, SB 707 (2024), and ADA Title II all require agencies to publicly publish how the public can attend, request accommodations, find records, and reach the clerk. We ship those pages pre-created and unpublished — you open Settings → Portal, paste in your text with the WYSIWYG editor, toggle publish, and they go live at your-tenant.civicca.com/….

01

How to Participate

In-person address, online URL, phone bridge, public-comment process. The page residents look for at 6:55pm when the meeting’s at 7.

/how-to-participate
02

Accommodations & Language Access

ADA Title II contact, advance notice required for interpretation, language access. The page that closes your accessibility audit.

/accommodations
03

Records & Archive

Charter, bylaws, financial reports, audit reports, historical meeting archive. Link out to wherever your records actually live.

/records-archive
04

Contact Information

Clerk’s office address, phone, email, hours. One contact block per role. The page that prevents the 4:50pm Friday phone call.

/contact
05

Disclaimers

Translation accuracy, archival accuracy, accessibility disclaimer. The legal boilerplate your city attorney has been asking for.

/disclaimers
Each page is independent. Publish what you have, leave the rest unpublished. Toggle “show in navigation” per page. Need more than five? The table supports arbitrary slugs — ask support to add one. Body content is sanitized server-side: no inline scripts, no iframes, no XSS surface area even if a contributor pastes something funny.
§ 05 / How setup actually goes

Five steps. One business day to live.

Five-step onboarding wizard, not the usual eight. We skip everything that lives in your other system — people, bodies, agenda templates — because we’ll be importing them.

01

City profile

Name, timezone, logo. The usual.

2 minutes
02

Source system

Pick Legistar or CivicClerk. Drop in your entity slug or subdomain. Test connection.

3 minutes
03

Body mapping

We pull the list of boards from your source. You tick the ones you actually want synced.

2 minutes
04

First sync

Enable auto-sync, set a lookahead window, kick off the first run. Your next 30 days of meetings land in the list.

5 minutes
05

Portal & chamber

Pick portal languages, grab the chamber display URL, project-test it.

5 minutes
§ 06 / The math

$299/month.
Why so little, why not less.

Why this is cheaper than your incumbent's chamber stack

Legacy vendors sell agenda authoring and live-meeting tooling as one bundle, then mark up the chamber display, the speaker queue, and the translated portal as separate enterprise SKUs. We unbundled it. You keep paying them for the half you’re locked into; you pay us for the half that matters on meeting night.

Why not $99 like Professional

Professional bundles agenda authoring you won’t use. Display Only includes auto-sync infrastructure, white-glove implementation, and meeting-night phone support — because if the chamber display freezes during open session, you’re calling someone, not a help doc.

Why it’s CA-only right now

The compliance subset we enforce is Brown Act / SB 707 specific (recess timing, closed-session announce/report, hybrid disclosure, translation, meeting webpage). Other states need their own subset; we’ll add them as agencies in those states ask.

What about leaving your current vendor

You don’t have to. That’s the point. When your contract’s up and you want to consolidate, switch to Professional — same Display features, plus agenda authoring, $99/month, no migration project.

§ 07 / Honest questions

The questions every clerk asks.

Q.01

Do you support Granicus Legistar or just CivicClerk?

Both. Legistar via the SOAP API (entity slug from your legistar.com URL), CivicClerk via the public REST API (subdomain from your civicclerk.com URL). One-time setup, then automatic.

Q.02

What if our source system pushes an amended agenda mid-meeting?

The cron is every 30 minutes, but you can also trigger a manual re-sync from Settings → Source System Sync. Re-imports are idempotent — existing meetings get updated in place, no duplicates.

Q.03

Does the public portal show our existing agenda PDFs?

Yes. Whatever Legistar / CivicClerk published as the agenda PDF gets attached to the meeting record and displayed on the portal — the same document your residents are already used to.

Q.04

Can we upgrade to Professional later?

Anytime. Switching to Professional unlocks agenda authoring on the same data. Display Only is the right plan when you’re mid-contract on your authoring vendor — not a downgrade once you’re free.

Q.05

Why CA only at launch?

The SB 707 compliance subset is California-specific (recess timing, closed-session announce/report, hybrid disclosure, translation under §54954.2(a)(2)). We’ll add other-state variants as agencies ask — tell us where you are.

Q.06

What if the source-system API goes down on meeting day?

Meetings synced earlier in the week are already in CivicCA — the cron only adds new ones. Dais, voting, speakers, chamber display run off our database, not your source's. If you need to update an agenda right before a meeting, you can also drop a PDF directly into the meeting record.

Keep what your clerks know. Replace what fails in the chamber.