All amounts converted to EUR · success is confirmed manually via Feedback
Period
Date Range
Agent
All Agents▾
KPI Type
All KPIs▾
Claim Status
All Statuses▾
Review State
Brand
All Brands▾
VIP Level
All Levels▾
Search Player (name or email)
VIP Agent Dashboard
Summary Period
Agents Side by Side
Where the Money Came From
Each Agent in Detail
Agent Breakdown
Every attempt, one row each · filter, sort and review from here
Period
Date Range
Agent
All Agents▾
KPI Type
All KPIs▾
Claim Status
All Statuses▾
Review State
Brand
All Brands▾
VIP Level
All Levels▾
Search Player (name or email)
Agent Breakdown
Date & Time
Agent
KPI Name
Successful
Last 30 Day Average Deposit
Agent Pushed For
Player Deposited
Deposited (Time)
Days Since Last Deposit
Rate
Net Revenue
Bonus
F/B
Actions
Import & Data
Drop your daily Intercom CSV export here. Everything is stored in this browser and merged by conversation ID.
Import CSV
One or more Intercom exports at a time. Re-importing a day you already loaded updates those conversations instead of duplicating them.
📤
Drop CSV files here, or click to browse
Expects the Intercom conversation export format. Your feedback notes and success marks are keyed to conversation IDs, so they survive every re-import.
Import Log
The last few things this tool did, newest first.
Ready.
Missed-Opportunity Flag Rules
When a chat carried no KPI attempt, these decide what gets flagged on the Heatmaps page as a possible reason. They apply to everything already imported, not just future imports.
Balance at the time of the chat, converted to EUR. Set 0 to flag any balance at all.
From pending_cashouts_sum. A withdrawal waiting often explains why no offer was made.
Watched tags
One per line. Emoji, spaces, punctuation and capitals are all ignored when matching, so bonus plan finds bonusplan 10%, bonus plan = 15% and 🟥🟥🟥bonus plan - check comments!!!🟥🟥 alike. Type the words and nothing else.
Currency Conversion → EUR
Every amount in the dashboard is converted to EUR using these rates. Enter how many EUR one unit is worth. Currencies present in your imported data are marked IN DATA. These ship with rough defaults — set your own and save.
Stored Data
Lives in this browser, for this file.
Storage mode—
Capacity—
Conversations stored0
Attempts built0
Date range covered—
Months covered—
Agents seen—
Feedback entries saved0
Awaiting your review0
Approx. storage used—
Last import—
Backup & Restore
A backup contains every stored conversation, all feedback notes and success marks, overrides and FX rates. Keep one — clearing browser data wipes the tool otherwise.
Agent Comments
Danger Zone
These cannot be undone. Download a backup first.
Delete a single month of conversations
Users
Who can sign in, what they can do, and which agent's cases they own
These sign-ins separate roles; they are not security. The whole report runs in the browser, so anyone holding this file can read the passwords out of it regardless of what is set here. Hand the file to people directly and treat it as confidential. Use passwords that are not reused anywhere that matters.
Accounts
Edit anything and press Save. Passwords are hidden until you reveal them, so the page is safe to have open in a screen share.
Display name
Username
Password
Role
Agent stage name
Actions
What each role can do
Derived from the role, not editable. Agents see everything but can only write on their own cases.
Capability
Admin
Agent
Read only
Stage names in your data
An agent only owns cases where Teammate currently assigned matches their stage name exactly. These are the names your imports actually contain.
Activity Heatmaps
Every imported chat, including ones with no KPI tagged — volume, coverage, repeat contacts and missed opportunities
Period
Date Range
VIP Level
All Levels▾
Include / Exclude Users
Scope
Agent
Who counts as a KPI agent
Grid
Unique Player Chat Opportunities
Why No Offer Was Made
Balance, a pending withdrawal or a watched tag are all reasons an agent would deliberately skip the pitch. What is left after those is the part worth asking about.
Missed Daily Opportunities with Players
Player
Brand
Agents involved
Chats
Offers
Claimed
Coverage
Flag
Possible reason for no offer
Open
Chat Volume
Every conversation that came in, whether or not a KPI was tagged. All times UTC, straight from the export.
KPI Attempts
Conversations where the agent actually tagged an offer. Compare the shape against the volume grid above — busy cells with no attempts are where the opportunity is going.
Coverage — attempts as a share of chats
The share of chats in each slot that carried a KPI attempt. Cold cells with real volume behind them are the ones worth asking about; slots with fewer than 3 chats are greyed out because the percentage means little there.
What Each Agent Pushes
The mix of KPI types each agent tagged over the period, and how much of their chat volume carried any attempt at all.
Sessions
Who is signed in right now, and every sign-in on record
Details
Agent Feedback
Was this attempt successful?
Only attempts marked Successful count toward the agent's KPIs, net revenue and bonus. Undecided attempts stay visible in the awaiting-review queue and contribute nothing.
Impact if marked successful
Val's Feedback
Written by Val
Agent Comment
Written by the agent credited with this attempt
Cases
Cases
Date & Time
Agent
KPI Name
Successful
Last 30 Day Average Deposit
Agent Pushed For
Player Deposited
Deposited (Time)
Days Since Last Deposit
Rate
Net Revenue
Bonus
F/B
Actions
Relink & Manual Override
Anything you set here overrides what came out of the export and survives every future import of these conversations. Leave a field blank to keep using the imported value. Clear all overrides to go back to the raw data.
Linked Conversations
Paste a full Intercom URL if it is easier — the ID is pulled out of it. Both conversations have to be imported already for the link to resolve.
Attribution & Classification
Manual Figures
Shown in Details so the change is never a mystery later.