We tried implementing ourselvesand my satisfaction with that was a “4”. That increased to an 8 when we got outside help. You should plan on having continuing need for Salesforce administrative help as, even after initial implementation, what you need and want from the product will grow, expand and change with the business
Spend some time at the beginning of the implementation to really understand what you want to report on after its implemented. Spend significant time understanding your work flows within departments and between departments. Resist the temptation, and sometimes the pressure, from upper management, to build a system that captures every bit of information imaginable. Remember that much of that data will be input by high paid sales people and it takes a lot of time. So only plan on capturing data that 1) is truly important to the business rather than a curiously 2) that is reportable and actionable and 3) someone in the organization is on the hook for looking at the reports and taking action. In other words, focus on capturing and reporting on KPIs for the functional heads. Technical implementation is one thing but adoption is critical so have a good plan there. It’s important for each user to understand why time spent inputting data helps THEM as well as the “business”. Lastly, for most businesses its important to start capturing data earlier than you think is required as eventually you are going to want to look at trend data that you simply won’t have if you don’t capture it.