Team Pulse
Back to dashboard
Passive sensors

Connect once. Listen forever.

Surveys ask people how they feel. Integrations show you how they behave. We read metadata only — who meets whom, when, how often. Never meeting contents. Never message bodies.

📅
Google Calendar
Structural signals · 1:1 cadence, meeting load, deep-work erosion
○ Not connected
What we detect
  • 1:1 cancellation streaks — leading indicator of resignation before the behavior becomes visible
  • Meeting overload — >15 hrs/week of meetings predicts burnout
  • Deep-work erosion — longest uninterrupted block <90 min
  • After-hours creep — meetings before 8am or after 7pm
  • Network shrinkage — unique collaborators dropping month-over-month

We read event times, attendee count and response status — never titles, descriptions or attachments unless you opt in.

Live signals · last 30 days
Reading your calendar…
💬
Slack
Behavioral signals · response latency, channel withdrawal, reaction sentiment
Enterprise tier
What we'd detect
  • Response latency drift — DM reply time tripling = early disengagement
  • Channel withdrawal — stopping posts in #team-banter precedes quitting
  • Reaction sentiment shift — ❌/😡 ratios climbing in team channels
  • After-hours DMs from manager — burnout transmission vector
  • Decision velocity — threads marked "decision needed" → time to ✅

Metadata only. Never message contents in v1 — that's the line we don't cross.

Slack ships with the Org / Enterprise tier alongside cross-team rollup, SSO and HR exports.
See enterprise tier
Privacy contract: managers see "team response latency: amber" — never "Sarah took 4h to reply to Jake". This is what gets HR & Legal to sign instead of block.