Each client is a brand entity. Tap to expand and manage their users, invitations, role + scope. Users sign in at /recce-client/.
🔔 Notifications
Events that warrant a supervisor's attention: Recces flipped to Official, client Approved / Changes-requested responses, and other internal alerts. Emails to client_users are dispatched automatically.
📋 Audit log
Every client_user action on the Recce Portal — magic-link logins, Recce viewer opens, accept / reject / approved_with_changes responses. IP + UA captured for forensics. Retention: rows older than 180 days are auto-pruned nightly by the mail relay worker.
🏷 New client
✉ Invite user
A magic-link email will be queued. Worker delivers within 30s.
💬 Recce comments ·
📊 Audit stats · last 7 days
⏳
Loading…
📊 Allocation Coverage
⏳
Loading…
⚡ Bulk Edit Counters
Apply a change to all counters matching the current list filter. Only blank fields are filled; existing values are never overwritten — except brand codes which are merged additively.
Scope: — counters selected by current filter
Merged with existing brands — never removes existing codes
Only applied to counters with no counter type set
Only applied to counters with no territory set
Only applied to counters with no channel set
🔑 Sessions
📌 Multi-Recce Review
Counters with multiple Recces
Each group has 2+ Recces for the same counter + campaign (usually due to reassignment).
Compare A vs B field-by-field, pick one as official, or use Supervisor Override to record
the reason for your decision. The unchosen Recce is marked superseded. Tap "View Counter →"
to see the full Recce history for any counter across all campaigns.
📥 Counter Uploads
Awaiting supervisor review
⬆ Upload Counter List
🤖 AI Store Import
Paste any raw store list — WhatsApp forward, typed list, Excel copy-paste, anything. AI converts it, then matches to existing counters and enriches geo fields.
Converted —
⟳
Review each store — accept enrichment, edit, or skip
⇄ Bulk Reassign
👥 Allocate counter
Loading employees…
Add contact
Add address
✨ AI Geo-fill
🤖 Ask AI for any counter
Counter
City
State
Review suggestions — uncheck any you disagree with