Everything that defines a user, in one profile

A user profile combines demographics with seven days of wearable data in five domains, each with a 0–100 score, a level, and a trend, delivered to your backend via webhook.

A user profile card: an overall score, and five health domains, each with its level and trend.

How it works

A complete user profile in three steps

Instead of working with dozens of disconnected metrics, teams receive a profile organized into five health domains. They understand who each user is and can design experiences that respond to their reality.

  1. Your app requests a profile

    The application requests a user's profile whenever it needs one.

  2. ROOK analyzes seven days

    ROOK reviews the synced data from the last seven days and builds the profile.

  3. Your backend receives it

    The complete profile reaches the backend via webhook, ready to use.

Five domains, one complete view

Five health domains, each with a score and a trend

Each domain includes aggregated metrics, a 0–100 score, a health level, and a trend. Together they form an overall score that summarizes the user's status.

  • Activity

    Daily movement, steps, active minutes, and workout frequency.

  • Sleep

    Sleep duration, efficiency, and consistency.

  • Cardio

    Heart rate and heart rate variability (HRV).

  • Recovery

    Recovery, readiness, and sleep debt.

  • Body

    Body measurements and composition.

More than metrics

Levels, trends, and observations per profile

Each profile turns scores into five readable levels, compares every domain with the previous profile, and shows how complete the data behind it is.

  • Easy-to-read levels

    Every score is classified into five levels, from Optimal to Critical, so any team can understand a user's status without interpreting numbers.

  • Trends over time

    Each profile shows whether a domain is improving, stable, or declining compared with the previous one.

  • Personalized observations

    The profile detects positive patterns, trends, and relationships between domains, and turns them into concrete observations.

  • Honest data

    Missing data is never treated as a poor result. Each profile shows how complete the information behind every score is.

User profileSimplified example
{  "version": 1,  "document_version": 1,  "data_structure": "",  "client_uuid": "",  "user_id": "",  "user_profile_data": {    "demographics": {},    "profiles": {      "activity": {},      "sleep": {},      "cardio": {},      "recovery": {},      "body": {}    }  }}

Use cases

Programs that adapt to who each user is

Digital health, fitness, insurance, and engagement teams use each profile to onboard, plan, segment, and message their users.

  • Digital Health01

    Digital Health

    Onboarding and follow-up with context from the first interaction.

  • Fitness & Wellness02

    Fitness & Wellness

    Plans that adapt to where each user has the most room to improve.

  • Insurance03

    Insurance

    Wellness programs segmented by each policyholder's profile.

  • Personalized engagement04

    Personalized engagement

    Messages that follow each profile's trends, not a fixed calendar.

Articles on User Profiles from the ROOK blog

User Profiles

Knowing every user, not just their metrics.

User Profiles turns wearable data into health profiles ready to segment, personalize, and create more relevant experiences.

Read more in our technical documentation

FAQ

Frequently asked questions about User Profiles

What a user profile contains, how it is generated, and how missing data is handled.

What is ROOK Scores User Profiles?

User Profiles transforms wearable data already synchronized with ROOK into a structured user profile. It summarizes recent information to provide a consolidated view of activity, sleep, cardio, recovery, and body health.

What information does a user profile include?

Depending on available data, a user profile may include aggregated metrics, scores from 0 to 100, health levels, trends, coverage or confidence indicators, personalized observations, an overall score, and available demographic data.

How is a user profile different from daily health data?

Daily data shows events and summaries for a specific date. A user profile primarily analyzes the previous seven days and organizes information across five areas. Some recovery calculations may use up to 14 days of sleep data.

How do I know when a profile has changed?

User Profiles do not update automatically. When new data is synchronized, your application must request a new profile and compare the result with the previous version.

What happens when data is missing?

A missing metric is not treated as a negative result. ROOK uses other available data when possible and reflects reduced coverage through confidence indicators. If there is not enough information, some fields may be returned as null.

How is a user profile generated and delivered?

Your application requests the profile through the API, ROOK processes the synchronized data, and the result is delivered asynchronously to the configured Data Webhook.

Still have questions?Our team can review your sources and use case with you.
Schedule a demo

Newsletter

Stay in the loop.

Sign up with your email address to receive news and updates from the ROOK team.

We respect your privacy. Read our privacy policy.