One of the most trenchant criticisms of Zoho is the integration (or the lack thereof!) across various applications. A good recent example is a comment by Phil Hodgen in Paul Greenberg's blog:

Zoho's greatest failing for me is that they are splintered all over creation with little integration between what they offer. My suggestion is to stop churning out new products and features and instead put all of those great engineers to use in knitting the pieces into one cohesive whole.

Let me acknowledge this criticism overall, but let me also state that there is a lot of integration work taking place under the hood. Just off the top of my head, a couple of recent examples: a) the "Share" link in Zoho Writer/Sheet/Show now sport a common way of sharing, with contacts fetched from your common Zoho address book, which is also used in Zoho Mail b)  Zoho Docs pulls together your documents, spreadsheets, presentations with a convenient viewer for read-only purposes, so just for the sake of browsing your documents, you don't have to load the editor c) Zoho Docs then integrated under the hood with Zoho Share. There are many more integration projects going on.

What is interesting about each of these developments is a) they take a fair amount of work, often measured in several months of development for a team b) they don't make news, sometimes not even a blog post from us. So there is a "news bias" -  you may hear about Zoho only when we release (ahem, "churn out") a new product, but there are a lot of incremental, integration oriented updates we make that you never hear about - but you will notice when you use the product!

Now coming to the substance of the criticism, which we acknowledge, let me explain our product management philosophy, summarized by the phrase "depth first". As an example, we intentionally prioritized having a world-class stand-alone CRM offering ahead of integrating that CRM offering with the rest of the Zoho suite. If we had reversed the priorities, we would have shallow products integrated with each other, but individually no product would be really satisfying. Doing integration before a product matures is like getting married too young - your spouse may find you growing up to be someone totally different than the one they married.

Now, there is a subtler, deeper criticism:  "What if you visualize the product differently, as an integrated whole, than as the sum of its parts?" This is a great point - if we had all along visualized Zoho as an integrated whole, would we get a completely different result than our "depth first" strategy of developing individual products and then integrating them?

That idea, realizing an integrated whole, is a remarkable seductress, take it from he who knows!  But, alas she ultimately leads us to the Turing tar-pit. To quote Raganwald:

What is the Turing tar-pit? It’s the place where a program has become so powerful, so general, that the effort to configure it to solve a specific problem matches or exceeds the effort to start over and write a program that solves the specific problem.

I suffer from a tendancy to go swimming in tar. I start out trying to solve a specific problem. I become frustrated with the obvious deficiencies of the tools, and before I know it I’m sketching out ideas for platforms, frameworks, and architectures to solve a whole class of similar problems.

That's why we solve specific problems first, then stitch them together, imperfectly at first, getting better with experience, to form a coherent whole.

Crucially, we keep those specific solutions as direct entry points to Zoho, usable in their isolation. Yes, there are tantalizing possibilities of CRM & Mail together, but we have to recognize and respect the choices customers make. If we tried to force a Zoho CRM customer to use Zoho Mail, we would just lose a lot of customers. So we have to perform the integration in a way that leaves those choices open to the customer - be it Outlook or Thunderbird or GMail, to quote the most common choices. Keeping these direct entry points also permits third parties to integrate just the specific component of Zoho they want in to their solution.

Here is a case where the right thing to do by technology is also the right thing to do for the customers. And as we go about the messy business of integration, we seek your patience!

Comments

Post Comment