Choosing the right CRM from the start is absolutely critical.  Each CRM writes the code for their software differently and moving from one CRM is both costly and time consuming, although not impossible.