Before investing time and resources into building a new website, you need to have realistic expectations about what it can and cannot do.
How to plan for when things don't go as planned? A simple answer - create backup plans. In plain English, provide alternative ways of achieving the same result.
Companies are pretty good at sweeping their problems under the carpet, so to an unsuspecting visitor, everything seems in order.