The Real Cost of Fake Check-Ins in FMCG Distribution (and How to Stop Them)
A distributor in Lahore once showed me his attendance dashboard. 94% check-in compliance. Looked great on paper. Then we cross-referenced GPS pings with actual outlet visits and found that 31 of his 78 reps were checking in from the same biryani spot near Liberty Market every morning at 9:02 AM.
That's not attendance. That's a group chat.
He'd been paying for productivity that didn't exist for almost two years. And honestly, he's not the exception — he's the rule. Most FMCG distributors I talk to across Karachi, Riyadh, Dubai, even Manchester, have some version of this problem. They just don't know the exact size of it yet.
What fake check-ins actually cost you
Let's do the math on a mid-sized distributor with 50 field reps. Average rep salary in Pakistan is around PKR 45,000/month plus fuel. In the UAE, you're closer to AED 4,500 plus a car allowance. Doesn't matter where — the structure is the same.
If even 20% of your reps are fudging 2 outlet visits per day, that's roughly 1,000 fake visits a month across your team. Each one represents:
- Fuel you paid for (real or claimed)
- An outlet that didn't get serviced
- A competitor's rep who did show up while yours didn't
- Order volume you'll never see because the shopkeeper went with whoever was actually there
I ran the numbers with a distributor in Sharjah last year. His revenue leak from ghost visits and missed outlets came to about AED 312,000 over 11 months. Not theoretical. Actual orders that should have happened and didn't, traced back to specific outlets that hadn't been visited in 6+ weeks despite "check-ins" suggesting otherwise.
And here's the part nobody talks about: the cultural cost. When honest reps see lazy reps getting away with it, two things happen. The honest ones either start cheating too, or they leave. Both outcomes are expensive.
Why reps fake it (the answer isn't "they're lazy")
I used to think this was a discipline problem. Tighten the rules, fire a few people, problem solved. I was wrong about that.
Most reps who fake check-ins aren't bad people. They're responding to bad systems. Here's what I've seen across hundreds of conversations:
The beat plan is unrealistic. A rep is asked to visit 35 outlets in a day across a city with traffic that makes 35 visits physically impossible. So they pick 22 real ones and fake 13. They're not stealing — they're surviving the KPI.
Targets are designed for a fantasy market. If your monthly target assumes every outlet places an order every visit, reps will manufacture visits to outlets that were always going to say no.
There's no reward for honesty. A rep who genuinely visits 18 outlets and converts 14 looks worse on the dashboard than a rep who "visits" 30 and converts 12. The system literally punishes truth.
The tech makes cheating easy. If your check-in system just asks for a button tap, you've designed a cheating machine. Mock GPS apps are free. Some are pre-installed on cheap Android phones now.
How to actually stop it
This is where I have to be careful because I run Zivni and I'm obviously going to recommend things we do. But the principles below apply whether you use us, FieldAssist, BeatRoute, or build something in-house.
1. Make GPS spoofing prevention non-optional.
If your field app doesn't detect mock locations, developer mode, and emulator usage, you're already losing. We block check-ins from spoofed GPS at the app level and flag the device. About 4% of devices we onboard have mock location apps installed at first scan. Four percent. That's your invisible leak.
2. Geofence the outlet, not the area.
A 500-meter radius around an outlet means a rep can check in from across the street, from inside their car, or from the chai stall next door. Tighten geofences to 30-50 meters and require the rep to be inside that bubble for at least 90 seconds before the visit counts.
3. Require proof beyond presence.
A real visit produces artifacts. A shelf photo. An order (even if zero). A short voice note about why the shopkeeper said no. Sales rep accountability gets dramatically better when "I was there" requires evidence other than coordinates.
4. Compare rep patterns to physics.
If a rep logs 6 visits in 40 minutes across outlets that are 12 km apart, something's wrong. Your system should flag this automatically. We do this in Zivni with route anomaly detection, but you can build basic versions of this in Excel if you have to.
5. Talk to your reps before you punish them.
When you roll out anti-cheating tech, frame it honestly. "We're doing this because the current system is unfair to people who actually work." The reps who were already working hard will thank you. The ones who weren't will either improve or self-select out.
The uncomfortable part
Here's the thing — most distributors I work with already suspect they have a fake check-in problem. They just don't want to know the actual number because it implies they've been making decisions on bad data for years.
I get it. It's a hard mirror to look into.
But the leak doesn't fix itself. Every month you wait, more outlets drift, more orders go to whoever showed up, and more of your good reps start wondering why they bother. The distributor in Lahore I mentioned at the start? Three months after we cleaned up his check-in data, his actual outlet coverage went up 22%. Not because he hired more people. Because the existing team finally had to do the job.
So the question isn't really whether you have fake check-ins. You do. The question is how much longer you want to keep paying for them.