Complete Job Lifecycle
New job waiting for service fee payment
Assigned to technician, scheduled
Technician is actively working
Work done, final payment received
Everything You Need
Set appointments, time slots, and estimated duration. System prevents double-booking automatically.
Assign jobs to specific technicians. Track who's working on what. Monitor team performance.
Automatic updates when jobs change status. Technicians and customers stay informed.
Add notes to each job. Document issues, solutions, and recommendations for future visits.
Take before and after photos. Attach to job records. Show customers what was done.
Track appliance type, brand, model, and serial number. Complete service history at your fingertips.
How It's Built
Comprehensive Job Schema
The jobs table stores everything: customer info, technician assignments, status history, payment tracking, appliance details, and more. One central record for the entire job lifecycle.
Real-Time Status Updates
Job status flows through states: awaiting_service_fee → pending → assigned → in_progress → work_completed → completed. Every status change is logged in statusHistory with timestamp and user info.
Multi-Tenant Organization Support
Every job is scoped by organizationId. Technicians only see jobs from their organization. Owners and admins can manage all jobs across their team.
Activity Tracking
The jobUpdates table logs every action: status changes, notes added, parts used, payments received. Complete audit trail for every job.
Notification System
The notifications table triggers alerts for job_assigned, job_updated, payment_received, and other events. Technicians stay informed without constant checking.
Built-In Priority System
Routine maintenance
Normal repairs
Customer waiting
Emergency service
Sort jobs by priority to tackle urgent issues first. Dashboard highlights urgent jobs automatically.