Visitors
the Visitors sidebar item (Users page): cohorts, table columns, overlays, properties admin, Stripe columns, and naming gotchas.
Naming gotcha (read this first)
| Place | Label |
|---|---|
| Sidebar | Visitors |
| Page top bar | Users |
They are the same feature. Docs use both words on purpose.
Route (list): /projects/:id/users
Detail overlay: /projects/:id/users/[userId] (opened from the list)
Properties admin: /projects/:id/users/properties

What this page is for
Answer: “Who used my product?” and “What do I know about them?”
Anonymous traffic still appears. After you call identifyUser in the SDK, rows gain stable identity (email, name, custom traits).
Regions
- Top bar — shared filters / date / refresh (same family as Dashboard)
- Cohort selector + retention toggle
- Users table (
UsersList) - Modals: Add column, Add user, CSV export, Cohort builder
- User journey overlay when you open a row
Cohorts
| Control | Purpose |
|---|---|
| All Users | Default population |
| New cohort | Open cohort builder |
| Edit cohort / Refresh cohort / Delete cohort | Manage saved cohort |
| Retention / Hide retention | Toggle retention visualization |
Cohort builder fields:
- Cohort name
- Description (optional)
- Create cohort / Save
Gotcha: A strict cohort membership filter can make the table look “empty” even though the project has users.
Table actions
| Control | Purpose |
|---|---|
| Add user | Manually add |
| Export CSV | Download |
| Add column | Show more properties |
Columns you may see
External ID, Email, Name, ID, Region, Device, Active (last 7d), Last seen, plus Stripe-related columns when connected: MRR, LTV, Plan, Sub status.
User detail / journey overlay
Open a row. Sections can include:
Identity, Location, Device, Engagement, Company details, Revenue, Users, Replays, First visit, Activity
Controls:
- Close
- Previous/Next record
- Edit visitor
- Favorite visitor
- Watch replay
- Filter (coming soon) — not available yet
Empty company replays copy: No replays yet.
Properties admin page
Route: /users/properties
Manage custom property types (Edit / Delete). Forms may show placeholders like e.g. Plan Tier.
Use this when you want consistent property typing for traits you send via identify/custom events.
Empty / loading / error
| State | UI |
|---|---|
| SDK not connected | No users yet · Install Human Behavior · More options → View demo, Book a call |
| Loading | Pulse/skeleton for table |
| Error | Error banner |
How identity gets onto a user
From your app after login:
await tracker.identifyUser({ email: "ada@example.com", plan: "pro" });Guide: Identify users.