There are three basic expenses for your website.

Both your domain name and website hosting fees are recurring expenses which means they have annual fees.  You can keep your costs low by purchasing long-term plans which are usually available at a lower rate.

Your website design and development can be a one-time expense if you take the time to create a website that accurately reflect your business.  However, with the evolving nature of the Internet, it is not uncommon to see websites upgrading their design every few years or so.