Commission codes, type configuration, posting rules, and payout management.
CommissionDashboardScreen
useQuery(api.commissions.queries.getCommissionSummary), getCommissionLeaderboard, getPendingCommissions
CommissionCodesScreen
useQuery(api.commissions.queries.listCommissionCodes), CommissionCodeRow component, type filter chips
CreateCommissionCodeScreen
useMutation(api.commissions.mutations.createCommissionCode), type chip selector, G/L field mapping
CommissionRulesScreen
useQuery(api.contractor.teamRoles.listCommissionRules), priority ordering, condition badges, override/additive logic
CommissionTypesScreen
useQuery(api.commissions.queries.listCommissionTypes), CommissionTypeCard, 14 COES types, color-coded left borders
CommissionPostingsScreen
useQuery(api.commissions.queries.listCommissionPostings), useMutation(approveCommissionPosting, reverseCommissionPosting), bulk approve
RepPerformanceScreen
useQuery(api.commissions.queries.getRepCommissions), bar chart, team comparison, type breakdown, payroll class info
PayoutSettingsScreen
useMutation(api.commissions.mutations.updatePayoutSettings), frequency selector, Stripe Connect integration, approval workflow toggle
PayrollClassesScreen
useQuery(api.commissions.queries.listPayrollClasses), listTeamMembersWithPayrollClasses, member count per class
CreatePayrollClassScreen
useMutation(api.commissions.mutations.createPayrollClass), class type chips, code eligibility toggles, member assignment
CommissionsScreen (Earnings)
useQuery(api.contractor.commissionSummary.getMyCommissionSummary), getMyCommissionHistory, paginated list with status badges
PostingPresetsScreen
Planned — quick-apply posting templates, maps to commissionPostingPresets table
GLAccountsScreen
Planned — commissionGlAccounts table, external system mapping
SplitCommissionRulesScreen
Planned — commissionSplitRules table, role-based percentage splits
ServiceAreaMultipliersScreen
Planned — location-based commission rate adjustments, maps to commissionAreaMultipliers