First of all ask your self
If You want to outsource you can look at my answer to another question >> Rashmi Shrivastava's answer to Is there such thing as a good B2B lead generation company? & Rashmi Shrivastava's answer to What are the major research companies for B2B and B2C marketing?
I hope i was helpful
Thanks for reading!
You can ask me more questions if you want to.