I actually had the opposite experience. Way back in the day when I whitelabelled for NetSuite, they used to do fixed bid implementations, but the only way they could de-risk it was to have basically nothing in scope. The model was essentially a fixed number of hours to train you on each module/area, and then the client was on their own after that. Especially for data imports, that was awful, because it was basically like "here's how you do csv imports. Good luck!". The clients never wanted to pay for extra hours, so basically their implementations ended up going poorly because they didn't have the internal resources to do it on their end, and we didn't have flex in the scope to do anything other than what was initially agreed to.