Taking to the fact that CRMs can provide almost limitless possibilities there are lots of third party services that available on a market. So instead of developing your own solution, it may be more convenient to pay small fee per month and use pre-configured software. So in this case, the real challange is to get the data into CRM.
Since not every software has pre-built connectors with SalesForce or Zoho, most of the time they will have an open API. That is what we can use to transfer data between two different systems. The benefit of this method is that we can make custom solution that will perfectly fit your business processes.