It varies from host to host. But some web hosts charge what they may call a setup or registration fee on top of this. It is different for every host. There are so many hosts out there, that it can be overwhelming to find the right one for you. Especially if you do not know what most of those terms mean.
Many sites actually offer inexpensive or free hosting.
But many of these services have caused headaches for customers because of down time or only provide half the services you may need for your business, and some of these services require their business adds to be placed at the top of your site which may interfere with the design of your site. Down time is the time that a site goes down because of technicalities that the host is having. Some of these low dollar hosts also have limits that can hurt your company. Your best bet is to find a host with decent pricing that offers everything your company might need as it grows. And look for the word unlimited in the plans.