Planning a dynamic site is hard work.
The first thing you need is an ability to help the client distinguish between a “want” and a “need.” This will require some rather in-depth discussions between you and the client, but the time spent here will avoid serious problems at a later date when the client discovers what he wants isn't what you are creating.