Walking evidence, explained

How Accurate Are Phone Step Counters?

Phone step counters can be useful for personal trends, but placement, carrying time, pace, device, and algorithm can change the total.

Plain answerA phone can count steps reasonably well under controlled conditions, but it cannot count movement while it is sitting on a desk. Use the same device and carrying position when comparing your own days, and do not treat the number as a clinical measurement.

Accuracy has two separate problems

The sensor and algorithm may overcount or undercount particular movement. More importantly, a phone only observes the hours it is carried. A technically accurate phone in a drawer produces an incomplete day.

A controlled treadmill study found that smartphone applications were generally closer to observed step counts than several wearables tested, but the sample and conditions were limited.

Primary sourceJAMA device accuracy research letter
The study compared observed treadmill steps with selected phones, apps, and wearables; it does not validate every current device.

Make trends more comparable

  • Carry the same phone in the same location.
  • Check whether battery settings pause background activity.
  • Avoid comparing two different devices as if they share one algorithm.
  • Look at weekly patterns, not tiny single-day differences.

For WalkTeaming

The game uses recorded steps. Consistent device use makes comparisons more meaningful, but the score is still consumer-device data—not a medical test.

Walk More! You can do it!

WalkTeaming is an Android walking league. Your best day that reaches 2,337 steps becomes your score for the week. Five walkers’ scores form the team total, and that team competes against another team near its level. The 2,337-step doorway is a game rule—not a medical target.

Use the button to email the Google account on your Android phone. Jeremy will reply with the current access instructions.

Try WalkTeaming

Walk anywhere · No team to recruit · No shared schedule · Your email opens with the request already written