What is the best depends on your buseinss and the products or services you sell.If you sell low cost low margin goods to companies you are very near to consumer buseinss thus face to face meetings are too expensive: online sales could just work for you.If you sell one off goods or investment goods then you need face to face.In between: that's where it is difficult to define and probably a combination is the best solution:- getting attention by your website- contact these website visitors as you know their company name for setting an appointment- getting to sell in a face to face meeting.