Products

Behavioral Archetypes

new

Archetypes categorize users based on their behavioral patterns, lifestyle, and wellness states. These classifications help understand long-term trends rather than short-term fluctuations. Unlike numerical health scores, archetypes provide an intuitive, high-level interpretation of an individual's health. Each archetype is derived from multiple digital biomarkers and health scores, aggregated over weeks or months. Archetypes enable personalized UX, tailored recommendations, and effective cohort-based analysis.


Key Features

Simplified

Converts complex health data into simplified intuitive labels, that can act as profile attributes or tags

Personalization

Helps applications to hyper-personalize their recommendations, interventions, and rewards

Segmentation

Enables grouping of users based on shared health behaviors, helping identify opportunities for targeted engagement

Device Flexibility

Works seamlessly with both smartphone-only and wearable users, ensuring accessibility and inclusivity of different user types


How It Works

Health data is gathered from wearables, smartphone sensors, and health scores over time. The data is analyzed over weeks or months, smoothing out short-term fluctuations. Based on defined thresholds, users are assigned a qualitative label for each archetype. Archetypes are refreshed weekly and monthly, allowing tracking of behavioral shifts over time. There are two types of archetypes:

Ordinal Archetypes (Ranked Progression)

Ordinal archetypes represent a ranked scale, where values move from lower to higher states in a meaningful order. Each level in the archetype reflects an increase in the measured behavior.

  • Example: sleep_duration
    • very_short_sleepershort_sleeperaverage_sleeperlong_sleeper
    • What it means: As users get more sleep, they progress toward higher sleep duration categories.
  • Why This Matters:
    • Enables comparisons between different user groups and population benchmarks.
    • Helps identify trends and improvements over time.

Categorical Archetypes (Distinct Groups)

Categorical archetypes group users into distinct categories without any hierarchical ranking. Unlike ordinal archetypes, these categories are independent of each other and do not imply a progression.

  • Example: sleep_chronotype
    • Categories: early_bird, night_owl, intermediate
    • What it means: These categories describe natural sleep-wake tendencies but are not ordered from "worse" to "better" or "less" to "more".
  • Why This Matters:
    • Useful for segmentation and personalization (e.g., optimizing app notifications based on chronotype).
    • Provides insights into natural inclinations rather than performance-based measures.

Archetype Sleep Radar

By having both ordinal and categorical archetypes, Sahha provides a comprehensive view of measurable behaviors (e.g., activity level, sleep efficiency) to inherent traits (e.g., chronotype). This approach enables more actionable information for a variety of use cases.


List of Archetypes

Archetype Type Possible Values Ordinality Periodicity
activity_level Ordinal sedentary, lightly_active, moderately_active, highly_active 0-3 Weekly, Monthly
mental_wellness Ordinal poor_mental_wellness, fair_mental_wellness, good_mental_wellness, optimal_mental_wellness 0-3 Weekly, Monthly
overall_wellness Ordinal poor_wellness, fair_wellness, good_wellness, optimal_wellness 0-3 Weekly, Monthly
sleep_duration Ordinal very_short_sleeper, short_sleeper, average_sleeper, long_sleeper 0-3 Weekly, Monthly
sleep_efficiency Ordinal highly_inefficient_sleeper, inefficient_sleeper, efficient_sleeper, highly_efficient_sleeper 0-3 Weekly, Monthly
sleep_regularity Ordinal highly_irregular_sleeper, irregular_sleeper, regular_sleeper, highly_regular_sleeper 0-3 Weekly, Monthly
sleep_quality Ordinal poor_sleep_quality, fair_sleep_quality, good_sleep_quality, optimal_sleep_quality 0-3 Weekly, Monthly

Output Schema

Archetypes are delivered as a JSON object with the following fields:

Key Type Description
id UUID Unique identifier for the archetype assignment.
profileId UUID Unique identifier for the user profile.
accountId UUID Identifier for the account linked to the profile.
externalId UUID External profile identifier for integration.
name String Name of the archetype (e.g., sleep_duration).
value String Assigned category name (e.g., short_sleeper).
dataType String Type of archetype, ordinal or categorical
ordinality Integer Numerical representation of the category.
periodicity String Frequency ( weekly, monthly or quarterly).
startDateTime ISO 8601 DateTime Start of the time period for this archetype.
endDateTime ISO 8601 DateTime End of the time period for this archetype.
createdAtUtc ISO 8601 DateTime Timestamp of when the archetype was last updated.

Example:

{
"id": "91ced284-5355-57f0-b162-1ac920a42371",
"profileId": "6be989eb-813c-4380-be85-a6a7d787da70",
"accountId": "a17fd912-46a2-48aa-be3e-1146ee2cd258",
"externalId": "edd9afa-7012-4c30-8121-53fc3a9be461",
"name": "sleep_duration",
"value": "short_sleeper",
"dataType": "ordinal",
"ordinality": 1,
"periodicity": "monthly",
"startDateTime": "2025-01-01T00:00:00+13:00",
"endDateTime": "2025-01-31T00:00:00+13:00",
"createdAtUtc": "2025-02-01T13:08:53.322886Z"
}


FAQs

Q: How are Archetypes different from Health Scores?
A: Health Scores provide numerical values (e.g., 0.0-1.0), while Archetypes classify users into predefined categories. Archetypes offer a more intuitive interpretation of long-term behavior.

Q: How does ordinality work?
A: Ordinality represents the ranking of each category, with lower values indicating less value alongt that dimension and higher values representing more value.

  • Example for sleep_duration:
    • 0 = very_short_sleeper
    • 1 = short_sleeper
    • 2 = average_sleeper
    • 3 = long_sleeper

Q: How frequently are Archetypes updated?
A: Archetypes are generated at the end of each week, month, or quarter, depending on the appropriate periodicity.


Getting Started

To integrate Archetypes into your product, subscribe to the archetypes Webhook, or use the Sahha API to fetch the archetype assignments for profiles.


Support

For additional assistance or more detailed information on Archetypes, please contact support@sahha.ai or reach out in the slack community .

Previous
Webhooks