All features

User Profiles

Connect events to real users. See who triggered each event, track activity over time, and understand your users in context.

Events without faces

A signup event comes in. Great. But who signed up? You see "user.signed-up" in your dashboard, but to find out who it was, you need to dig through the metadata, cross-reference your database, or open another tool entirely.

The same problem repeats for every event type. A payment succeeded - from which customer? An error occurred - which user was affected? A feature was used - by a trial user or your biggest account? Without user context attached to events, you are always one step removed from understanding what is actually happening.

What you need is a way to connect events to the people who triggered them, automatically, so every event tells you not just what happened but who it happened to.

?

Identify once, link forever

Call identify() once when a user signs up or logs in. Pass their ID from your system, along with any details you want to track: name, email, plan, company, or any custom metadata.

From that point on, every event that includes that user ID is automatically linked to their profile. Click any event in your dashboard and see the full user context: who they are, when they were first seen, when they were last active, and all the metadata you have attached to them.

User activity is tracked automatically. Each time an event comes in with a user ID, their "last seen" timestamp updates. You can see at a glance who is active today, who signed up this week, and who has gone quiet.

Users are shared across all projects in your workspace. Identify a user once, and their profile is available everywhere - whether you are looking at signups, payments, or support events.

Simple to integrate

Identify users with a single API call. Include any metadata that helps you understand them.

TypeScript SDK
await ql.identify({
  userId: "user_123",
  name: "Jane Smith",
  email: "jane@example.com",
  metadata: {
    plan: "pro",
    company: "Acme Inc",
    signupSource: "product-hunt"
  }
})

After identifying, all events with userId: "user_123" are automatically linked to this profile.

What you get

  • User profiles with name, email, and custom metadata attached to every event
  • Automatic activity tracking with first seen and last seen timestamps
  • Click-to-view context showing full user details when you click any event
  • User search to find users by name, email, or external ID
  • Dashboard stats showing total users, new today, and new this week
  • Workspace-scoped so users are shared across all projects

How teams use user profiles

Know who signed up

When a signup event appears, click it to see the full user profile. See their name, email, which plan they chose, and where they came from. No database queries, no switching tools.

Track user journeys

See the complete activity history for any user. When did they sign up? What features have they used? When did they upgrade? User profiles connect the dots across all your event channels.

Segment by metadata

Store plan type, company size, or any custom field in user metadata. Later, when reviewing events, you can see at a glance whether this came from a free trial or your enterprise customer.

Put a face to every event

Connect your users to their activity. See who is behind every signup, payment, and action.