Field Force Attendance: GPS Check-Ins That Actually Work (Not Just Look Good in Dashboards)
A distributor in Sharjah once told me his reps were marking attendance from their beds. Literally. He'd open his SFA dashboard at 9:02 AM and see 23 green check-ins. Then he'd call one of them and hear a TV in the background.
That's the problem with most GPS attendance systems. They check a box. They don't actually tell you if your field force is in the field.
I've spent the last few years watching sales ops leaders across UAE, Karachi, Riyadh, Manchester, and Dallas wrestle with this. And honestly, the tech is the easy part. Getting attendance right is more about understanding human behavior than satellites.
Why most GPS attendance apps get gamed within a week
Here's what usually happens. A company rolls out a shiny new field force attendance app. Week one, everyone complies. Week two, someone figures out you can spoof location with a free app from the Play Store. Week three, that knowledge spreads through the WhatsApp group faster than a meme.
By week four? You're back to square one, except now you're paying $7 a user for the privilege of being lied to.
I got this wrong at first when we were building Zivni. We thought stricter GPS tolerances would fix it. Tighter geofences. Smaller radii. Stricter timing windows. All it did was create a flood of complaints from genuine reps standing 40 meters outside the polygon because the outlet was actually a kiosk inside a mall.
The real fix isn't being stricter. It's being smarter about what signals you trust.
What actually works (and what I've seen fail repeatedly)
A few things we've learned the hard way:
Mock location detection has to be silent. If your sales team attendance app shows a warning saying "fake GPS detected," the rep just uninstalls the spoofer and tries again. You want the system to log it quietly, flag the check-in for review, and let the supervisor see the pattern over 30 days. Catch behavior, not single events.
Selfie verification beats geofencing alone. A timestamped selfie with location metadata at the start of the day costs nothing to implement and changes behavior overnight. We saw one distributor in Lahore drop ghost attendance by 61% in the first month just by adding this. Not because the selfies were studied — they almost never are — but because reps assumed they might be.
Battery and network logs tell the truth. If a phone shows 4% battery at 8 AM, full charge at 9 AM, and a check-in from a beat 14 km away at 9:03 AM, something's off. Reps don't think about this stuff. The data does.
Don't punish bad GPS signal. This one's huge. In parts of Old Dubai, Karachi Saddar, or even central London where you've got dense buildings and weird signal bounce, GPS will lie even when the rep is honest. A good GPS attendance app gives you accuracy radius data, not just a pin. If the accuracy circle is 80 meters wide, you treat that differently than a 5-meter pin.
Time-based logic matters more than location logic. A rep who checks in at the first outlet at 8:55 AM, second at 9:01 AM, third at 9:07 AM — across three locations 4 km apart — isn't working. They're sitting somewhere clicking buttons. Pattern detection like this catches more fraud than any single geofence ever will.
What we actually do at Zivni
Look, I'm not going to pretend we've solved attendance forever. Nobody has. But here's what we've built into the field force attendance side of the platform, and what's working:
Check-in happens with a selfie and a live GPS ping when the rep starts the day. Not a saved photo from the gallery — the camera opens fresh, no upload from storage. Mock location flags get logged but don't block the rep, because false positives ruin trust. The supervisor sees a weekly anomaly report instead of real-time alerts that nobody reads.
For outlet visits, we use a combination of GPS proximity, time spent on-site (a 12-second "visit" isn't a visit), and order/photo activity. If a rep checks in at an outlet but doesn't take a shelf photo or log anything for 8 minutes, that's a flag. Not an accusation — a flag.
And we let companies configure tolerance based on their reality. A distributor selling biscuits in rural Oman needs a 200-meter radius because half the outlets aren't on any map. A pharma rep in central London needs 15 meters because outlets are stacked floor by floor. One size fits nobody.
Here's the thing about field force attendance that took me too long to accept: the goal isn't to catch cheaters. It's to make cheating harder than just doing the job. Most reps aren't trying to defraud you. They're tired, they're behind schedule, they're stuck in traffic on Sheikh Zayed Road, and the path of least resistance is to fake a check-in.
Make honest behavior easier than dishonest behavior, and 85% of the problem solves itself. The remaining 15%? That's a management conversation, not a technology one.
If you're rolling out GPS attendance and your first instinct is to make the rules stricter, pause. Ask instead: what would make my reps want to check in honestly? Sometimes it's a small commission tied to verified visits. Sometimes it's just removing the 6 redundant fields they have to fill on check-in.
What does your current attendance data actually tell you — and more importantly, what is it hiding?