I have worked at multiple companies where implementation was never easy nor quick enough for our needs so implementing any system takes time but as long its done right it works well after that! There are always things new features can be added. The people who do this work know what they’re doing. You need someone there during install who knows how to figure everything out for you without needing constant attention. We had issues early on getting data between applications (2 different ERP systems) which made us miss deadlines we needed in order to stay above water.