Client Access Licensing

Good day, 

I am in the process of buying SQL for our Sage Evolution package. We have 20 licenses at the moment for Sage (for our finance team who uses the front end). I know we need to get a Standard License, Media Pack, and then CAL's. 

CAL's are extremely expensive. We only need 2 CALs because only 1 or 2 people actually access SQL. However our Sage developer is saying that we are forced to purchase 20 CAL licenses. This doesn't make sense to me. I don't see why we have to have 20 Client Access Licenses. Can someone please assist me with this understanding? 

Regards,

Katie