If you charge on a per-hour basis, you'll probably need to come up with an estimate based on the features and how many hours it will take to complete them. Add up the $/hr and this is no different than providing an estimate with a fixed amount per page. With an estimate, the client knows how much it will probably cost and they can either accept or not accept. What it comes down to is that you are providing a service for X amount regardless of how...