# User Average Response Time

The User Average Response Time feature enables users to view the average response time of other users in their public profiles. This metric helps set expectations for communication responsiveness, which is particularly valuable in marketplace applications where prompt responses are important for successful transactions.

## Configuration

To enable user response time tracking, set the `user_response_time_enabled` setting to `true`:

<Tabs>

```js label="JavaScript"
// Enable user response time tracking
await client.updateAppSettings({
  user_response_time_enabled: true,
});
```

```python label="Python"
# Enable user response time tracking
client.update_app(user_response_time_enabled=True)
```

```php label="PHP"
// Enable user response time tracking
$client->updateApp(new Models\UpdateAppRequest(userResponseTimeEnabled: true));
```

```go label="Go"
// Enable user response time tracking
_, err := client.UpdateApp(ctx, &getstream.UpdateAppRequest{
	UserResponseTimeEnabled: getstream.PtrTo(true),
})
if err != nil {
	log.Fatalf("Err: %v", err)
}
```

```ruby label="Ruby"
require 'getstream_ruby'
Models = GetStream::Generated::Models

# Enable user response time tracking
client.common.update_app(Models::UpdateAppRequest.new(user_response_time_enabled: true))
```

```csharp label="C#"
// Enable user response time tracking
await client.UpdateAppAsync(new UpdateAppRequest
{
    UserResponseTimeEnabled = true,
});
```

```java label="Java"
// Enable user response time tracking
client.updateApp(UpdateAppRequest.builder().userResponseTimeEnabled(true).build()).execute();
```

```csharp label="Unity"
// This is a server-side only feature, choose any of our server-side SDKs to use it
```

</Tabs>

Once enabled, the `avg_response_time` field will be included in user responses and displayed in user profiles.

## Use Cases

### Marketplace Applications

- Buyers can see how quickly sellers typically respond before initiating contact
- Marketplaces can highlight responsive sellers with badges or sorting options
- Customer support teams can identify and reward highly responsive users

### Service Platforms

- Service providers can demonstrate their responsiveness to potential clients
- Users can select service providers based on communication expectations

### Customer Support Applications

- Display agent responsiveness to help manage customer expectations
- Create internal leaderboards based on response times

## How It Works

- The system tracks the time between replies in a channel and when they respond
- When a user sends a new message that isn't the first in a channel, the system calculates a new average
- This data is then displayed in the user's public profile or returned in the `avg_response_time` field


---

This page was last updated at 2026-05-22T16:32:17.707Z.

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/javascript/user-average-response-time/](https://getstream.io/chat/docs/javascript/user-average-response-time/).