FMCG and distribution

The sales data your reps never write down

Wasim Ghoor ยท 11 October 2026

Every FMCG and distribution business has two sets of data.

The first is the one in the system: orders, invoices, deliveries, returns. It is clean, it reconciles, and it tells you what happened.

The second lives in the heads and WhatsApp chats of your reps, merchandisers and drivers. It tells you why. And almost none of it is ever written down.

What gets lost between the store and head office

Ask a rep at the end of a day what they saw, and you'll hear things like:

  • "Three stores asked for the 2-litre again. We've been out for a week."
  • "The competitor is running R10 off at the supermarket on Main Road."
  • "Manager says he'll only take the new flavour if we give him an end-cap."
  • "Half the shelf was empty because the order came in short."

Each of those is a decision waiting to happen: a stock allocation, a pricing response, a trade-spend conversation, a supply problem. But none of it fits neatly into an order form, so it either sits in a WhatsApp group or disappears.

By the time it shows up in the numbers, as a dip in volume a month later, the moment to act has passed.

Why reps don't log it

It isn't laziness. Reps are measured on visits and orders, not on admin. Every extra field in the sales app is another minute per store, and another reason to type "n/a".

Any system that relies on reps filling in more forms will capture less over time, not more. The data has to be captured the way they already communicate, which, in South Africa, is WhatsApp.

What changes when it is captured

When a rep can send a 15-second voice note ("Rosebank store, out of the 2-litre again, manager asking when") and that becomes a structured record, a few things change quickly:

Out-of-stocks become visible in days, not weeks. Ten stores asking for the same SKU is a pattern you can see on a map the same afternoon.

Competitor moves get logged with a price and a place. Instead of "I think they're discounting", you see which stores, what price, and since when.

Trade-spend asks get counted. If 20 managers asked for an end-cap this month, that is a negotiation insight, not an anecdote.

Lost sales get a reason. "Customer wanted the bigger pack" is information your till will never give you.

None of this replaces your ERP or your sales app. It fills the gap they were never designed to cover.

A simple way to start

You don't need a big project to test this:

  1. Pick one region and one question. For example: what are stores asking for that we can't supply?
  2. Give reps one WhatsApp number to send it to: text, voice note or photo, however they like.
  3. Turn every message into a record: store, product, what was asked, date.
  4. Review it weekly with the regional manager. Act on one thing.

After four weeks you'll know whether the signal is there. In most businesses it is, and it has been there all along.

This is the problem we built WhatsApp to System Log to solve: capturing what never reaches the manager, or the books, and turning it into data you can act on. You can try the demo to see what a week of field notes looks like once it's structured.