what do you suggest is best practice for obtaining leads
Using Customer Relationship Management software (CRM) would be a great first investment if you're looking to gather and organize your leads. Many platforms gather information automatically (through forms or other means) and provide basic outreach tools such as integrated email and templates. Assuming you're a small business and in an experimentation stage, I'd definitely suggest that you check out Business-Software's Free CRM recommendations. They'll set you on the right path to an organized, clean way to manage leads.
Inbound marketing is the best way these days. If you aren't familiar with it, type the term into Google and you will find several months' worth of material to help you get started.
The true answer to your question cannot be determined until I know what type of business you are promoting. There are tons of avenues to generate leads. I am talking about generating leads not a place to manage them. email me your answer and I will try to point you in the right direction. There are so many ways to blow a ton of money doing this. Google ads, blog sites, landing pages, print ads, local ads, social media ads, trade shows, and the list is never ending.
Im at email@example.com and have been integral in many many businesses marketing management programs.