Not every domain costs money. You can get a free domain name for one year when you bundle it with your web hosting service. Most branded domains don’t cost money, but they’ll have a third-party subdomain in your URL string, which isn’t a viable option for business use.  If you want to build and run a legitimate website with the intention of getting traffic from real visitors, you’ll eventually need to pay for your domain.