Business Add-Ins (BADIs) allow for custom extensions at multiple levels of an SAP system landscape and can be independently implemented by multiple developers. Customer exits are called using CALL CUSTOMER FUNCTION and are specific to the SAP and customer solutions two-level infrastructure. User exits are called using PERFORM from within standard programs but can more easily manipulate global data erroneously. User exits do not have classifications while customer exits are implemented for a single project.