Contractor-facing reporting suite with KPI dashboards, visual analytics, custom report builder, and scheduled delivery. Powered by Convex real-time queries.
ReportCard, MetricCard, DateRangeSelector
useReportDefinitions(), useReportCategories()
EmptyState
useReportDefinitions() → empty array
ReportSummaryCard, RevenueChart, RevenueBreakdown
useQuery(api.reports.getRevenueReport)
JobOverviewCard, HorizontalBarChart, RingGauge
useQuery(api.reports.getJobPerformance)
Leaderboard, UtilizationChart, ProductivityTrend
useQuery(api.reports.getTeamAnalytics)
LeadSourceChart, ConversionFunnel, CostPerAcquisition
useQuery(api.reports.getLeadSources)
ReportCategoryPicker, ReportColumnPicker, ReportFilterBar
useReportColumnOptions(), useReportPreview()
ScheduledReportRow, ScheduleReportModal
useScheduledReports(), useToggleScheduledReport()
ReportsHomeScreen, QuickActionBanner, ReportCard
useReportDefinitions(), useReportCategories(), useReportFavorites()
ReportsHomeScreen, EmptyState
useScheduledReports() → empty array
BusinessOverviewScreen, KPIGrid, ServiceRevenueChart, TechLeaderboard
useQuery(api.reports.getBusinessOverview), useQuery(api.reports.getRevenueByService)
BusinessOverviewScreen, SkeletonLoader
useQuery(api.reports.getBusinessOverview) → undefined (loading)
ExportProgressScreen, ExportDatasetRow
useMutation(api.reports.exportReport), useQuery(api.reports.getExportProgress)
reports.getRevenueReport — revenue trend, breakdown by category, top sourcesreports.getJobPerformance — completion rates, avg time, satisfaction, on-time %reports.getTeamAnalytics — leaderboard, utilization, productivity trendreports.getLeadSources — channel breakdown, funnel, conversion rates, CPAreports.getReportPreview — custom report preview with filtersreports.getReportDefinition — saved report config by IDreports.getReportColumnOptions — available columns per categoryreports.getGeneratedReports — report run historyreports.getScheduledReports — all scheduled automationsreports.getReportFavorites — starred report definitionsreports.getReportCategories — category list with countsreports.getBusinessOverview — KPIs, quick stats, job status breakdownreports.getRevenueByService — top services ranked by revenue sharereports.getTopTechnicians — tech leaderboard with completion ratesreports.getExportProgress — real-time export dataset statusreports.createReport — save new report definitionreports.updateReport — edit saved report configreports.deleteReport — remove report definitionreports.scheduleReport — create scheduled automationreports.updateSchedule — edit frequency, recipientsreports.toggleSchedule — activate/pause schedulereports.deleteSchedule — remove scheduled reportreports.exportReport — generate CSV/PDF/XLSXreports.addFavorite — star a reportreports.removeFavorite — unstar a reportreportDefinitions — saved report configs (category, columns, filters)scheduledReports — automation rules (frequency, delivery, recipients)generatedReports — report run snapshots (rows, summary, exports)reportFavorites — user-starred report definitionsreportExports — generated file references (PDF, CSV, XLSX)useReports — barrel export for all report hooksuseAnalytics — KPI summary aggregationReportCard — report definition card with actionsScheduledReportRow — schedule with toggle + frequency badgeReportFilterBar — date range + category filtersReportPreviewTable — scrollable data tableReportSummaryCard — metric tiles with iconsReportExportButton — multi-format export dropdownReportCategoryPicker — category selection gridReportColumnPicker — column toggle listScheduleReportModal — frequency + delivery configSaveReportModal — name, description, share toggle