Estimated lifetime savings vs. live human answering service
—
Lifetime (all-time, from database — survives deploys)
—
Total Contacts
—
—
Total Booked
—
—
Conversion Rate
—
Avg Call Duration
—
Today
0
Contacts
0
Booked
0%
Conversion
0
Office Follow-up Needed
—
💰Saved today: —
Service Mix
No bookings yet today
Channel Mix
This Week
0
Contacts
0
Booked
0%
Conversion
💰Saved this week: —
Email Today
0
Sent
0
Failed
Why Didn't It Book? (today)
Outcome Funnel
No data yet
Reason Breakdown
No incomplete contacts today
Booking Calendar Heatmap (since last restart)
Bookings by day & hour — darker = more bookings
No booking data yet
Booking Log
Time
Channel
Customer
Service
Tech Tag
Job #
No bookings yet
⚠️ Abandoned Lead Recovery
Contacts who didn't book. Track follow-up status as your office calls them back.
How status affects analytics: Lead statuses are for your office's tracking only. “Converted” means your team called back and booked them — this is tracked separately from AI bookings and does not change the AI conversion rate. Use it to measure how many AI-missed calls the office recovered.
0 new
0 called
No abandoned leads — great job converting!
Today's Customer Contacts
All channels — voice, chat, and booking. Resets at midnight Denver time.
⭐ Club Members
0
No PCC members yet today
↩ Returning Customers
0
No returning customers yet today
✨ New Customers
0
No new customers yet today
⭐ Club Member Maintenance Bookings
PCC member maintenance appointments across all channels. From the database — survives deploys.
0
Total Club Bookings
0
Voice
0
Chat (pending PCC detection)
0
Booking Widget
Cooling Maintenance
0
Bookings in range
Heating Maintenance
0
Bookings in range
General / Unknown
0
Bookings in range
All Club Bookings in Range
Time
Customer
Phone
Channel
Type
Tech
Job #
View
Loading…
Note: Voice and Booking Widget PCC bookings are fully tracked. Chat column stays at 0 until the chat flow adds PCC membership detection (the database + Club tab wiring are already in place — that column will auto-populate once chat sends isPccMember: true on its booking events).
📰 Call & System Logs
Searchable history from PostgreSQL. All channels. Up to 6 months.
Search
Outcome
Service
0 selected
Time
Customer
Phone
Duration
Service
Outcome
Job #
Loading...
Level
Category
Search
Time
Level
Category
Message
Load app events above
Call Detail
AI Summary
Transcript
Transcript not available for this call.
Live Monitoring (real-time dependency health + alert history)
Loading…
—
Dependencies
Loading…
Alert Dispatcher
Loading…
Recent Alerts (last 20, newest first)
No alerts fired yet — that's good!
Legacy Provider Health
Email Providers
Email Stats
Total Sent
—
Total Failed
—
Last Provider
—
Last Sent At
—
Server
Status
Running
Version
—
Uptime
—
Memory
—
Started At
—
HCP Integration
API Calls
—
Failures
—
Last Call
—
Pricing & Tech Routing
Service Call Fees
Changes take effect immediately. Affects dashboard display and config reference. Note: AI conversation logic reads from code constants until wired to this config (a future upgrade).
Repair Call (USD)
Maintenance (USD)
PCC Annual (USD)
Estimate (USD)
10+ Yr Diagnostic (USD)
Age Threshold (yrs)
Tech Routing Tags
0–2 yr → service tech
3–10 yr → service tech 3-10
10+ yr → sales tech
Estimates → sales
Maintenance → maintenance tech
Weekend → saturday tech
Daily Digest
Morning summary of yesterday's calls, bookings, and conversion rate.
Posts to Slack (shared webhook with alerts) and emails everyone subscribed to the
“Daily Digest” category in the Notification Recipients table below.
Changes save immediately and reschedule the next fire.
Send Time (24h local)
Timezone
Cost Savings (estimated dollars saved vs. live answering service)
Current model: a flat rate multiplied by the number of AI-driven bookings. Shows on the Analytics tab (Lifetime, Today, This Week).
A future version will factor in real per-call Vapi + Railway costs for a true net-savings number.
Cost Per Booking (USD)
—
Notification Recipients
Add one or more email addresses and choose which notifications each should receive.
Check or uncheck any box to toggle a subscription — changes save automatically.
If no one is subscribed to a category, notifications fall back to the default office email.
Email
Label
Loading…
Loading…
Add a new recipient
Team Accounts
Username
Email
Role
Status
Actions
Loading…
Change My Password
Current Password
New Password
Confirm New Password
⚙️ Dashboard Access —
Check which sections this user can see. The Activity feed is always visible to everyone.