You can always generate leads on your own, however this implies that you educate yourself when it comes to investing in ad campaigns and also acquire extra skills (especially technical skills such as knowing how to build a website or configure ad campaigns). However, reinventing the wheel is not always the best alternative, especially when there are very good services to generate leads and automate your business with many experts providing support and innovating that will save you a lot of time and even a lot of money...