Client processes payroll for multi-location franchises bi-weekly. Each franchise location sends multiple reports (PDF) from their ERP system and Client manually tallies hours, tips, and other data; performs an overtime allocation; and then applies custom (each franchise uses different rules and bonuses) payroll rules for commissions and bonuses to determine each employees pay. Because of the unusual report structures, the level of detail required (employees can work in multiple locations with multiple pay types), the complexity of the rules, and the almost completely manual process, this effort inherently creates payroll errors and takes multiple man-days to complete every other week. Sometimes payroll is late. Also, because of the complexity, some franchises may not comply with state payroll laws. The franchises are not happy with the results and threaten to replace Client.