There are several challenges in Salesforce implementation for small companies, some of these are:
The wrong system
High expectations
Poor adoption by end-users
Integration with existing software
Finding the right Salesforce implementation partner
Lack of business insight