Supplement and nutrition brands succeed when personalization feels helpful, safe, and transparent—not pushy or overly clinical.
Sahha Archetypes are useful because they describe stable lifestyle patterns (e.g., sleep and activity tendencies) that can inform which product categories to surface and how to message them.
Docs reference: Sahha Archetypes list and definitions: https://docs.sahha.ai/docs/products/archetypes
Prerequisites (recommended)
To capture the value of archetype-driven personalization, your stack should support segmentation + journeys (onboarding, replenishment, winback, “sleep week”, “training week”, etc.). Most brands do this with a customer engagement tool such as Customer.io or Klaviyo (alternatives: Braze, Iterable, etc.).
Important: As of 2 March 2026, Sahha does not provide built-in customer journey delivery (campaign orchestration / messaging). Sahha provides the data outputs (e.g., archetypes) that you can route into Customer.io / Klaviyo to trigger journeys and product suggestions.
Critical disclaimer: dietary and allergen safety comes first
This guide focuses on mapping archetypes → generic supplement categories. Before showing any specific product, you must enforce eligibility checks.
At minimum, account for:
- Dietary preference (vegan/vegetarian, halal/kosher, gluten-free, dairy-free)
- Allergens (fish/seafood, dairy, soy, nuts, shellfish)
- Stimulant sensitivity (caffeine intolerance, anxiety, sleep disruption)
- Medication interactions and health conditions (including pregnancy/breastfeeding)
Sahha data can inform what category might be relevant—your product must determine what is safe and appropriate for each user.
What this guide gives you
- A normalized supplement category taxonomy you can apply to any catalog
- Mapping tables for common Sahha archetypes → suggested supplement categories
- A simple, explainable logic for ranking suggestions (and avoiding risky mismatches)
- A practical way to deliver suggestions via Customer.io / Klaviyo
- A JSON mapping file to get you started (download below)
Step 1 — Normalize your catalog into generic supplement categories
Brands have dozens (or hundreds) of SKUs. Personalization gets dramatically easier when you map each SKU to a small set of generic categories like the ones below.
Store this as something like product_category_normalized in your product feed.
| Generic supplement category | Includes (examples) | Typical eligibility flags |
|---|---|---|
| Protein | whey, casein, plant protein | dairy, soy, vegan |
| Creatine | creatine monohydrate | policy-based (age/condition) |
| Electrolytes / Hydration | electrolyte powders/tablets | sugar-free, sweeteners |
| Omega-3 | fish oil, algae omega-3 | fish/seafood, vegan |
| Magnesium | glycinate/citrate/etc. | GI tolerance |
| Sleep support | sleep blends (incl. melatonin/non-melatonin) | interactions, age, pregnancy |
| Stress / Calm support | calming blends (e.g., theanine-based) | stimulant-free, interactions |
| Energy (stimulant / non-stimulant) | caffeine, adaptogen blends | stimulant sensitivity |
| Gut support | probiotics | dairy-free, tolerance |
| Fiber | psyllium/inulin/etc. | GI tolerance, low-FODMAP needs |
| Multivitamin / Mineral | multis, greens-style multis | diet-specific formulas |
| Vitamin D | D2/D3 | vegan (D2), policy-based |
| Joint / connective tissue support | collagen-type products | vegan, allergies |
Keep recommendations category-first. That keeps messaging safe and consistent, and lets your eligibility layer choose the right SKU.
Step 2 — How to think about archetypes for supplement suggestions
A reliable (and explainable) approach is to use archetypes in layers:
A) Demand & load (what they’re likely to need support for)
Use:
activity_levelexercise_frequency
B) Preference style (what “fits” their identity)
Use:
primary_exercise_type
C) Recovery modifier (how conservative to be)
Use:
- sleep archetypes (
sleep_quality,sleep_duration,sleep_regularity, optionallysleep_efficiency) - wellness archetypes (
mental_wellness,overall_wellness)
D) Eligibility filters (must be enforced last)
Use your own first-party data:
- dietary preferences
- allergens
- medications/contraindications policy
- stimulant sensitivity rules
Step 3 — Mapping tables (archetype → supplement categories)
These tables are designed to be copy/paste implementable. Each row gives you:
- Best-fit categories (rank higher)
- Also works (rank lower; use for variety)
Tip: start simple. Use 3–5 categories per user, then rotate SKUs within those categories.
3.1 Activity & habit archetypes → supplement categories
activity_level
| Value | Best-fit categories | Also works |
|---|---|---|
sedentary | Multivitamin / Mineral, Fiber, Vitamin D | Gut support, Magnesium |
lightly_active | Protein, Omega-3, Magnesium | Multivitamin / Mineral, Fiber |
moderately_active | Protein, Electrolytes / Hydration, Omega-3 | Creatine, Magnesium |
highly_active | Protein, Creatine, Electrolytes / Hydration | Omega-3, Magnesium, Joint / connective tissue support |
exercise_frequency
| Value | Best-fit categories | Also works |
|---|---|---|
rare_exerciser | Multivitamin / Mineral, Fiber, Vitamin D | Gut support, Omega-3 |
occasional_exerciser | Protein, Omega-3, Magnesium | Multivitamin / Mineral, Fiber |
regular_exerciser | Protein, Electrolytes / Hydration, Creatine | Omega-3, Magnesium |
frequent_exerciser | Protein, Creatine, Electrolytes / Hydration | Joint / connective tissue support, Omega-3, Magnesium |
primary_exercise_type
| Value | Best-fit categories | Also works |
|---|---|---|
strength_oriented | Protein, Creatine | Magnesium, Omega-3 |
cardio_oriented | Electrolytes / Hydration, Magnesium | Protein, Omega-3 |
mind_body_oriented | Magnesium, Stress / Calm support, Omega-3 | Gut support, Multivitamin / Mineral |
hybrid_oriented | Protein, Electrolytes / Hydration, Creatine | Omega-3, Magnesium |
sport_oriented | Electrolytes / Hydration, Protein, Creatine | Omega-3, Joint / connective tissue support |
outdoor_oriented | Electrolytes / Hydration, Energy (stimulant / non-stimulant) | Magnesium, Protein |
3.2 Sleep archetypes → supplement categories
Sleep archetypes are excellent for protecting trust. If a user trends under-recovered, avoid pushing “more intensity” products and bias toward recovery-support categories.
sleep_quality
| Value | Best-fit categories | Also works |
|---|---|---|
poor_sleep_quality | Magnesium, Sleep support, Stress / Calm support | Omega-3, Gut support |
fair_sleep_quality | Magnesium, Sleep support | Omega-3, Multivitamin / Mineral |
good_sleep_quality | Magnesium (as maintenance), Omega-3 | Protein, Multivitamin / Mineral |
optimal_sleep_quality | Any (use preference + demand) | — |
sleep_duration
| Value | Best-fit categories | Also works |
|---|---|---|
very_short_sleeper | Sleep support, Stress / Calm support, Magnesium | Omega-3 |
short_sleeper | Magnesium, Sleep support | Omega-3, Gut support |
average_sleeper | Magnesium, Omega-3 | Multivitamin / Mineral |
long_sleeper | Any (use demand + preference) | — |
sleep_regularity
| Value | Best-fit categories | Also works |
|---|---|---|
highly_irregular_sleeper | Stress / Calm support, Magnesium, Sleep support | Gut support |
irregular_sleeper | Magnesium, Sleep support | Omega-3 |
regular_sleeper | Maintenance categories (Omega-3, Multivitamin / Mineral) | Magnesium |
highly_regular_sleeper | Any (use demand + preference) | — |
sleep_efficiency (requires wearable)
| Value | Best-fit categories | Also works |
|---|---|---|
highly_inefficient_sleeper | Sleep support, Stress / Calm support, Magnesium | Omega-3 |
inefficient_sleeper | Magnesium, Sleep support | Gut support |
efficient_sleeper | Demand-driven categories (Protein, Electrolytes / Hydration) | Omega-3 |
highly_efficient_sleeper | Any (use demand + preference) | — |
3.3 Wellness archetypes → supplement categories
Wellness archetypes are best used as messaging and intensity modifiers. The goal is to reduce friction, increase adherence, and preserve trust.
mental_wellness
| Value | Best-fit categories | Also works |
|---|---|---|
poor_mental_wellness | Stress / Calm support, Omega-3, Magnesium | Gut support, Multivitamin / Mineral |
fair_mental_wellness | Magnesium, Omega-3 | Multivitamin / Mineral |
good_mental_wellness | Demand-driven categories (Protein, Electrolytes / Hydration) | Omega-3 |
optimal_mental_wellness | Any (use demand + preference) | — |
overall_wellness
| Value | Best-fit categories | Also works |
|---|---|---|
poor_wellness | Multivitamin / Mineral, Vitamin D, Omega-3 | Gut support, Fiber |
fair_wellness | Omega-3, Magnesium, Multivitamin / Mineral | Fiber |
good_wellness | Demand-driven categories (Protein, Creatine) | Omega-3 |
optimal_wellness | Any (use demand + preference) | — |
Step 4 — A simple ranking recipe (easy to ship)
A practical default:
- Start with demand
- Use
activity_level+exercise_frequencyto choose 3–5 core categories.
- Use
- Apply preference style
- Use
primary_exercise_typeto shift weight toward categories that fit the user’s identity.
- Use
- Apply recovery modifier
- If sleep/wellness archetypes are in the low bands, bias toward recovery categories and down-rank “push” categories (especially stimulant energy).
- Apply eligibility filters
- Enforce dietary/allergen rules and your contraindication policy.
- Add variety
- Keep 1–2 categories as “rotation slots” to prevent repetition.
This stays explainable (and safer): “we highlighted hydration + magnesium because you’ve been training frequently and your sleep has been inconsistent.”
Step 5 — How to deliver suggestions (commerce-ready)
Common journeys supplement brands run with archetypes:
- Onboarding: “Start here” category bundle based on
primary_exercise_type+exercise_frequency - Recovery week: triggered by poor sleep archetypes → recovery-focused categories + gentler messaging
- Replenishment: if the user historically buys Protein/Electrolytes and training archetypes remain high
- Winback: if engagement drops, offer a low-friction, broad category (Multivitamin / Mineral, Omega-3)
Implementation: compute the top categories in your backend, then send them into Customer.io / Klaviyo as user attributes or event payloads for personalization.
Copy/paste implementation checklist
- Add
product_category_normalizedto your product feed - Create a lookup mapping from archetype values → category suggestions (tables above)
- Implement eligibility filtering (diet, allergens, stimulant sensitivity, contraindication policy)
- Route archetype outputs + category picks into Customer.io / Klaviyo
- Log exposures + clicks + purchases to tune ranking over time