Waitlist Queue Planned
Summary stats, queue items with priority badges, drag reorder
9:41
Waitlist
12
In Queue
18m
Avg Wait
7
Assigned Today
Queue
RM
Rachel Martinez
HVAC Repair • 42m wait
High
JT
James Thompson
Plumbing • 28m wait
High
SL
Sarah Lee
Electrical • 15m wait
Normal
DK
David Kim
Painting • 8m wait
Low
AW
Angela White
Carpet Cleaning • 3m wait
Low
Pro Tip:Drag items to manually reorder the queue. High-priority customers with emergency services are auto-promoted to the top.

Customer Detail Planned
Customer info, job history, preferred slots, priority override, assign CTA
9:41
Customer
Rachel Martinez
Phone
(704) 555-0198
Address
2847 Oak Ridge Dr, Charlotte NC 28205
Service Requested
HVAC Repair — Emergency
Job History
HVAC Maintenance Jan 2026
Duct Cleaning Sep 2025
AC Install Jun 2025
Preferred Slots
Mon 8–12
Wed 8–12
Fri 1–5
Priority Override
Manually elevate to high priority

Priority Rules Planned
Rule list with toggles, drag reorder, add rule button
9:41
Priority Rules
Active Rules
3 rules
VIP Customers First
Customers with 3+ completed jobs get priority
Emergency Services
HVAC, plumbing emergencies jump to top
Preferred Time Match
Boost priority when tech availability matches customer’s preferred slot

Auto-Assign Configuration Planned
Capacity settings, algorithm selector, zone mapping, schedule gaps
9:41
Auto-Assign
Capacity
Techs Available Today 6
Max Jobs per Tech 5
Assignment Algorithm
Nearest
Fastest
Round Robin
Assigns to the closest available technician based on GPS proximity to the customer’s address.
Zone Mapping
Zone A — Uptown 3 techs
Zone B — Midtown 2 techs
Zone C — South End 1 tech
Schedule Gaps
Mike Torres
2:00–3:30 PM open
Gap
Lisa Chen
4:00–5:00 PM open
Gap
Info:The auto-assign engine runs every 5 minutes. Schedule gaps are filled first to maximize technician utilization and reduce idle time.

Notifications Planned
Notification preferences, channel toggles, quiet hours
9:41
Notifications
Alert Preferences
Wait Time Alerts
Notify when customer exceeds 30m wait
Capacity Warnings
Alert when queue exceeds tech capacity
Assignment Confirmations
Confirm when auto-assign completes
Channels
SMS
Text message alerts
Push Notifications
Mobile app push alerts
Email
Email digests
Quiet Hours
Enable Quiet Hours
Mute non-emergency alerts
From
9:00 PM
To
7:00 AM
Queue + Detail Planned
9:41
Dispatch Waitlist
12
In Queue
18m
Avg Wait
RM
Rachel Martinez
HVAC Repair • 42m
High
JT
James Thompson
Plumbing • 28m
High
SL
Sarah Lee
Electrical • 15m
Normal
DK
David Kim
Painting • 8m
Low
RM
Rachel Martinez
(704) 555-0198 • HVAC Repair
High Priority
Location
2847 Oak Ridge Dr
Charlotte NC 28205
Zone A — Uptown
History
3 past jobs
Last: Jan 2026
Lifetime: $2,840

Rules + Assignment Planned
9:41
Rules & Assignment
Priority Rules (3)
VIP Customers First
3+ completed jobs
Emergency Services
HVAC, plumbing emergencies
Preferred Time Match
Boost when slot matches
Assignment Algorithm
Nearest
Fastest
Round Robin
Capacity
Techs Available6
Max Jobs/Tech5
Zone Mapping
Zone A — Uptown3 techs
Zone B — Midtown2 techs
Zone C — South End1 tech

Notifications + History Planned
9:41
Notifications & History
Alert Settings
Wait Time Alerts
Exceeds 30m
Capacity Warnings
Queue > capacity
Assignment Confirms
Channels
SMS
Push
Email
Assignment History
TP
Tom Parker → Mike Torres
Plumbing • Auto-assigned • 10:32 AM
Completed
KR
Karen Ross → Lisa Chen
HVAC • Manual • 9:15 AM
In Progress
BW
Brian White → Dan Kowalski
Electrical • Auto-assigned • 8:48 AM
Completed
NJ
Nancy Jones → Mike Torres
Carpet • Auto-assigned • 8:20 AM
Completed

Settings + Analytics Planned
9:41
Settings & Analytics
Waitlist Settings
Auto-Assignment
Automatically assign techs
SLA Enforcement
Flag jobs exceeding wait SLA
Customer Notifications
SMS updates to customers
30 minutes
Every 5 minutes
18m
Avg Wait
24
Throughput
Capacity Utilization
Mike Torres4/5 jobs
Lisa Chen5/5 jobs
Dan Kowalski3/5 jobs
Sarah Park2/5 jobs
SLA Compliance
92%
Within 30m wait target
Waitlist Queue Planned
https://app.3bids.io/contractor/dispatch/waitlist
3BidsDispatch
Queue ⌘1
Customers ⌘2
Rules ⌘3
Assignment ⌘4
History ⌘5
Settings ⌘,
MK
Mike Kowalski
Dispatch Manager

Waitlist Queue

12 In Queue · 18m Avg Wait
12
In Queue
18m
Avg Wait
7
Assigned Today
83%
Capacity
Waitlist Queue
12 customers
#CustomerServiceWaitPriorityAction
1
RM
Rachel Martinez
(704) 555-0198
HVAC Repair 42m High
2
JT
James Thompson
(704) 555-0342
Plumbing 28m High
3
SL
Sarah Lee
(980) 555-0267
Electrical 15m Normal
4
DK
David Kim
(704) 555-0189
Painting 8m Low
5
AW
Angela White
(980) 555-0412
Carpet Cleaning 3m Low

Customer Management Planned
https://app.3bids.io/contractor/dispatch/customers
3BidsDispatch
Queue ⌘1
Customers ⌘2
Rules ⌘3
Assignment ⌘4
History ⌘5
Settings ⌘,
MK
Mike Kowalski
Dispatch Manager

Customer Management

42 Total Customers
Search by name, phone, address...
CustomerServiceJobsLifetimeStatus
RM
Rachel Martinez
(704) 555-0198 • 2847 Oak Ridge Dr
HVAC Repair 3 $2,840 Queued
JT
James Thompson
(704) 555-0342 • 1520 Pine St
Plumbing 1 $450 Queued
TP
Tom Parker
(704) 555-0456 • 890 Elm Ave
Plumbing 5 $3,200 Assigned
KR
Karen Ross
(980) 555-0789 • 345 Maple Ct
HVAC 2 $1,680 Dispatched

Rules & Assignment Planned
https://app.3bids.io/contractor/dispatch/rules
3BidsDispatch
Queue ⌘1
Customers ⌘2
Rules ⌘3
Assignment ⌘4
History ⌘5
Settings ⌘,
MK
Mike Kowalski
Dispatch Manager

Rules & Assignment

3 Active Rules · Nearest Algorithm
Priority Rules
VIP Customers First
Customers with 3+ completed jobs get priority
Emergency Services
HVAC, plumbing emergencies jump to top
Preferred Time Match
Boost when tech availability matches preferred slot
Auto-Assign Configuration
Nearest
Fastest
Round Robin
Techs Available6
Max Jobs/Tech5
Auto-Assign Interval5 min
Zone Map
Zone A — Uptown3 techs
Zone B — Midtown2 techs
Zone C — South End1 tech

Analytics Planned
https://app.3bids.io/contractor/dispatch/analytics
3BidsDispatch
Queue ⌘1
Customers ⌘2
Rules ⌘3
Assignment ⌘4
History ⌘5
Settings ⌘,
MK
Mike Kowalski
Dispatch Manager

Analytics

Today · Mar 25, 2026
18m
Avg Wait Time
24
Throughput
83%
Capacity Used
92%
SLA Compliance
Hourly Throughput
HourQueuedAssignedAvg Wait
8:00 AM6512m
9:00 AM9815m
10:00 AM8718m
11:00 AM5422m
Technician Utilization
TechnicianJobsCapacity
Mike Torres480%
Lisa Chen5100%
Dan Kowalski360%
Sarah Park240%

Data Architecture

Contractor dispatch waitlist — queue management, priority rules, auto-assignment engine, and capacity planning.

Source Files

app/(contractor)/dispatch/waitlist.tsx
Waitlist queue with priority sorting, drag reorder, customer detail
Component
app/(contractor)/dispatch/rules.tsx
Priority rules editor with toggle and ordering
Component
app/(contractor)/dispatch/auto-assign.tsx
Auto-assignment config: algorithm, zones, capacity
Component
components/contractor/dispatch/QueueItem.tsx
Queue item with avatar, service, wait time, priority badge, drag handle
Component

Convex Queries

dispatch.waitlist.list
Active waitlist queue sorted by priority rules
Query
dispatch.waitlist.stats
Queue stats: count, avg wait, assigned today, capacity
Query
dispatch.technicians.available
Available techs with zone, schedule gaps, current load
Query
dispatch.analytics.throughput
Hourly throughput, capacity utilization, SLA compliance
Query

Convex Mutations

dispatch.waitlist.assign
Assign queued customer to a specific technician
Mutation
dispatch.waitlist.reorder
Manual reorder of queue position
Mutation
dispatch.waitlist.setPriority
Override customer priority (high/normal/low)
Mutation
dispatch.autoAssign.run
Execute auto-assignment engine with configured algorithm
Mutation

Dispatch Flow

queued
assigned
dispatched
completed
cancelled
no_show

Key Design Decisions

Priority Queue

Queue is sorted by configurable priority rules. Emergency services and VIP customers auto-promote. Manual reorder via drag handles gives dispatchers override control when rules don’t fit the situation.

Auto-Assignment

Three algorithms: Nearest (GPS proximity), Fastest (estimated completion), Round Robin (even distribution). Engine runs every 5 minutes, filling schedule gaps first to maximize tech utilization.

Capacity Planning

Zone-based tech distribution ensures coverage. Max jobs per tech prevents burnout. Schedule gap detection surfaces open slots so dispatchers can backfill idle time with queued customers.

Wait Time SLA

Configurable SLA threshold (default 30m). Customers exceeding SLA trigger alerts via SMS/push. 92% compliance target tracked in analytics. Overdue items visually flagged in queue with red badges.