Because of the wide range of features that can be built, it is impossible to provide a definitive number here. In short, it depends on the features sought and the complexity of those features.  Our approach is to develop these sites in partnership with our clients and produce a site plan first before embarking on development. With a site plan, it is possible to show a time estimate as well as compile a cost list of software licenses that might be needed to purchase.