| User | Status | Focus today | Idle today | Break today | Total time | Login / start time | Last end tracking |
|---|
Account
Schedule & limits
Leave "Target leads" blank to disable — an agent with no target just gets hourly pay, exactly as before. Only leads marked accepted on the Leads tab count toward the target and bonus.
Each row pays a bonus once accepted leads exceed the target above by at least that many "extra" leads — e.g. 10 extra leads → 50, 20 extra leads → 150. Only the highest tier the agent qualifies for is paid (not stacked), on top of the base target bonus above.
Each row pays a flat monthly amount once accepted leads for the period reach that row's minimum — e.g. 0 leads → 300, 40 leads → 450, 50 leads → 550, 60 leads → 650. Only the highest tier reached is paid (not stacked). Include a 0-leads row so there's always a base salary — otherwise an agent below every tier's minimum shows no pay at all for the period.
View & edit timesheets
| Project / Task | Status | Activity | Duration | Time | Shots |
|---|
Reports
Suspicious activity
| User | Date | Type | Detail |
|---|
Leads
Status breakdown
Leads by day
Top campaigns
By agent (accepted leads)
Submit a lead
New form
Field templates
Submissions
| User | Submitted at | Leads | Seller Name | Phone | Extra fields | Campaign Name | Type | Campaign Fit | Status | Rejected reason |
|---|
Tickets
| User | Submitted at | Seller Name | Phone | Campaign Name (as submitted) | Stage | Status | Actions |
|---|
Send ticket to client for review
Pick which real campaign this ticket belongs to, and correct any details before sending. That campaign's client will see it on their Tickets tab (without Seller Name/Phone/Email) and answer Yes/No.
Sent volume by sender
Leads — PrimeHome Buyers review
| User | Submitted at | Seller Name | Phone | Campaign Name | Status | Rejected/Refund Reason | PrimeHome Buyers | Sent by | Actions |
|---|
Upload CSV / Excel
A raw call-intake export (Timestamp / Seller Name / Phone Number / Property Address / Condition / Occupancy / Reason / Closing / Additional Notes / Call Recording, etc. — not this template's own headers) is auto-detected and converted on upload, no pre-processing needed. Conversion skips DNC-tagged and unreadable rows and leaves fields it has no real signal for blank rather than guessing — the preview below always shows exactly what will be imported before anything is saved.
Preview
| Queue | Name / Contact | Phone | Campaign / Form | Submitted | Status | Details | Actions |
|---|
Available to claim
| Seller Name | Phone | Campaign Name | Reason | Fields to confirm | Sent back |
|---|
My claimed call backs
| Seller Name | Phone | Campaign Name | Reason | Fields to confirm | Claimed |
|---|
User Management
Users
| User | Tasks assigned | Type | Status | Extension version | Created |
|---|---|---|---|---|---|
| Loading… | |||||
Task categories
Tasks
Dialer / CRM domains
Extension version
Activity scoring ceilings
Add a user type
| User Type | Dashboard tabs | User view scope |
|---|
GoHighLevel
Agent → GoHighLevel mapping
Recent GoHighLevel calls
GoHighLevel contact lookup
ReadyMode
Lead-posting channels (campaigns)
Agent → ReadyMode mapping
Import ReadyMode reports (CSV)
Upload list for ReadyMode — dedupe check
| Address (as uploaded) | Result | Matched iSpeedToLead lead |
|---|
Lead push history
Campaign progress
Automated email imports
readymode-email-import function — no manual pasting needed. Full setup steps are in READYMODE-INTEGRATION.md. This table shows every import attempt so you can tell at a glance whether an email arrived and parsed correctly.
Gmail
Staff notifications — who gets notified
Client notifications — activity, SMS & email
{client_name} everywhere, plus {campaign} or {password} where noted. Turning a kind off skips BOTH the SMS and the email for it.
Voice calling (WebRTC)
Using Cloudflare? Cloudflare's TURN Token ID and API Token are NOT static credentials — don't paste them into the fields below (that won't work, and would expose a secret that can mint unlimited credentials). Instead, set them as secrets on the cloudflare-turn-credentials Supabase function (supabase secrets set CF_TURN_TOKEN_ID=... CF_TURN_API_TOKEN=...) and deploy it — calls will then auto-fetch short-lived TURN credentials with no fields to fill in here.
The fields below are for a different kind of TURN server: one that gives you a real static username/password (a self-hosted coturn, or another provider that issues long-lived credentials). They're only used as a fallback if the Cloudflare function above isn't set up. Leave blank to keep using STUN only (and Cloudflare, once configured). Both people still need dashboard.html open in a browser tab to call or receive a call — there's no ringing when the app is closed.
Client Chat Routing
| Team | Description | Assigned to | |
|---|---|---|---|
| Loading… | |||
Add a team
Clients
| Client | Company | Phone (SMS) | Campaign access | Status | Last login | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Campaigns
Submissions by form
Submissions in the last 14 days
Most common answers
| Submitted | Form | Name | Phone | |
|---|---|---|---|---|
| Loading… | ||||
| Submitted | Form | Name | Phone | |
|---|---|---|---|---|
| Loading… | ||||
| Submitted | Campaign Name | Client Details | Dialer | Data Source | Caller Staffing | Package | Active Until | Status | Accepted / Rejected | Accept Rate |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
Client edit requests
Campaign Resources
Add resource
Data Science
Properties Overview
Orders waiting longest
| Age | Type | Status | Client / email | Created |
|---|
Breakdown by county
| County | Total | Absentee | Corporate | Inherited | Probate | Lawsuit | Vacant | Tired LL | Long-Term | MFH 2-4 | MFH 5+ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
Sync trend
| Date |
|---|
| Loading… |
Field coverage
| Field | Populated | Coverage | Missing | Filters that depend on it |
|---|---|---|---|---|
| Loading… | ||||
Signal overlap
| Loading… |
Order readiness
| Age | Client | Geography parsed | Properties | Motivated | Requested | Verdict |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Buy a list — fulfillment
| Loading… |
Pull more data
Full-county backfill (background)
Filter
Advanced filters
Results (0)
| Submitted | Records | Price | Status | Updated | Results | Actions | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Order readiness
| Age | Client | Geography parsed | Properties | Motivated | Requested | Verdict |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Data Order Requests
| Start Time | End Time | Agent | Contact | Direction | Call Status | Disposition | Call Duration | Phone Number | Recording |
|---|
| Sent At | Client | Kind | Message | Sent By |
|---|
| Start Time | End Time | Timezone | Agent | Contact | Appointment Status | Appointment Title | Meeting Location |
|---|
| Date | Agent | Contact | Campaign | Direction | Disposition | Duration | Phone |
|---|
| Date | Agent | Login ID | Shift Start | Shift End | Logged Time | Ready Time | Break + Lunch | Meeting Time | Talk Time | Calls Made |
|---|
| Date | Agent | Ready % | Talk % of Ready | Calls / Ready Hr | Calls / Logged Hr | Calls Made | Calls Connected |
|---|
| Submitted At | Agent | Task | Fields | Status | Actions |
|---|
| Agent | Role | Leads Submitted | Accepted | Rejected | Sent PrimeHome Buyers | Sent gyhomes | Logged Hours |
|---|
| Time | Admin | Action | Details |
|---|
Import Weekly Transactions Report (xlsx)
Profit by category
Data $0.05/record (10k/mo full-time · 7.5k/mo part-time) · Dialer $200/mo/unit · Caller + Acquisition split the remainder| Category | Units | Profit | % of total |
|---|
Weekly trend
| Week of | Callers | Dialers | Data records | Acquisitions | Total profit |
|---|
Transactions
| Date | Customer | Product | Cadence | Amount | Callers | Dialers | Data | Acq | Caller $ | Dialer $ | Data $ | Acquisition $ |
|---|
Chat Logs
Campaign Subscriptions
Pending campaign payments
| Campaign | Client | Tier | Dialer | Data | Requested | Payment Link | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Discount codes (campaign checkout)
| Code | Discount | Redeemed | Status | Expires | |
|---|---|---|---|---|---|
| Loading… | |||||
One-time client charges
| Client | Description | Category | Amount | Status | Created | Payment Link | Charge now / Refund | ||
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Campaign pricing
iSpeedToLead Postbacks
| Received At | Phone | Agent | Raw Status | Mapped Status | Amount | Rejected Reason | Matched Via | Applied? | Reconciliation |
|---|
Credit History
| Date | Client | Type | Credits | Note |
|---|---|---|---|---|
| Loading… | ||||
Commission & Payroll Liability
| Agent | Accepted Leads | Target | Lead Bonus | Extra Bonus | Basic Pay | Total Owed |
|---|
Taxes
Import Bank Statement (CSV)
Spend by category
| Category | Amount | % of spend |
|---|
Monthly trend
| Month | Spend | Deposits | Net |
|---|
Transactions
| Date | Account | Payee | Description | Amount | Category | Transfer? | Deductible? |
|---|
Import invoices from Gmail
Archive an invoice / receipt
Archived invoices
Stripe Income
| Date | Type | Description | Amount | Fee | Net |
|---|---|---|---|---|---|
| Pick a date range and click Run report. | |||||
Link invoice to a bank transaction
Candidates within 10 days and 2 cents of this invoice's amount and date.
Choose a card to charge
+ New Campaign
Same fields the client fills in from their own portal's "+ New Campaign" button. Unless marked complimentary below, nothing is charged here — generate a payment link afterward from Finance → Stripe Pending Payment.
Convert to paid
Choose what the client will actually be billed for. This creates a pending payment request — use "Get link" under Finance → Stripe Pending Payment afterward to actually charge them.
Resume campaign
Choose what the client will be billed for going forward. This reuses the same campaign name, lead history, and Campaign Guide, and creates a pending payment request — use "Get link" under Finance → Stripe Pending Payment afterward to actually charge them.
Submit a candidate
Your submissions
| Candidate | Type | Interview | Start date | Submitted | Status | Reason |
|---|
Candidate review
| Candidate | Mobile | Contact phone | Address | Type | Interview summary | Fit? | Checklist | Video | ID/Passport | Start date | Submitted by | Submitted | Status | Actions |
|---|
Welcome email settings
{first_name} {full_name} {position} {email} {password} {meeting_datetime} {meeting_info} — the last two come from the Approve modal's own date/time picker and the onboarding meeting block below.
My commission
| Candidate | Start date | Days employed | Account status | Commission status | Amount |
|---|
Candidate history archive
| Candidate | Mobile | Contact phone | Address | Type | Interview summary | Fit? | Checklist | Video | ID/Passport | Start date | Submitted by | Submitted | Status | Reason | Reviewed by | Reviewed | Actions |
|---|