Why is my readiness always low? The causes that persist
One low morning is noise. Six weeks of low mornings is a finding. The difference matters because almost everything written about readiness is about the single-day case — you drank, you slept badly, you travelled — and none of that explains a score that has not been above the sixties since spring. A persistently low score usually has a persistent cause, and the list of those is short enough to work through.
On this page
A pattern is not a bad day repeated
Readiness is largely a comparison against your own recent history: resting heart rate against your baseline, HRV against your baseline, temperature deviation, plus how much sleep you have banked or owed over the last couple of weeks. That structure is why a single bad night recovers quickly — the baseline absorbs it. It also explains why some causes never wash out. Anything that keeps your nights short or your nervous system loaded every single night keeps the score down indefinitely, because there is no good week for the comparison to drift towards.
Chronic under-sleeping: the score doing its job
The sleep-balance component looks at accumulated sleep over roughly the past two weeks, not last night alone. If you are running an hour short most nights, that debt never clears, and the contribution stays negative week after week. This is the single most common reason for a chronically low score, and it is also the least interesting, which is exactly why it should be ruled out first. Six hours a night is not a personality trait the score will eventually adapt to; it is a deficit the score is built to keep reporting.
Alcohol most nights, not just heavy nights
Two glasses of wine with dinner does not feel like drinking, and it does not produce a hangover, but it reliably suppresses HRV and raises overnight heart rate — and if it happens five nights a week, your baseline never sees an unaffected night. Readiness then reads low relative to a baseline that is itself depressed, which is the worst of both. The tell is a score that lifts noticeably on the rare night you skip it, and a resting heart rate that bottoms out late in the night rather than in the first hours.
Sleep-disordered breathing, undiagnosed
Untreated sleep apnea produces exactly the signature of a chronically low score: elevated resting heart rate, suppressed HRV, poor sleep efficiency, restless nights and daytime tiredness that no amount of early bedtimes fixes. A ring cannot diagnose it — Oura's breathing regularity and SpO₂ readings are screening hints at best, and normal-looking numbers do not rule it out. But if you snore, wake unrefreshed after eight hours in bed, or have been told you stop breathing, this belongs at the top of your list and in front of a clinician rather than in a spreadsheet.
A baseline built during a bad stretch
The opposite failure is also real. If you set the ring up during an unusual month — a heavy training block, a stressful project, an illness — the first weeks of baseline are anchored to that period, and your scores will read oddly until enough normal days accumulate. This usually resolves itself within a couple of months. If the score has been low for longer than that, the baseline is no longer the explanation and something ongoing is.
What to change first, and how long to wait
Work down the list in order of boringness. Two weeks with a genuinely protected sleep window, then two weeks without alcohol, changing one thing at a time and comparing rolling averages rather than mornings. Most people find their answer in the first two experiments. If neither moves the score, and especially if daytime sleepiness is part of the picture, stop tuning habits and get the breathing checked — that is the branch where a tracker stops being useful and a clinician starts.
Vitra reads your Oura history on your Mac or PC and shows readiness and its inputs as trends against your own rolling baseline, so a persistent drift is visible as a persistent drift rather than as ninety separate disappointing mornings. Tags let you mark alcohol, late nights and travel and see what each is actually costing you over weeks. All computed locally; your health data never leaves your machine. General information, not medical advice — persistent fatigue, snoring or witnessed pauses in breathing are worth taking to a doctor.
Frequently asked questions
Pedro Thomaz builds Vitra, a desktop app that reads Oura data against your own baseline instead of a population average. He has worn a ring daily for years and reads these same numbers every morning — which is where most of what is written here comes from. Vitra is not a medical device and nothing on this blog is medical advice.
Local AI on your Mac or PC. One-time purchase, 7-day trial, no Vitra subscription.
Download Vitra →