A sales commission system which expands the current minimal commission functionality. The system allows for multiple breakpoints with varying rates, to allow for multiple commission records by stock category, area, length of time being a customer, and currency. It automatically creates sales commission accruals, provide reports of sales commissions outstanding, and statements for each sales person, finally creating an invoice to the sales person. The system is easily extendible to allow different methods of commission calculation to be added.