1 Dispatch
2 Assignments
3 Team & Optimization
4 Settings & History
5 Speed Alerts
6 Performance
7 Gap-Fill & Waitlist
8 History
9 Gap Fill
10 Batch Print
11 Assignment Detail
12 Speed Alerts
Dispatch Dashboard Live
9:41
Dispatch
Today, Feb 24
Day Week
12 Assigned
3 Unassigned
4 En Route
5 Completed
Team
MJ
Marcus
TW
Tyler
KP
Kevin
RL
Rachel
Add
Unassigned Jobs 3 pending
Water Heater Replace
1422 Oak St • 10:00 AM – 12:00 PM
Panel Upgrade 200A
890 Maple Ave • 1:00 PM – 4:00 PM
HVAC Maintenance
345 Elm Dr • 2:30 PM – 4:00 PM
Active Jobs
Roof Inspection
Marcus J. • En route • ETA 12 min
En Route
Deck Refinishing
Tyler W. • On site since 8:15 AM
On Site
Waitlist 5 waiting
5 jobs awaiting assignment
1 urgent • Longest wait: 4h 30m

DispatchDashboard

useDispatch() • onAssignJob() • onToggleView()

Route Map View Live
9:41
Route Map
Marcus J.
Tyler W.
All
1
2
3
4
12 min
38 min
4
Stops
28.4
Miles
1h 42m
Drive Time
92%
On Time
Stops
1
Roof Inspection
1422 Oak St • 9:00 AM
Next
2
Gutter Clean-out
890 Maple Ave • 10:30 AM
Scheduled
3
Siding Repair
345 Elm Dr • 1:00 PM
Scheduled

RouteMapView

useRouteOptimization() • onOptimize() • onSelectDriver()


Assignment Detail Live
9:41
Job Assignment
Assigned
En Route
On Site
Complete
Roof Inspection
Job #3847
1422 Oak Street, Akron, OH 44302
9:00 AM – 11:00 AM (2h window)
Sarah Mitchell • (330) 555-0142
Service Type
Roofing Inspection Insurance
Crew Assignment
MJ
Marcus Johnson
Lead Technician
En Route
DK
Derek Kim
Apprentice
Assigned
Notes
Customer reports possible hail damage from last week’s storm. Check north-facing slope and gutters. Insurance adjuster may be present.

AssignmentDetail

useDispatch() • onUpdateStatus() • onNavigate() • onCall()

Speed Alerts Live
9:41
Speed Alerts
3 Critical Today
7 Warnings (7d)
Critical — 78 mph in 45 zone
Marcus Johnson • 8:47 AM
+33 mph
I-77 N near Ghent Rd exit, Akron
Warning — 52 mph in 35 zone
Tyler Ward • 8:23 AM
+17 mph
Market St near Main St, Akron
Info — 42 mph in 35 zone
Kevin Park • 7:55 AM
+7 mph
Portage Path, Akron
Critical — Hard Braking
Rachel Lee • 7:32 AM
-0.7g
W Exchange St & S Main, Akron
Warning — 61 mph in 45 zone
Marcus Johnson • Yesterday 4:12 PM
+16 mph

SpeedAlerts

useSpeedAlerts() • onDismiss() • onViewDriver() • onConfigure()


Team Overview Live
9:41
Team
All (6)
Available (2)
On Job (3)
MJ
Marcus Johnson
On Job
4 jobs today 87%
TW
Tyler Ward
On Job
3 jobs today 72%
KP
Kevin Park
Available
2 jobs today 45%
RL
Rachel Lee
On Job
3 jobs today 68%
DK
Derek Kim
Available
1 job today 22%
JS
Jake Sullivan
Break
2 jobs today 55%

TeamOverview

useTeamMembers() • onSelectMember() • onAddMember()

Route Optimization Live
9:41
Optimize Route
Before
2h 14m
42.8 miles
After
1h 42m
28.4 miles
Saves 32 min & 14.4 miles
Constraints
Time Windows Priority Jobs Vehicle Type Territory
Optimized Order
1
Roof Inspection
1422 Oak St • 9:00 AM
Priority
2
Gutter Clean-out
890 Maple Ave • 10:30 AM
8 min drive
3
Siding Repair
345 Elm Dr • 1:00 PM
14 min drive
4
Furnace Tune-up
72 Pine Ln • 3:00 PM
10 min drive

RouteOptimization

useRouteOptimization() • onApply() • onReorder() • onToggleConstraint()


Dispatch Settings Live
9:41
Settings
Dispatch Rules
Auto-Dispatch
Assign new jobs to nearest available crew
Auto-Optimize Routes
Re-optimize when new jobs are added
Late Arrival Alerts
Notify when crew is 10+ min late
Speed Monitoring
Speed Alerts
Monitor driver speed in real time
Warning Threshold 10 mph over
5 mph 25 mph
Critical Threshold 20 mph over
10 mph 40 mph
Work Hours
Start Time 7:00 AM
End Time 5:00 PM
Break Duration 30 min
Notifications
Push Notifications
Speed alerts, assignments, updates
SMS Alerts
Critical speed violations only
Territory Zones
Downtown Akron
5 mile radius • 3 crews
Cuyahoga Falls
8 mile radius • 2 crews
Hudson / Stow
10 mile radius • 1 crew

DispatchSettings

useDispatchSettings() • onToggle() • onSliderChange() • onEditZone()

Dispatch History Live
9:41
History
Feb 17 – Feb 23, 2026
All Drivers Marcus J. Tyler W. Kevin P.
47 Jobs Completed
94% On-Time Rate
312 Miles Driven
18.2h Drive Time
Friday, Feb 21
Marcus Johnson
100% on-time
Stops Completed 5 / 5
Total Miles 34.2 mi
Drive Time 1h 48m
On-Site Time 6h 12m
Friday, Feb 21
Tyler Ward
83% on-time
Stops Completed 5 / 6
Total Miles 41.7 mi
Drive Time 2h 05m
On-Site Time 5h 44m
Thursday, Feb 20
Marcus Johnson
100% on-time
Stops Completed 4 / 4
Total Miles 28.9 mi
Drive Time 1h 32m
On-Site Time 5h 28m
Thursday, Feb 20
Kevin Park
67% on-time
Stops Completed 2 / 3
Total Miles 22.1 mi
Drive Time 1h 15m
On-Site Time 4h 10m

DispatchHistory

useDispatchHistory() • onDateChange() • onFilterDriver() • onExport()


Speed Alerts Dashboard Live
9:41
Speed Alerts
12 violations this week
3 active drivers
7-Day History
Mon
2
Tue
1
Wed
3
Thu
1
Fri
4
Sat
1
Sun
0
Top Offenders
MT
Mike Torres
5 violations • Last: I-77 North, 62mph in 45 zone
JW
Jake Wilson
3 violations • Last: SR-8, 58mph in 35 zone
CL
Chris Lee
2 violations • Last: Main St, 42mph in 25 zone

SpeedAlertsDashboard

useSpeedAlerts() • onViewDriver() • onFilterWeek()

Violation stats dashboard with 7-day history. Top offenders ranked by frequency.

Speed Alert Detail Live
9:41
Alert Detail
MT
Mike Torres
Technician
Vehicle: Ford F-150 #127
Alert Details
Location
I-77 North, mile marker 142
Speed
62 mph
Limit
45 mph
Overage
+17 mph
Time
Today, 2:34 PM
Status
Unreviewed

SpeedAlertDetail

useSpeedAlerts() • onMarkReviewed() • onDismiss()

Per-alert detail with driver, location, timestamp, and review status. Team-scope restricted.

Speed Alert Settings Live
9:41
Alert Settings
Speed Thresholds
Residential Zones
25 mph limit, alert at +10 mph
Commercial Zones
35 mph limit, alert at +15 mph
Highway Zones
65 mph limit, alert at +10 mph
Zone Configuration
Default alert threshold
+10 mph
+
Over posted speed limit
Notification recipients All managers
Auto-suspend after
5 violations
+
Team-scope guard Only team managers see alerts for their assigned drivers. Visibility is automatically scoped to your team’s assigned crew.

SpeedAlertSettings

useDispatchSettings() • onToggleZone() • onUpdateThreshold() • onUpdateRecipients()

Configurable speed thresholds per zone type. Team-scope guard ensures managers only see their team’s violations.


Performance Report Planned
9:41
Performance
18m Avg Response
142 Completed
94% On-Time
8.7 Efficiency
Team Comparison
MJ
Marcus Johnson
Lead Technician
12m
Response
48
Jobs
97%
On-Time
9.2
Score
SK
Sarah Kim
Technician
15m
Response
42
Jobs
95%
On-Time
8.8
Score
DW
Derek Williams
Technician
22m
Response
38
Jobs
89%
On-Time
7.9
Score
TR
Tony Rodriguez
Junior Technician
28m
Response
14
Jobs
86%
On-Time
7.1
Score

DispatchPerformanceReport

useDispatchPerformance() • onExport() • onDateRangeChange()


Service Groups Live
9:41
Service Groups
4 Groups
12 Total Techs
HVAC
Heating, ventilation & cooling
4 techs
MJ
Marcus
TW
Tyler
KP
Kevin
RL
Rachel
2 available 2 on job
Plumbing
Pipes, fixtures & drains
3 techs
DK
Derek
JS
Jake
SK
Sarah
1 available 1 break 1 on job
Electrical
Wiring, panels & fixtures
3 techs
DW
Derek W.
TR
Tony
MJ
Marcus
1 available 2 on job
Roofing
Inspections, repairs & installs
2 techs
MJ
Marcus
TW
Tyler

ServiceGroups

app/(contractor)/dispatch/service-groups/ • useServiceGroups() • onManageGroup()

Gap-Fill Jobs Live
9:41
Gap-Fill Jobs
6 Extra Jobs Available
Within 15 miles of your active routes
All (6) HVAC (2) Plumbing (2) Electrical (1) General (1)
AC Filter Replacement
812 Cedar Ln, Akron • HVAC
3.2 mi
30 min est.
$85
Faucet Repair
1055 Pine St, Cuyahoga Falls • Plumbing
5.8 mi
45 min est.
$120
Outlet Install (2x)
400 Elm Dr, Hudson • Electrical
8.1 mi
1h est.
$175
Pro Tip Gap-fill jobs are sourced from nearby demand. Grabbing them between scheduled stops maximizes your daily revenue.

GapFillJobs

app/(contractor)/dispatch/gap-fill.tsx • useGapFill() • onGrabJob()

Waitlist Queue Live
9:41
Waitlist
5 Jobs Awaiting Assignment
Sorted by priority and wait time
Emergency Pipe Burst
1200 State Rd • Waiting 45 min
Urgent No tech nearby
Water Heater Install
890 Maple Ave • Waiting 1h 20 min
High Next available: 2:30 PM
Panel Upgrade 200A
345 Elm Dr • Waiting 2h 05 min
Medium Rescheduled once
Furnace Tune-up
72 Pine Ln • Waiting 3h
Normal Flexible window
Gutter Cleaning
520 Oak Ave • Waiting 4h 30 min
Low Any day this week
Long Wait Alert 2 jobs have been waiting over 2 hours. Consider reassigning or contacting the customer to reschedule.

WaitlistQueue

useWaitlist() • onAssign() • onReschedule() • onPrioritize()

Dispatch History Live
9:41
Dispatch History
Today This Week This Month Custom
48 Total Jobs
42 Completed
JOB-1042
Marcus J. • Completed • 2:15 PM
Done
JOB-1038
Tyler W. • Completed • 11:45 AM
Done
JOB-1035
Kevin P. • Late Arrival • 10:20 AM
Late
JOB-1030
Rachel L. • Cancelled • 9:00 AM
Cancelled
JOB-1028
Marcus J. • Completed • 8:30 AM
Done

DispatchHistory

app/(contractor)/dispatch/history.tsx • useDispatchHistory() • onFilterDate()

Gap Fill Live
9:41
Gap Fill
3 Open Time Slots Today
Fill gaps to maximize utilization
10:00 AM – 12:00 PM
Marcus J. • 2h open
Open
1:00 PM – 3:00 PM
Tyler W. • 2h open
Open
3:30 PM – 5:00 PM
Kevin P. • 1.5h open
Open
8:00 AM – 10:00 AM
Rachel L. • Filled
Filled

GapFillBoard

app/(contractor)/dispatch/gap-fill.tsx • useGapSlots() • onFillGap()

Batch Print Live
9:41
Batch Print
Print Queue
6 items
JOB-1042 — Work Order
Marcus J. • HVAC Install • 1200 State Rd
JOB-1038 — Invoice
Tyler W. • Plumbing Repair • 890 Maple Ave
JOB-1035 — Work Order
Kevin P. • Electrical • 345 Elm Dr
JOB-1030 — Route Sheet
Rachel L. • HVAC • 72 Pine Ln
JOB-1028 — Work Order
Marcus J. • Plumbing • 520 Oak Ave

BatchPrint

app/(contractor)/dispatch/batch-print.tsx • usePrintQueue() • onPrintSelected()

Assignment Detail Live
9:41
Assignment
HVAC Install — Unit Replacement
JOB-1042 • 1200 State Rd
HVAC En Route Est. 2h
MJ
Marcus Johnson
Lead Technician • HVAC Certified
Timeline
Assigned
8:00 AM • Auto-dispatched
Acknowledged
8:05 AM • Marcus accepted
En Route
9:15 AM • ETA 9:35 AM
On Site
Pending
Currently 1.2 mi away
Estimated arrival: 9:35 AM

AssignmentDetail

app/(contractor)/dispatch/assignments/[id].tsx • useAssignment() • onUpdateStatus()

Speed Alerts Live
9:41
Speed Alerts
See full prototype → contractor-speed-alerts.html
Complete speed alert flows, settings & driver history
Alert Summary
Last 24 hours
2
Critical
5
Warning
8
Info
Recent Alerts
72 mph in 45 zone
Marcus J. • 2:15 PM
Critical
58 mph in 40 zone
Tyler W. • 1:45 PM
Warning
48 mph in 35 zone
Kevin P. • 11:20 AM
Info

SpeedAlertPreview

app/(contractor)/dispatch/speed-alerts/index.tsx • useSpeedAlerts() • Full prototype: contractor-speed-alerts.html


Data Architecture

Schema tables, queries, mutations, and source files powering the Dispatch & Route Management system.

Source Files

dispatch/index.tsx
Dispatch Board — KPIs, unassigned jobs, team grid, map view
screen
routes/index.tsx
Route Management — driver routes, optimization, drag-reorder stops
screen
assignments/index.tsx
Assignment List — job-to-driver mapping, status tracking, reassignment
screen
service-groups/
Service Group config — trade-based grouping and routing rules
screen
speed-alerts/
Speed Alert Monitor — violations, severity filters, driver history
screen
gap-fill.tsx
Gap Fill — SMS retargeting for unfilled jobs, grab-and-go board
screen
team.tsx
Team Status — real-time driver availability, utilization, GPS
screen

Convex Queries

listAssignments
All routes and stops for the current date, grouped by driver. Includes KPI aggregates (assigned/unassigned/en_route/completed counts).
query
getRoute
Single driver's route with all stops, ETAs, and status. Used by Route Map View and Assignment Detail.
query
listSpeedAlerts
Speed alerts filtered by severity, date range, and driver. Supports pagination for history view.
query
listServiceGroups
Service groups with trade types, routing rules, and assigned team members.
query
getTeamStatus
All team members with real-time status, GPS location, and utilization percentage for the current day.
query

Convex Mutations

assignJob
Assigns a job to a driver. Creates dispatchStop, updates route totals, triggers push notification. Validates time window constraints.
mutation
optimizeRoute
Runs optimization algorithm on a driver's stops. Considers time windows, priority, distance, and traffic. Returns reordered stops.
mutation
acknowledgeAlert
Acknowledges a speed violation event. Records reviewer, timestamp, and any follow-up action.
mutation
createServiceGroup
Creates a service group with trade types, routing preferences, and team member assignments.
mutation
grabGapFill
Driver claims an unfilled job from the gap fill board. Validates availability and territory match.
mutation

Schema — dispatch

dispatchRoutes
Route plans per driver per day — driver ref, date, status, total distance/time, optimization score.
schema
dispatchStops
Individual stops within a route — job ref, sequence, ETA, actual arrival, time window, status (pending/en_route/on_site/completed/skipped).
schema
speedAlerts
Speed violation events — driver ref, severity (info/warning/critical), speed, limit, GPS, g-force.
schema
serviceGroups
Trade-based groupings with routing rules, team assignments, and territory zones.
schema

Stop Status Flow

pending assigned en_route on_site completed
Terminal: skipped

Key Design Decisions

Route Optimization
Before/after comparison with distance, time, and fuel savings metrics
Speed Alerts
Severity-based coloring (info/warning/critical) with GPS location context
Gap Fill Board
SMS retargeting for unfilled jobs with grab-and-go driver claiming
Service Window Scheduling
Time-window constraints enforced per stop. Optimization respects customer-promised arrival windows and adjusts ETAs dynamically.
Multi-Stop Batching
Jobs within the same zone auto-batch into contiguous route segments. Reduces windshield time and maximizes billable hours.
Technician Skill Matching
Service groups enforce trade-type requirements. Dispatch only assigns techs whose certifications match the job scope.
1 Dispatch & Map
2 Team & Assignments
3 Speed Alerts
4 Service Groups & Gap-Fill
5 Routes & History
6 Performance Report
Dispatch Board & Map Live
9:41
Dispatch
Today’s Schedule
8
Jobs
5
Assigned
3
Unassigned
Jobs Queue
3 Pending
HVAC Install — 123 Main St
Jake M. • 9:00 AM • En route
Active
Furnace Repair — 456 Oak Ave
Sarah L. • 11:30 AM • Scheduled
Queued
Plumbing — 789 Elm Dr
Unassigned • 2:00 PM • Priority
Unassigned
Water Heater — 321 Pine Rd
Marcus J. • 3:30 PM
Assigned
Electrical Panel — 567 Maple Ln
Unassigned • 4:15 PM
Unassigned
Active Techs
JM
Jake
SL
Sarah
MJ
Marcus
TR
Tom
Live Route Map
47 mi
Total Distance
1h 12m
Drive Time
94%
On-Time
Team & Assignments Live
9:41
Team & Assignments
Search team members...
JM
Jake Martinez
Lead Tech • 3 jobs
Online
SL
Sarah Lewis
Technician • 2 jobs
Online
MJ
Marcus Johnson
Technician • 2 jobs
Online
TR
Tom Rodriguez
Apprentice • Off today
Offline
JM
Jake Martinez
Lead Technician • HVAC, Plumbing
Online 3 Jobs Today Top Performer
Today’s Assignments
3 Jobs
HVAC Install — 123 Main St
9:00 AM – 11:00 AM • En route
Active
Duct Cleaning — 456 Oak Ave
12:00 PM – 1:30 PM • Scheduled
Queued
Filter Replacement — 789 Elm Dr
2:30 PM – 3:30 PM • Scheduled
Queued
Weekly Performance
12
Completed
97%
On-Time
4.9
Rating
9.2
Score
Speed Alerts & Settings Live
9:41
Speed Alerts
78 mph in 45 zone
Jake M. • I-85 South • 2 min ago
Critical
62 mph in 50 zone
Sarah L. • Hwy 9 • 18 min ago
Warning
58 mph in 45 zone
Marcus J. • Main St • 1 hr ago
Warning
52 mph in 45 zone
Tom R. • Oak Blvd • 3 hrs ago
Info
72 mph in 35 zone
Derek W. • School zone • Yesterday
Critical
Speed Threshold Configuration
Info Alert
Minor speed overage
5+ mph over
Warning Alert
Moderate overage, logged
10+ mph over
Critical Alert
Immediate notification
20+ mph over
School Zone Override
Stricter limits near schools
Notification Preferences
Push Notifications
SMS Alerts (Critical Only)
Email Daily Digest
Alert Trend (7 Days)
Service Groups & Gap-Fill Live
9:41
Service Groups
Service Groups
HVAC
3 techs • 12 jobs/week
Active
Plumbing
2 techs • 8 jobs/week
Active
Electrical
2 techs • 6 jobs/week
Active
General Maintenance
1 tech • 4 jobs/week
Low
Gap-Fill Opportunities
HVAC Selected
Available jobs matching your HVAC service group within 15 mi of current routes.
AC Tune-Up — 234 Birch St
3.2 mi away • $180 • 1.5 hrs
Thermostat Install — 567 Cedar Way
5.8 mi away • $120 • 45 min
Vent Cleaning — 890 Willow Dr
8.1 mi away • $95 • 1 hr
Fill Schedule Gaps
Gap-fill jobs are matched to your service groups and proximity to existing routes. Claiming a job auto-optimizes your route.
Route Optimization & History Live
9:41
Routes & History
Today’s Route
47 mi
Distance
-12 mi
Optimized
Stop Order
1
123 Main St
HVAC Install • 9:00 AM
2
456 Oak Ave
Furnace Repair • 11:30 AM
3
789 Elm Dr
Plumbing • 2:00 PM
Dispatch History
Today
This Week
Month
HVAC Install completed
Jake M. • 123 Main St • 11:02 AM
Done
Sarah dispatched to Oak Ave
Auto-assign • 10:45 AM
Dispatched
Speed alert — Jake M.
78 mph in 45 zone • 10:30 AM
Alert
Route optimized — saved 12 mi
Auto • 8:15 AM
Optimized
Gap-fill job claimed
Marcus J. • AC Tune-Up • Yesterday
Claimed
Performance Report Live
9:41
Performance
7 Days
30 Days
Custom
18m
Avg Response
142
Jobs Done
94%
On-Time
8.7
Efficiency
Route Efficiency
Miles Saved 84 mi
Fuel Saved $126
Optimization Rate 89%
Trend
Team Comparison
Technician
Response
Jobs
On-Time
Score
MJ
Marcus Johnson
12m
48 ▲
97%
9.2
SL
Sarah Lewis
15m
42 ▲
95%
8.8
JM
Jake Martinez
22m
38 ▼
89%
7.9
TR
Tom Rodriguez
28m
14
86%
7.1
Speed Alert Summary
3
Critical
7
Warning
12
Info
1 Dispatch Center
2 Route Optimization
3 Speed Alerts
4 Service Groups
5 Performance & Analytics
6 Waitlist & Gap-Fill
Dispatch Center Live
https://app.3bids.io/contractor/dispatch
3BidsDispatch
Schedule ⌘1
Map ⌘2
Team ⌘3
Routes ⌘4
Alerts ⌘5
Services ⌘6
Performance ⌘7
Waitlist ⌘8
MK
Mike Kowalski
Contractor

Dispatch Center

8
Today’s Jobs
5
Assigned
3
Unassigned
3
Techs Online
Job Queue
3 Pending
HVAC Install — 123 Main St
Jake M. • 9:00 AM • En route
Active
Furnace Repair — 456 Oak Ave
Sarah L. • 11:30 AM
Queued
Plumbing — 789 Elm Dr
Unassigned • 2:00 PM
Unassigned
Water Heater — 321 Pine Rd
Marcus J. • 3:30 PM
Assigned
Live Map
Route Optimization Live
https://app.3bids.io/contractor/dispatch/routes
3BidsDispatch
Schedule ⌘1
Map ⌘2
Team ⌘3
Routes ⌘4
Alerts ⌘5
Services ⌘6
Performance ⌘7
Waitlist ⌘8
MK
Mike Kowalski
Contractor

Route Optimization

47 mi
Total Distance
-12 mi
Optimized
1h 12m
Drive Time
$18
Fuel Saved
Stop Order
1
123 Main St
HVAC • 9:00 AM • Jake M.
2
456 Oak Ave
Furnace • 11:30 AM • Sarah L.
3
789 Elm Dr
Plumbing • 2:00 PM • TBD
4
321 Pine Rd
Water Heater • 3:30 PM • Marcus J.
Optimized Route Map
Speed Alerts Dashboard Live
https://app.3bids.io/contractor/dispatch/alerts
3BidsDispatch
Schedule ⌘1
Map ⌘2
Team ⌘3
Routes ⌘4
Alerts ⌘5
Services ⌘6
Performance ⌘7
Waitlist ⌘8
MK
Mike Kowalski
Contractor

Speed Alerts

3
Critical
7
Warning
12
Info
22
Total (7d)
Alert Log
Severity
Location
Technician
Speed
Limit
Time
Critical
I-85 South
Jake M.
78 mph
45 mph
2 min ago
Warning
Hwy 9
Sarah L.
62 mph
50 mph
18 min ago
Warning
Main St
Marcus J.
58 mph
45 mph
1 hr ago
Info
Oak Blvd
Tom R.
52 mph
45 mph
3 hrs ago
Critical
School Zone — Elm St
Derek W.
72 mph
35 mph
Yesterday
Alert Trend (30 Days)
Service Groups Manager Live
https://app.3bids.io/contractor/dispatch/services
3BidsDispatch
Schedule ⌘1
Map ⌘2
Team ⌘3
Routes ⌘4
Alerts ⌘5
Services ⌘6
Performance ⌘7
Waitlist ⌘8
MK
Mike Kowalski
Contractor

Service Groups

HVAC
Active
Install, repair, maintenance for heating and cooling systems.
JM
SL
MJ
3 techs12 jobs/week
Plumbing
Active
Pipe repair, fixture install, drain cleaning, water heater service.
JM
TR
2 techs8 jobs/week
Electrical
Active
Panel upgrades, wiring, outlet install, troubleshooting.
SL
MJ
2 techs6 jobs/week
Tech Skill Matrix
Technician
HVAC
Plumbing
Electrical
General
Jake Martinez
Expert
Mid
Basic
Expert
Sarah Lewis
Mid
Basic
Expert
Mid
Marcus Johnson
Expert
Expert
Mid
Expert
Performance & Analytics Live
https://app.3bids.io/contractor/dispatch/performance
3BidsDispatch
Schedule ⌘1
Map ⌘2
Team ⌘3
Routes ⌘4
Alerts ⌘5
Services ⌘6
Performance ⌘7
Waitlist ⌘8
MK
Mike Kowalski
Contractor

Performance & Analytics

18m
Avg Response
142
Jobs Completed
94%
On-Time %
8.7
Efficiency Score
Team Comparison
Tech
Resp
Jobs
OT%
Score
Marcus J.
12m
48
97%
9.2
Sarah L.
15m
42
95%
8.8
Jake M.
22m
38
89%
7.9
Tom R.
28m
14
86%
7.1
Performance Trend
Waitlist & Gap-Fill Live
https://app.3bids.io/contractor/dispatch/waitlist
3BidsDispatch
Schedule ⌘1
Map ⌘2
Team ⌘3
Routes ⌘4
Alerts ⌘5
Services ⌘6
Performance ⌘7
Waitlist ⌘8
MK
Mike Kowalski
Contractor

Waitlist & Gap-Fill

Priority Queue
4 Waiting
#
Job
Type
Wait
Priority
1
Emergency Pipe Burst
Plumbing
2h
Urgent
2
AC Not Cooling
HVAC
6h
High
3
Outlet Install
Electrical
1d
Normal
4
Furnace Tune-Up
HVAC
3d
Low
Gap-Fill Opportunities
5 Available
Job
Distance
Revenue
Duration
AC Tune-Up — Birch St
3.2 mi
$180
1.5h
Thermostat Install — Cedar Way
5.8 mi
$120
45m
Vent Cleaning — Willow Dr
8.1 mi
$95
1h
Faucet Replace — Oak Ln
4.5 mi
$150
1h
Panel Inspection — Spruce Ave
11.2 mi
$200
2h
Maximize Revenue
Gap-fill jobs are matched to your team’s skills and proximity. Claiming auto-optimizes routes and fills schedule gaps between existing appointments.