Skip to Content
Nutrition tracking is now live, learn more 👉
Troubleshooting

Troubleshooting

Having trouble with data sync? Follow the steps below to diagnose the issue.


Health Data Not Syncing

This is one of the most common issues. mojo reads data directly from Apple Health (iOS) or Health Connect (Android), so the first step is to confirm whether the data actually exists in either platform before diagnosing further.

iOS

Step 1: Check your Apple Health data

  1. Open the built-in Health app on your iPhone
  2. Find the category you suspect isn’t syncing (e.g., Sleep, Steps) and tap to view its data

Step 2: Act on what you find

  • If data is there: The data exists in Apple Health — mojo may not have permission to read it. Go to the Health app → tap your profile picture (top-right) → Apps & Servicesmojo, and make sure the read permissions for the relevant categories are enabled (enabling Turn On All is recommended). If permissions are already enabled, fully close mojo and reopen it. If the issue persists, use the in-app Report a Problem feature.
  • If data is missing: The issue is upstream — your wearable’s companion app hasn’t written data to Apple Health yet. Open the app for your device (e.g., Apple Watch, Garmin Connect) and make sure it has permission to write to Apple Health.

Android

Step 1: Check your Health Connect data

  1. Go to SettingsPrivacyHealth data syncData and access
  2. Find the category you suspect isn’t syncing (e.g., Sleep) and tap to view its data

Step 2: Act on what you find

  • If data is there: The data exists in Health Connect — mojo may not have permission to read it. Go to SettingsPrivacyHealth data syncApp accessmojo, and make sure the read permissions for the relevant categories are enabled. If permissions are already enabled, fully close mojo and reopen it. If the issue persists, use the in-app Report a Problem feature.
  • If data is missing: The issue is upstream — your source app hasn’t written data to Health Connect yet. Open your source app (e.g., Xiaomi Health) and make sure it has permission to write to Health Connect.

Sleep Data Not Syncing (iOS)

mojo needs detailed sleep stage data (Core, Deep, REM, etc.) to render sleep charts. If your Apple Health data only contains a total sleep duration without individual stages, mojo cannot display it.

Step 1: Check Apple Health Permissions

  1. Open the built-in Health app on your iPhone
  2. Tap your profile picture in the top-right corner
  3. Select Apps & Services
  4. Tap mojo
  5. Make sure Sleep read access is enabled (enabling Turn On All is recommended)

Step 2: Confirm the Data Includes Sleep Stages

This is the most common cause of the issue.

Open the Health app → Sleep → scroll to the bottom and tap Show All Data. Tap last night’s record and check whether it contains detailed stages (e.g., Core, Deep), or just a single sleep entry.

Common scenarios:

  • Mi Band and other third-party devices: Some devices only write “In Bed” or a generic “Sleep” entry to Apple Health without detailed sleep stages. mojo cannot display this type of data.
  • Apple Watch: Writes complete sleep stage data and typically syncs correctly.

Step 3: Choose the Right Category When Logging Manually

If you add sleep records manually in Apple Health, select Core Sleep or another specific stage — not just “In Bed” or “Sleep”. mojo filters out entries that lack stage information.

Step 4: Force a Refresh

If the data and permissions look correct but mojo still isn’t showing sleep data:

  1. Fully close mojo (swipe up from the bottom of the screen and swipe the app card away)
  2. Reopen mojo — it will re-fetch the latest data from Apple Health on launch

Food Data Not Syncing

Data Sources

mojo can receive food data in the following ways:

  • Manual entry in-app — add meals directly in mojo
  • Apple Health sync (iOS) — sync from third-party food apps
  • Health Connect sync (Android) — sync from third-party food apps

If you log food in a third-party app (such as FatSecret or MyFitnessPal), that app must be configured to write data to Apple Health or Health Connect for mojo to read it.

Some apps do not support syncing nutrition data to Apple Health. mojo cannot read data from those apps.

Troubleshooting Steps

A. Check third-party app permissions

Make sure the food-logging app you use has permission to write nutrition data (typically “Dietary Energy / Nutrients”) to Apple Health or Health Connect.

B. Confirm data is present in the health platform

Even if the third-party app says it has synced, open Apple Health or Health Connect and verify that the nutrition data (e.g., “Dietary Energy”) is actually there.

C. Restart mojo

After adjusting settings or entering new data, fully close mojo and reopen it to force a sync.

iOS Advanced Troubleshooting

  1. Check mojo’s read permissions: Go to the Health app → profile picture → Apps & Services → mojo, and make sure all read permissions are enabled.
  2. MyFitnessPal-specific issue: If you change the meal time of a logged item (e.g., moving lunch to dinner), MyFitnessPal may not correctly update the value in Apple Health. Try making a minor edit to that meal (e.g., changing the serving from 1 to 0.99) to trigger a sync update.

Android Advanced Troubleshooting

  1. Health Connect history limit: Health Connect may limit data history to 30 days — older data may not sync.
  2. Manual sync: Go to mojo’s settings page and tap the Manual Sync button to retry.
  3. Re-authorize: If sync has been failing for a long time, use Re-authorize Health Connect in mojo’s settings.
Last updated on