| Customer | Mobile | Program | Status | Source | Created by | Owner | Distribution | Created | Updated | Last activity | Last comment |
|---|
| Customer | Mobile | Program | Status | Source | Created by | Owner | Distribution | Created | Updated | Last activity | Last comment |
|---|
| Student | Mobile | Program | Created by | Source | Status | Current owner | Last comment | Created | Updated | Distribution |
|---|
| Student | Mobile | Program | Invoice | Amount | Evidence | Advisor | Sale | Recorded |
|---|
| Agent? | Day, Date? | Calls? | In? | Out? | Missed? | Duration? | Updated? | Registered? | Cash L.E.? | Review? |
|---|
This report answers one question: what did each advisor actually do, day by day? Every number comes from the phone system and the CRM itself — nothing is estimated.
It does not say which of your outgoing calls were actually answered — and that is deliberate, because the equipment cannot tell us honestly. Outgoing calls leave through a gateway onto the mobile network, and that gateway starts the clock the moment it grabs the line, before the customer's phone has even rung. So it reports almost every call as "answered", including calls that just rang out. Rather than show you a number built on that, the report shows what is certain: how many calls were made, and how long the advisor was on the line. Making this measurable is a known open item.
Call counts should match the phone system's own report for the same days. If they don't, the extension-to-advisor links on the Team page are the first thing to check. Duration will read a little higher than the phone system's "billable time" column on outgoing calls — that is correct: billable time leaves out the dialling and ringing seconds, and this report counts them.
| Created by? | Channel? | Leads? | Qualified? | Qual. %? | Won? | Converted? | Conv. %? | Revenue L.E.? | Rev/lead? | Junk? | Junk %? | Days to convert? |
|---|
| Channel? | Link sent? | Opened? | Opened %? | Started checkout? | Leads? | Lead %? | Won? | Paid? | Paid %? | Reached checkout, unpaid? | Revenue L.E.? | Refunded? | Paid before the call? | ↳ token deal? | ↳ no call logged? | Advisor-closed? |
|---|
| Manager? | Day, Date? | Reviewed calls? | In? | Out? | Call duration? | Reviewed duration? | Updated leads? |
|---|
This report answers one question: which recorded calls has each Advisor Manager actually listened to?
A call counts as reviewed once you have heard enough of it — by default half the recording, or five minutes, whichever comes first. Both numbers are in Settings. Below that bar nothing is recorded, and the player tells you how much more is needed rather than leaving you guessing.
It counts each second of the recording once. Replaying the same passage does not get you closer to the bar — you have to hear new parts of the call. Skipping through does not either, because the parts you skip were never heard.
One review per call. The first manager to listen owns it. If a colleague has already been through a call, its green label says so before you start — and if you listen anyway, no second review is recorded and nothing is added to your figures. That is the point of the label: nobody spends ten minutes on a call somebody else has covered.
It is the time the manager actually spent listening — measured while the audio is playing, and paused when they pause. Two consequences worth knowing, because they are choices and not accidents:
So this column answers “how long did they spend?” — not “how much of the call did they hear?” A manager who replays one tense minute six times will show more time than a colleague who heard a whole call once, and that is the intended reading.
Time keeps counting while the tab is in the background, since the audio is still playing. It stops if the computer sleeps — those hours are not counted.
Some rows show the call’s own length instead. Reviews recorded before listening time was measured have no real figure to show, so they fall back to how long the call was. The note under the table says how many of the rows you are looking at are which — worth checking before reading a total, because it mixes the two.
Every figure here is bucketed by the day the manager listened. The call keeps its own date and time, which you can see in the detail behind any number.
| Name | Role | Team | Ext | Capacity | Target EGP/mo | Assign leads | Auto-assign | Pending Review | Auto-assign settings | Active |
|---|
How often a chat the agent handled turned into a lead. A low rate on a busy channel is where the agent needs to improve.
How leads are spread across the advisor team.
On = new leads and the pool are distributed automatically. Off = nothing is handed out on its own — you can still assign by hand and press Distribute pool (and its Preview) at any time.
Automatic assignment is managed by an administrator. You can still assign by hand and press Distribute pool (and its Preview) at any time.
Counts each second of the recording once, so replaying the same passage does not clear the bar. Below it, nothing is recorded and the manager is told how much more is needed.
✓ SavedYour program catalog, and what the rest of the CRM reads off it.
Import pulls the same catalog the AI agent quotes; edit any price the deal actually closed at. Closed-won leads are valued by matching their program to this list — until we can read the actual invoice amount from the CRM.
Every lead's free-text interest is matched to a program from the catalog above, including by a program's former name — that's what the Distribution Center's Program filter offers. Anything that matches nothing, or matches two programs at once, is filed as “Other” rather than guessed. Re-scan after the catalog changes: new programs make previously “Other” leads matchable.
A scan only writes where the mapping actually changed, so leaving this on costs almost nothing. It also keeps newly created leads mapped after a restart.
Upload a CSV to bulk-add leads. Flexible columns: Name · Phone/Mobile · Email · Program/Interest · Status · Source. Deduped by phone; rows without a phone or email are skipped.
Scan Facebook page comments (back to 1 Jan 2026) for phone numbers that aren't leads yet, then import the ones you want — one click each. Each scan remembers what it read, so later scans only check what's new. Needs the page token's comment-read permission; until then this returns nothing.
Scan the AI agent's chats for customers who left a phone number that never became a lead or a ticket, then import the ones you want — one click each. A customer who is already a lead under another number is shown as covered, never imported twice.