Both are considered best practice. If you are a new business and want to start lead generation ASAP, than the preference is PPC because for SEO you need some time. Once your website is ranked on business keywords you can also get good traffic & leads.
So both the practices are credible for business.