The system we have built has collected over 5 million company names and 8 million contacts. We continue to add 10,000 data daily and we are looking to reach 1 billion data points (which is about 30 million companies) in the next 6 months.
Firm-specific data from several disparate sources is first collected. An ETL process with NLP techniques is used to normalize the data to a unified company and person profile. A recommendation algorithm predicts and recommends the companies that fulfill our targeting criteria. To get sales folks to use it, we ensured the UI was simple, powerful, and fast. We chose React + Flux. We introduced messaging-based interactions instead of forms where possible.