v2.0.0
TradeKitt v2.0
Major release with customer portal, performance analytics, and enhanced dispatch capabilities.
New Features
Customer Portal
- Customer self-registration and login with dedicated authentication
- Self-service appointment booking through available time blocks
- Online invoice viewing and credit card payment through connected processors
- Service request submission with photo attachments
- Customer review system with 1-5 star ratings and admin responses
- Equipment records and complete service history visible to customers
- Public reviews API endpoint for embedding on external websites
Technician Performance Scorecards
- Aggregated performance scoring across completion rate, job duration, customer ratings, and revenue per job
- Leaderboard endpoint for team rankings
- Manager drill-down dashboard for detailed performance analysis
Dispatch Map View
- Real-time technician location display on geographic map
- Job site markers with status color coding
- Technician route visualization
- Click-to-assign from the map interface
Mobile Expense Tracking
- Submit expense reports with receipt photo capture directly from the mobile app
- Expense category selection with configurable receipt requirements
- Real-time approval status tracking
- Expense history and reimbursement status
Bulk CSV Import
- Import technicians, line items, and historical sales data from CSV files
- Validation and error reporting before import
- Duplicate detection and merge options
Improvements
- Form builder now supports photo and digital signature field types
- Dispatch job detail screen shows required forms for the job type
- Report builder adds inventory and expenses as data sources
- Commission adjustment detail view shows linked sale information
- Webhook delivery log includes response body for debugging
- Customer communications timeline displays portal activity
Bug Fixes
- Fixed commission calculation edge case with zero-amount line items
- Fixed SLA compliance check not accounting for business hours
- Fixed dispatch SSE events not streaming through the user-app proxy
- Fixed route optimization not respecting fixed appointment time constraints
- Fixed recurring invoice generation skipping agreements with custom billing dates