Sahha vs ROOK

Both return scores. Sahha returns them without a wearable.

ROOK is a wearable data API with eight direct cloud connections and unusually transparent public pricing, with its scoring layer billed as an add-on below the $1,999 tier. Sahha includes every score, biomarker and archetype on every plan, and keeps returning them when a user owns no wearable at all, which ROOK’s own data-source documentation says it cannot do. The decision usually comes down to what you need included, and how many of your users own a device.

Choose Sahha if

  • Your users include people who own no wearable
  • You want scoring included rather than billed as add-ons
  • You want to act on the data, not just store and display it
  • Your procurement needs SOC 2, HIPAA and GDPR

Choose ROOK if

  • You need a cloud provider Sahha does not connect to directly
  • Your users own wearables and never install your app
  • FHIR-formatted output is a requirement
Coverage

Who each one can score.

The share of your users each one can return a score for.

Sahha

82–97%

Smartphone ownership across surveyed markets. Every score computes from phone signal alone, and any devices a user already owns add to it.

ROOK

13–46%

Wearable ownership across surveyed markets. Their own data-source documentation states there is no phone-only path: every source is a wearable, a health platform, or an app feeding one.

For a user with nothing to connect, that is an empty profile on the day they sign up, which is the day activation is usually decided.

ROOK data sources
Output

What comes back on top of the data.

Both compute scores. The difference is what exists above them. ROOK's documentation lists three products: ROOK Connect, ROOK Score and the ROOK Extraction APP. No behavioural archetype layer, tag library or insight library appears in it as of August 2026.

ROOK docs
ROOK
Granular data +$249/month on Core
Summaries What the $399 base tier returns
Scores +$249/month on Core, or the $1,999 tier
Archetypes Not available
Tags Not available
Insights Not available
Price

Included, or itemised.

ROOK's entry tier is a data plan. Scoring, granular data and notification webhooks are each billed on top. Sahha is the opposite: every score, biomarker, archetype, tag and insight is on every plan, including the free trial.

A team that needs scoring ROOK Sahha
Base tier $399 $399
Scoring +$249 Included
Granular data +$249 Included
Notification webhooks +$99 Included
Monthly $996 · 750 users $399 · 1,000 users

Both list at $399/month; Sahha is $299 on an annual plan. ROOK figures are from their published price list, and Core+ at $999 bundles three add-ons of your choice, which is the fairer comparison above 750 users.

ROOK pricing
Validation

Whether the score is a standard or a setting.

ROOKScore 2.0 weights are configurable per client. That sounds like flexibility, and it means a score is comparable within one deployment but not across them, and that the validation behind the number is yours rather than theirs. No methodology paper, validation study or peer-reviewed citation for ROOKScore appears on their site or documentation.

Sahha runs the same models on every deployment, and publishes the research underneath them with sample size, ethics approval and limitations stated.

2,068
participants
26,888
PHQ-9 responses
21/074
Otago ethics approval
Read the research ROOK Score docs
Limitations

What Sahha does not do.

No FHIR output, at any tier
Scores and biomarkers return as JSON over REST and webhooks. If a clinical record system is the destination that is a hard stop, and ROOK offers FHIR on its Enterprise tier.
Fewer direct cloud connections
ROOK documents eight direct cloud APIs against Sahha’s four, which are Oura, WHOOP, Garmin and Dexcom. Anything outside those has to arrive through Apple Health or Health Connect, which needs your app on the device rather than a server-side pull.
Switching

Moving from ROOK to Sahha

Most of a move in this category is mechanical. One part is not, and it is worth knowing which before you commit either way.

  1. ROOK live
    Sahha live
    new signups → Sahha
    No cutover date

    Run both at once on the free trial

    Build against Sahha’s sandbox on the 30-day free trial without touching your ROOK deployment. The comparison worth having is your own users through both, and nothing requires switching anything off to get it.

  2. Sleep · last 30 days backfilled
    30d ago today
    One import

    Your history comes with you

    ROOK documents its API as not being a storage solution, with webhooks as the primary delivery path, so a production ROOK integration is already writing into your database. Sahha loads that copy back in, either through the standard data log endpoints or through wearable-format endpoints that convert it for you.

    ROOK data delivery
  3. A

    Allow “your app”

    Sleep
    Activity
    Connect
    Once at most

    Re-consent depends on who owns the connection

    When a user connects a wearable, that permission belongs to whoever registered the connection. Sahha uses accounts you create and own, so connections you already hold move across and your users do nothing. Where your current vendor owns them, users approve once more, into an account that is then yours. Phone data is unaffected either way: Apple Health and Health Connect grant it to your app, not to the code inside it.

  4. # one webhook consumer POST /sahha/webhook { "profileId": …, "scores": […] }
    Plan for it

    Scores will not match, and should not be expected to

    ROOKScore weights are configurable per client, so its values are already specific to your deployment rather than comparable to anyone else’s. Expect a visible discontinuity in any trend chart your product shows, or re-baseline at the switch.

    ROOK Score docs
Backfill windows are capped everywhere, Sahha included, so anything older than the window has to come from the copy you already hold rather than from a fresh pull. Export it from your current vendor before you close the account, whatever you decide after that.
Evidence

Line by line.

The checks that rarely decide a comparison but always come up before signing.

Criterion Sahha ROOK
Granular data, or summaries? Both, on every plan. Data logs are the granular layer and biomarkers the summarised one, so neither is a tier or an add-on. Base tiers receive summaries. Granular data is a $249/month add-on on Core and Core+. ROOK pricing
How much history arrives at signup? 30 days, included on every plan and on by default. 7 days for API sources, 29 for mobile SDK. Disabled by default in production and sold on demand. ROOK add-ons
How many sources are there really? 800+ devices through Apple HealthKit and Health Connect, plus 4 direct cloud connections: Oura, WHOOP, Garmin, and Dexcom. 400+ claimed. Their documentation names 71: 8 cloud APIs, 4 platform SDKs, 2 indirect, and 59 apps reached because they write into Apple Health or Health Connect. ROOK data sources
Do I need my own developer accounts with providers? Yes, for cloud providers. You own the provider app, so your brand is on the consent screen, the rate limits are yours, and the connection stays yours if you ever leave. Yes, for Dexcom, Samsung Health, Strava and WHOOP. ROOK notes this can take several weeks. ROOK data sources
Is the full price list published? Yes. Free, $299/mo for 1,000 users, $1,499/mo for 10,000, then custom. No add-ons to price. Yes, and in more detail than anyone else in this category: four tiers and nine add-on prices, listed openly. ROOK pricing
Can I evaluate it before paying? 30-day free trial, 25 development users, every product unlocked. Sandbox and payload simulator from the entry tier. No free production tier; the lowest paid plan is $399/month. ROOK pricing
Is there a SOC 2 report? Yes. SOC 2, ISO 27001, ISO 9001, HITRUST and data residency are not mentioned on their compliance page as of July 2026. That is an absence of a claim rather than a statement that they lack it, so ask them directly if it matters to your procurement. ROOK compliance

Every ROOK claim links to their own documentation. Verified 2026-07-26.

FAQ

Sahha vs ROOK, answered

Is ROOK more expensive than Sahha?

Not at the door, and yes in practice. Both entry tiers list at $399 a month, though Sahha Starter covers 1,000 active users against ROOK Core’s 750, and drops to $299 on an annual plan. The difference is what that price includes: ROOK bills ROOKScore at $249, granular data at $249 and notification webhooks at $99 on top of Core, while Sahha Starter carries every score, biomarker, archetype, tag and insight. Core+ at $999 for 5,000 users bundles three add-ons of your choice, which is the fairest comparison point above 750 users. All of ROOK’s figures are from their own published price list.

Does ROOK work for users who own no wearable?

Their data-source documentation states there is no phone-only path: every source is a wearable, a health platform, or an app feeding one. They read Apple Health and Health Connect, so phone-sourced metrics can arrive that way, but a user who owns nothing to connect produces no scored profile. Sahha computes sleep, activity and mental wellbeing from phone signal alone. Given wearable ownership runs 13% to 46% across surveyed markets against 82% to 97% for smartphones, that gap is most of a general-population user base.

Is ROOKScore validated?

No methodology paper, validation study or peer-reviewed citation for ROOKScore appears on their site or documentation as of July 2026. Their documentation does state that weights are configurable per client, which means a score is comparable within your deployment rather than against any external benchmark. That is a reasonable design choice for a configurable product, and it is a different thing from a validated one. Sahha publishes the research behind its models, and the models are identical on every deployment.

How many integrations does ROOK really have?

Their marketing says 400+ wearables and health data sources. Their documentation names 71 distinct sources: 8 direct cloud APIs, 4 platform SDKs, 2 indirect, and 59 apps reached because those apps write into Apple Health or Health Connect. Both numbers are theirs and both are defensible depending on what you count. The honest comparison in either direction is by the specific sources you need, not by headline number.

Is ROOK’s seven-day backfill a problem?

It depends entirely on whether your product shows history at signup. Seven days for API sources and 29 for mobile SDK sources, disabled by default in production, means a new user sees roughly a week of data on day one. If your onboarding depends on a populated trend chart, that is short. If your product only starts being useful after a few weeks of its own data, it does not matter. Worth knowing in both directions: backfill windows are capped everywhere, Sahha included, and the cap only bounds what gets pulled automatically at signup rather than what you can load in yourself.

Can I move from ROOK to Sahha without my users reconnecting?

It depends on who registered each provider connection, not on the switch itself. ROOK requires you to create your own developer accounts with Dexcom, Samsung Health, Strava and WHOOP, and Sahha runs on developer accounts you own as well, so connections you already hold carry over and those users do nothing. Where ROOK registered the connection under its own account, those users approve once more, into an account that is then yours. Phone permissions are unaffected either way, because Apple Health and Health Connect grant to your app rather than to the code inside it.

All ROOK information on this page reflects publicly available documentation as of July 2026, linked at the point of each claim. Product details change. If something here is out of date or inaccurate, email support@sahha.ai and we will correct it. Trademarks are the property of their respective owners. Sahha is not affiliated with, endorsed by, or sponsored by ROOK.

Run both on your own users.

Thirty days, every product unlocked, no cutover. The number that settles this is what comes back for your users, including the ones who own no wearable.

Free for 30 days · No credit card · No sales call