Nothing is silently lost
The app always tries the network first, the same as normal. Only when that fails does anything get held back on the phone, and each logged set, meal, habit, weigh-in, check-in, photo and run carries its own ID, so a retry can never create a duplicate once signal returns.
That last part is the whole problem with offline logging, and it is why most apps simply do not do it. The moment you let a phone hold a write and send it later, you have created the exact conditions for the same set to arrive twice. An id per item is what makes the second arrival recognisable as the same one.
The week is on the phone before the gym
Whenever the app opens with signal, and again when it reconnects, it saves a copy of what the client will need on the phone: today's sessions first, then the main screens, every workout in their plan and every day of the week, then their on-demand workouts. Exercise videos stream rather than being saved, so they need a connection. A screen the client has never opened says so plainly, rather than failing.
A client who leaves mid-session comes back to the same exercise with the clock paused, for up to four hours, and nothing is sent while the app is closed: whatever is waiting goes the next time it is opened with signal.
Why this is the feature nobody notices until it fails
Most gyms have at least one dead spot. A basement floor, a squat rack behind a thick wall, a car park session. Your client does not think about signal, they think about the set they just did. If the app refuses the log, or takes it and then loses it, what they learn is that logging is unreliable, and they stop.
Sets are written as they happen, not batched up and saved at the end, so leaving the app to answer a message and coming back does not cost anybody their place either. This is a real and current complaint about other apps in this category:
"At least a handful if not half a dozen times throughout my work out, the loading wheel appears for well over a minute... if you leave the app to go to a different one and then return, it will often refresh back to the homepage, which causes you to lose your place while logging the workout."
Your client does not review your software. They just stop logging, and by the time you notice, the habit has gone.
What works offline and what does not
- Logging works. Sets, reps, weight, cardio, habits and food once it is found all record without signal and go when it returns.
- Progress photos taken with the app's camera queue separately, so a slow photo upload on bad signal never holds up a set that is ready to save.
- Anything that needs the server does not: Evo SI, searching for a food or a new barcode, exercise videos, and a screen you have never opened all need a connection. A message to your coach waits on the phone and goes when the signal is back.
Questions about offline logging
Does Evobody work without internet signal?
Yes, for logging. A set, a meal, a habit, a weigh-in, a check-in or a finished run logged with no signal is kept on the phone and sent the next time the app is open with signal. The app tries the network first and only holds something back when that fails.
Can a client lose a workout if the app reloads mid session?
No. Sets are written as they happen rather than at the end, and the client's place is saved every two seconds, so leaving the app and coming back does not cost them their place. PT Distinction's recent App Store reviews describe exactly that problem.
Will a retry create duplicate sets?
No. Each logged set, meal, habit, weigh-in, check-in, photo and run carries its own ID, so when signal returns the server recognises anything it has already stored and the retry cannot create a second copy.
What needs a connection?
Evo SI, searching for a food or a new barcode, exercise videos, drawing a new route, and a screen the client has never opened. A message to the coach waits on the phone and goes when the signal is back.
What if the client closes the app before the signal comes back?
The entries wait on the phone and go the next time the app is opened with signal. Nothing is sent while the app is closed, and nothing is lost in the meantime.
Which gym basements does this actually matter in?
Any gym with thick walls or a basement floor, which is most of them. A client training in a dead spot logs normally and never sees an error, and their coach sees the session once the phone is back in signal with the app open.