Product
Everything between
the check-in and
the client meeting
What your agents capture in the field, what you read while the campaign is still running, and what you hand over when it ends. It's one system, so none of those three disagree.
The dashboard
You shouldn't have to ring someone to find out how today is going
Nothing here is a report you request and wait for. It's built from the records as they arrive, so it's already right when you open it.



Every campaign on one screen
What's running, who's out today, and how each campaign is tracking against the targets you set. You don't have to open them one at a time to find the one that's slipping.
The field app
What an agent actually does
Five steps, about ninety seconds, repeated at every outlet on the run. If it took any longer than this it wouldn't get done.
Sunrise Cola
Lagos Sampling · Day 12 of 30
Good morning, Amara
Outlet
Market Square, Yaba
Close enough to check in.
Submit Activity
Market Square, Yaba
Add proof
At least one photo
Sending
Saved on your phone. It'll send itself when you're back online.
Your progress
240
6 days
Arrive and check in
One tap at the outlet. The app confirms they're in the right place, so nobody's taking anyone's word for it.
Enter the numbers
Only the metrics this campaign is measured on, on big +/− counters they can hit without looking.
Take the proof
Shelf, display, crowd. The photos attach to that visit and turn up in the client's report.
Send it, signal or not
No network? It waits on the phone and goes the moment there is one. Nobody has to remember to resend.
See where they stand
Their day, their streak, and where they sit on the team board. It's why the app gets opened without being chased.
There's more to it — how it copes with no signal, why agents keep opening it, and what it costs them in data.
More on the field app
₦27,000
Maltina sells 9 a day at ₦1,000. Three days at zero is 9 × 3 × ₦1,000 of sales that just don't happen.
Stock & merchandising
Work out what an empty shelf is costing you
Agents count stock at every visit. From those counts eNsight works out how fast each SKU moves, how many days the shelf will hold, and what the lines sitting at zero are costing you today. When something hits its reorder point it raises the restock itself.
- Days of cover
- Roughly how many more days the stock on hand will last at the current rate of sale.Units on hand ÷ average daily sales.
- Average daily sales
- How fast an item sells, in units per day.Averaged across the gaps between counts. A count that goes up is a restock, so it's ignored rather than treated as negative sales.
- Forecast stockout
- The date an item is projected to run out, estimated from its stock history.An early warning rather than a promise. A sudden change in demand moves it.
- Reorder threshold
- The count at which an item is due for reordering.Falling to or below it raises a restock task and alerts whoever manages that outlet.
Every calculated figure carries this same explanation inside the product. A number nobody can check is a number nobody acts on.
Ask the campaign
Ask instead of building a filter
Joe answers from your campaign, in plain English, with the outlets named and the numbers attached. It only sees what your role sees. It also knows which screen you have open, so “what's wrong here?” is a real question.
- What changed since yesterday?
- Who hasn't checked in today?
- Which SKUs are closest to stocking out?
- Summarise this week for the client
Which outlets are dragging the Lagos numbers down?
Three are behind target on samples served: Market Square Yaba (62%), Blenco Ajah (58%) and Prince Ebeano Surulere (49%). Surulere has only had one visit in four days. The other two are being covered daily, so those two look like a target problem rather than a coverage one.
The handover
Nobody loses a week
building the report
The review meeting is where the campaign gets judged and where the next brief is won or lost. By the time you get there the report already exists.
| Outlet | Samples | Conv. | Photos |
|---|---|---|---|
| Ikeja | ? | 84 | — |
| Yaba | 120 | — | ✗ |
| Lekki | — | 60 | ? |
| Surulere | 95 | ? | — |
| Ajah | ? | — | ? |
Sunrise Cola · Lagos Sampling
30 days · ended 28 July
Samples served
38,940
108% of 36,000
Conversions
9,204
92% of 10,000
Outlets covered
184
92% of 200
Outlets
- Ebeano, Lekki118%
- Justrite, Ikeja104%
- Blenco, Ajah58%
Sampling peaked on Saturdays across all six Lekki outlets.
Blenco Ajah has had one visit in four days.
Sample figures · illustrative campaign
The campaign deck
Coverage, momentum, best and worst outlets, and the photo gallery. Exported as PowerPoint or PDF.
A link instead of an attachment
Send a client a live report they can open any time. It always shows their version, however far it gets forwarded.
The daily flash
A short read on yesterday, in the client's inbox each morning, without anyone on your side remembering to send it.
Two cuts of the same campaign
Your version keeps agent names, flags and costs. The client's version never has them in the first place.
Access
You probably run two brands that compete. Awkward.
Which is fine, right up until someone on one account can read the other's numbers. In eNsight, who sees which campaign is set once and then it simply holds.
Separation you can't click around
Access isn't a matter of which screen someone opens or which link they were sent. If an account isn't on a campaign, that campaign isn't there for them.
A client link stays a client link
Share a report and it shows the client's version to everyone who opens it, however far it gets forwarded.
Agents and staff sign in separately
The field app and the dashboard are different doors. An agent's login won't open your dashboard, even part of the way.
- 01
Admin
The whole organization: members, branding, every campaign.
- 02
Campaign Manager
Only the campaigns they were invited to run.
- 03
Supervisor
Their own agents' work, to approve or flag.
- 04
Brand Manager
The client-side view of a campaign they're attached to.
- 05
Field Agent
Their assignments, their submissions, their progress.
In full
The full list
Campaigns
- Outlets, date ranges and coverage assignments
- Custom metrics per brief, not a fixed set of ours
- Targets per metric, tracked as the work happens
- Threaded campaign updates, with email and push to the roster
Submissions
- Check-ins with photos and the agent's location
- Approve or flag; a flagged visit leaves every count
- Flagging emails the agent so they can put it right
- Full visit history per outlet and per agent
Stock & merchandising
- Stock counts per SKU, per outlet, at every visit
- Days of cover, average daily sales, forecast stockout
- Value at risk from out-of-stock lines
- Restock queue raised automatically at the reorder threshold
Team
- Invite by email into a role and a campaign
- Live view of who is out, idle, or offline
- Per-agent performance against target
- Progress, XP and a leaderboard in the field app
Reports
- Campaign deck exported as PowerPoint or PDF
- Live share links you can send straight to a client
- Separate internal and client versions of every report
- A short daily summary by email, sent automatically
Workspace
- Your logo, your primary and accent colours, throughout
- Light or dark, set per organization
- Five roles, each seeing only their own work
- Web push and in-app notifications for what matters
Try it on one campaign
Set up your workspace, add your outlets, then watch the first check-in land. Free to start, and we won't ask for a card.



