Having a domain isn't necessary, but it is recommended. If you have a domain name, customers will find you more accessible through online means with your online website.