Features
Accountability,
feature by feature.
Everything in CondoPulse exists to do one thing: turn building problems into a public, timestamped record that someone has to answer for.
01 — Uptime tracking
Uptime for elevators & amenities
CondoPulse treats your building's systems the way a status page treats servers. Elevators, the pool, the gym, the parking garage door, the fire alarm system - each one is a tracked asset with a live status: operational, degraded, down, or maintenance.
Every asset gets a 90-day history bar - one slat per day, colored by the worst thing that happened that day - plus 30-day and 90-day uptime percentages computed from actual incident intervals. Overlapping outages are merged so nothing is double-counted, and every number traces back to incidents anyone in the building can open and read.
“The elevator is fine” and “Elevator A2 was down 26 hours last month - 97.10% uptime” are very different conversations. CondoPulse makes sure you're having the second one.
- Live status per asset: operational / degraded / down / maintenance
- 90-slat daily history, statuspage-style
- 30- and 90-day uptime to two decimals, monospace and unarguable
- Tower-specific assets (Elevator B1) and property-wide ones (the pool)
02 — Incident timelines
Incident timelines with photos
Every incident is a record, not a complaint that evaporates. It opens with a title, description, severity, and optional photos. From there, every status change and update is timestamped and attributed: who acknowledged it, when work started, what the vendor said, when it was resolved.
Photos matter for the problems that are easy to deny and easy to forget - the garden bed that's been weeds for three weeks, the recurring mess in the Tower B stairwell, the third false fire alarm this quarter. A dated photo on a public timeline is the end of “I'll look into it.”
Resolved incidents don't disappear. They stay in the asset's history, which is exactly what makes recurring problems visible: when the same elevator has six entries in 90 days, the pattern is on the record, not in someone's memory.
- Full lifecycle: open → acknowledged → in progress → resolved
- Timestamped updates with author attribution
- Photo evidence attached to incidents and updates
- Severity levels: low / medium / high / critical
Elevator A2 stuck between floors 7–8
- Mar 04 · 07:42 Reported by a resident — with photo of the stalled car display.
- Mar 04 · 08:10 Acknowledged by management. “Vendor dispatched, ETA 10:00.”
- Mar 04 · 11:35 In progress — “Door operator replaced, running test cycles.”
- Mar 04 · 13:08 Resolved. Downtime: 5h 26m — counted against Elevator A2's uptime.
03 — Reporting
Per-unit & common-area reporting
Problems don't only happen to elevators. A leak in unit 1204, urine in the stairwell on floor 3, a broken light in the parking garage - residents can report against their own unit or any common area, from the web or the mobile apps, in under a minute.
Reports are structured, not a free-for-all: each incident is tied to a specific asset or unit, carries a severity, and lands in front of the people responsible. The board's queue stays triaged, and residents can see their report exists instead of wondering if the email got read.
- Report against any asset, unit, or common area
- Photo upload at report time, from any device
- Severity keeps minor annoyances from burying real outages
- Building contacts directory: manager, super, elevator vendor, emergency line
04 — Roles & accountability
Roles for residents, board, management
Everyone in the building sees the same public record - statuses, incidents, timelines, and the contacts directory. What differs is what they can do with it.
Residents report incidents and comment. Board members and managers acknowledge, post updates, resolve incidents, and manage assets and contacts. Admins handle user roles. Status changes are restricted to board, manager, and admin roles - so a problem is only “resolved” when someone accountable says so, in writing, with a timestamp.
Privacy is part of the design: residents never see each other's personal contact details. The directory of people is for the board and management; the directory of problems is for everyone.
- Four roles: resident, board, manager, admin
- Only board / manager / admin can change incident status
- Resident personal details hidden from other residents
- One shared record across web, iOS, and Android
05 — Kiosk & TV mode
Put the status board in the lobby
The record is public - that's the point. Every building gets a public status page, and a full-screen kiosk mode designed for the TV in the lobby: dark background, oversized type, big slat bars readable from the mailboxes, a ticker of open incidents, and the upcoming maintenance strip.
It refreshes itself every sixty seconds with no navigation and no login. Mount a screen, open one URL, walk away. When the elevator's been down for 14 hours, everyone walking in knows - including the board members walking in.
Nothing changes behaviour like ambient visibility. A number on a wall is a promise someone has to keep.
- Full-screen, dark-mode display built for lobby TVs
- Big 90-day slat bars, summary banner, open-incident ticker
- Upcoming maintenance strip, auto-refresh every 60 seconds
- Public - no login, no nav, just the record
Harborview Towers
LOBBY DISPLAY · AUTO-REFRESH 60S
7 operational 1 down 1 maintenance
- Elevator A2 Down
- Elevator B1 Operational
- Pool Maintenance
06 — SLA escalation
Issues can't quietly rot
Every incident starts a clock. Time-to-acknowledge targets are set by severity - 4 hours for critical, 24 for high, on down - and a sweep checks them continuously.
If a report sits unacknowledged past its target, CondoPulse doesn't wait politely. The severity is bumped one level, every board member and manager is notified, followers get a push, webhooks fire, and the incident wears an SLA-breached badge in every list until someone deals with it. All of it lands in the audit log.
The result: the cost of ignoring a report is higher than the cost of acknowledging it. Which is the entire idea.
- Acknowledgement targets per severity: critical 4h, high 24h, medium 72h, low 168h
- Breach → severity bumped + board and managers notified
- SLA-breached badge on lists and incident pages
- Every escalation recorded in the audit log
Garage door stuck open overnight
- Mar 10 · 09:15 Opened by a resident, severity high. SLA clock starts: acknowledge within 24h.
- Mar 11 · 09:15 24h, no acknowledgement. SLA target missed.
- Mar 11 · 09:16 Escalated automatically. Severity bumped high → critical. Board + managers notified, followers pushed, webhooks fired. Audited.
- Mar 11 · 09:41 Acknowledged by management, 25 minutes after escalation. The breach stays on the record.
07 — Weekly digest
The week's record, in the board's inbox
Once a week, every board member gets the same email: downtime hours per tower and per asset, new / resolved / verified counts, the oldest still-unacknowledged reports, and what maintenance is coming up.
No one has to remember to check the dashboard, and no one gets to say they didn't know. The digest is the building's weekly minutes, written by the data.
- Per-tower and per-asset downtime hours for the week
- New, resolved, and verified-fixed counts
- Oldest unacknowledged reports, named and dated
- Upcoming maintenance windows
Tower A: elevator down 14h · 3 new · 2 resolved · 1 verified fixed
Tower B: no downtime · 1 new · 1 resolved
Oldest unacknowledged: “Weeds in north garden bed” — 24 days
Upcoming: Fire alarm test (monthly) — Thu Mar 13, 10:00–11:00
08 — Anonymous reporting & verified fixes
Report without your name. Close without doubt.
Some problems don't get reported because the reporter lives four doors from the problem. Any incident can be filed anonymously - staff can still follow up, but every public view shows “Anonymous resident.” The awkward stuff makes it onto the record instead of into the group chat.
And “resolved” isn't the end of the story. After management resolves an incident, residents - starting with the reporter - are asked to confirm: Confirm fixed moves it to verified; Still broken reopens it. Both are timestamped, both notify followers, both hit the audit log. A fix only counts when the people living with the problem say it does.
- Anonymous reporting with identity hidden from non-staff
- Same timeline, SLA clock, and follow-up as named reports
- Verified-fix loop: Confirm fixed → verified, Still broken → reopened
- Reopens and verifications are audited and notify followers
09 — Integrations & exports
Plays well with the rest of your stack
The record is most useful when it can leave the building. Email a report in and it becomes an incident. Pipe events out to webhooks (n8n-friendly, HMAC-signed). Export the history as CSV, or print a report page with uptime summaries and per-incident timelines - dated, attributed evidence fit for an AGM package or a Tribunals Ontario filing. Push notifications keep followers' phones in the loop.
- Email-in: forwarded emails become tracked, triagable incidents
- Outbound webhooks with signed payloads - automate with n8n
- CSV export + print-ready PDF incident-history report
- Push notifications to iOS and Android for followers
-
Email-in
Forward or send a report by email; it lands in the triage queue as a real incident, attachments included.
reports@yourbuilding → INC-0163
-
Webhooks
Signed JSON events on create, status change, breach, and merge. Point n8n at it and automate anything.
x-condopulse-signature: sha256=…
-
CSV & PDF export
Filterable CSV of the incident history, plus a print-ready report page for AGM packages and tribunal evidence.
incidents.csv · /report
-
Push notifications
Followers get pushed on every status change, escalation, and verified fix - iOS and Android.
iOS · Android
See it on your own building.
We're onboarding early-access buildings now — web, iOS, and Android.
Get early access