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.
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.
You author in Legistar / CivicClerk
Nothing changes for clerks. They build the agenda the same way they always have, hit publish, and walk away.
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.
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.
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.
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.
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.
Legistar & CivicClerk auto-sync
Pick which bodies to sync, set a lookahead window, walk away. New meetings, amended agendas, attached PDFs — pulled in automatically.
ContinuousDais 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.
LiveBoard 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-castSpeaker 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 + kioskChamber 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 707Translated 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 languagesSB 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 subsetHybrid 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-readyUnlimited bodies + unlimited users
One council, fifteen commissions, all the staff — no per-seat math, no per-body markup. Same flat $299/mo.
No capsWhite-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.
IncludedEvery 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.
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.
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.
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.
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.
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.
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.
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.
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/….
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.
Accommodations & Language Access
ADA Title II contact, advance notice required for interpretation, language access. The page that closes your accessibility audit.
Records & Archive
Charter, bylaws, financial reports, audit reports, historical meeting archive. Link out to wherever your records actually live.
Contact Information
Clerk’s office address, phone, email, hours. One contact block per role. The page that prevents the 4:50pm Friday phone call.
Disclaimers
Translation accuracy, archival accuracy, accessibility disclaimer. The legal boilerplate your city attorney has been asking for.
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.
City profile
Name, timezone, logo. The usual.
Source system
Pick Legistar or CivicClerk. Drop in your entity slug or subdomain. Test connection.
Body mapping
We pull the list of boards from your source. You tick the ones you actually want synced.
First sync
Enable auto-sync, set a lookahead window, kick off the first run. Your next 30 days of meetings land in the list.
Portal & chamber
Pick portal languages, grab the chamber display URL, project-test it.
$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.
The questions every clerk asks.
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.
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.
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.
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.
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.
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.