Apple Health · 9 min read

Why your resting heart rate can be missing in the morning and appear later

A blank field early in the morning tells you only that the current view has no suitable value for today yet. Apple refines its resting-heart-rate estimate as the day progresses and may replace an earlier estimate. Check the date, source, and refresh time before assuming data loss or reading the gap as a body signal.

Two-panel paper scene: six blue discs and one empty slot at dawn; all seven slots are filled in later daylight, with the same dark watch charging above each time panel
On this page

Apple Watch does not simply lock in a final resting heart rate when you wake up. HealthKit defines it as an estimate derived from quiet heart-rate samples across the day. The estimate can improve as more suitable measurements become available.

Today's entry may therefore be blank in the morning, appear later, or replace an earlier entry. Apple does not publish a guaranteed time. Another app may also show a saved view after Apple Health has received a newer sample.

Sources: Apple Developer: HealthKit resting-heart-rate data type, Apple Support: monitor heart rate with Apple Watch.

What happens between waking up and seeing the value

Separate background measurements from the daily resting-heart-rate estimate. The delay then becomes easier to understand.

  1. The watch collects background measurements

    Outside workouts, Apple Watch measures heart rate at intervals. Those intervals vary with activity, so this is not a continuous background recording.

  2. The system identifies quiet periods

    HealthKit distinguishes its resting-heart-rate estimate from one seated measurement or the lowest heart rate in a workout.

  3. The estimate develops during the day

    Apple says the estimate can become more accurate as the day progresses. The value visible later may not exist when you first check in the morning.

  4. An earlier entry can be replaced

    Apple Watch may delete its own resting-heart-rate samples for the current or previous day and replace them with a better estimate.

  5. Apps read at different times

    Apple Health, a dashboard, and a trend tool can briefly show different states when they read before or after the new sample, or when one still shows saved data.

Sources: Apple Developer: HealthKit resting-heart-rate data type, Apple Support: monitor heart rate with Apple Watch, Apple Developer: read data from HealthKit.

Five visible states that mean different things

Start with what you can observe. Assign a technical cause only after you check the record.

Swipe the table sideways on a small screen.

What you see What may fit What it does not prove Next check
Yesterday is visible; this morning is blank Today's estimate has not been written yet Data loss, poor recovery, or a faulty watch Check Show All Data again later
Health has today's value; the target app is blank The app has not read again, lacks permission, or uses a narrower time window That Apple Health lacks the value Check read permission and the app's documented refresh
Today's value changes later Apple Watch replaced an earlier estimate That either value was a medical warning Compare the date, time, and source of both records
Health lists several sources More than one app or device writes this category That the top source fills in data no source wrote Open Data Sources & Access for resting heart rate
No new entry appears by the end of the day The watch was worn briefly, background readings are sparse, or permissions and syncing need checking One specific technical or physical cause Record the source, wear time, permissions, and device connection

Sources: Apple Support: manage Health data, apps, and sources.

Check these in order

Do not change several settings at once. First establish the last place where the value definitely exists.

  1. Open the raw record

    In Apple Health, go to Heart → Resting Heart Rate → Show All Data. Inspect the entry itself rather than relying on a daily card or third-party summary.

  2. Check the date

    A recent trend can look complete even when no sample exists for the current calendar day.

  3. Check the source

    Open the record, then Data Sources & Access. Note whether Apple Watch or another app wrote the value.

  4. Check the target app's read permission

    An app needs access to this specific data type. A visible workout or a general Health permission does not prove resting-heart-rate access.

  5. Refresh once on purpose

    Reopen the target app or use its documented refresh action. Repeating random restarts does not give you a better diagnosis.

  6. Wait without inventing a deadline

    Apple gives no guaranteed time. Check again later. If the mismatch remains, record the time, source, operating system, and app version for support.

Sources: Apple Support: manage Health data, apps, and sources, Apple Developer: read data from HealthKit.

What a missing morning value cannot tell you

Not available yet and zero are different states. A trustworthy app shows a gap or lower data coverage instead of inventing a resting heart rate of 0.

The gap alone cannot establish recovery, illness, training readiness, sensor quality, or data loss. You still need to know whether a sample appears later, which source writes it, and which time window the app read.

  • The lowest overnight or workout heart rate is not automatically the HealthKit resting heart rate.
  • Existing history does not mean a new value already exists for today.
  • A later value does not prove that an earlier app view was wrong; it may have been correct when the app queried HealthKit.
  • One missing value should not automatically rewrite your training plan.

What SlopeReady currently shows

SlopeReady does not record live heart rate. It reads the Apple Health data you permit and can show the latest available resting heart rate beside trends, sleep, HRV, training load, and your plan.

The current readiness path has a known timing boundary. For today's resting-heart-rate coverage, it currently expects a sample dated within the current calendar day. Early in the morning, coverage can drop even while older resting-heart-rate values remain available in the trend. This behavior is open as SKI-1609 and is not presented here as fixed.

If Apple's current-day sample appears later and SlopeReady reads HealthKit again, the view can correct itself. The AI coach can explain the available values and the gap. It must not fill the gap with an invented value, and a proposed plan change is saved only after you confirm it.

Sources: How SlopeReady works, SlopeReady Privacy Policy.

Follow only the next unresolved step

Use the history you have and keep uncertainty visible.

SlopeReady reads only the Apple Health values you permit. The AI coach can discuss available recovery data alongside your plan. It cannot make Apple create a resting-heart-rate sample, and it does not treat missing data as a diagnosis.

See how SlopeReady works

A missing resting-heart-rate value is not a medical finding. This page explains data availability and product behavior, not the cause of physical symptoms.