Booked on approval, payable on payment
Each project has a team built from roles, with a commission percentage against each person, and the total cannot exceed 100%. When an approved invoice with a balance is added, the CRM books one commission expense per team member as a percentage of that invoice, marked Pending. It becomes Approved only when the customer’s payment on that invoice is received. A partial payment approves the same share of each commission and leaves the rest waiting.