Staff
Staffs can be created by a branch, they staffs can then login to create an invoice and do basic stuff. Staffs won't be able to change settings, view reports like the branch owner can.