@iocase With 20 employees, you'll probably want to look at open source solutions unless you have a significant budget available. To get all your employees on Microsoft Dynamics Nav, for instance, would run about $8000 a month.
The drawback of open source solutions is that you'll likely need a dedicated employee to keep the system running and updated, and there's no higher levels of paid support option if they run into problems.