On the flip side I’ve seen many projects go way over budget when a client is actively involved and introduces scope creep that turns into launch blockers. You learn quick to have strong contracts if doing fixed price bids.
Problem seems to be clients don’t know what they want early on and when they start to see progress they understand more what they were actually expecting. Obviously you’d try to get this out of them during project planning.