Using multiple enrichment platforms | Community
Skip to main content
shweta_k
New Participant
November 16, 2023
Solved

Using multiple enrichment platforms

  • November 16, 2023
  • 1 reply
  • 3111 views

We currently use Zoominfo for our enrichment in Marketo, but now want to supplement with another platform - preferably for EMEA data. Has anyone tried integrating 2 or more enrichment vendors with Marketo? If yes, I'd love to get some recommendations in terms of how to handle data from both platforms? I understand I'll have to use a data waterfall model - looking at thoughts and best practices in terms of implementations. What would ideal wait times look like given that these are API calls. Thanks.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Michael_Florin-2

Yes, I worked in that scenario before. Here's my recommendation:

 

1. Zoominfo e.g. usually recommends to write data into their specific Zoominfo fields, like "ZI Job Title". Let's assume you now also connect DemandBase, you might be inclined to write their Job Title to "DB Job Title". Then you end up with three fields: "Job Title" (Marketo's native field), "ZI Job Title" and "DB Job Title". - This situation is not practical, I find. You have to decide which data provider to trust and which one field to use.

 

2. If you have more than one data provider you will have to create a hierarchy of trust. You can't have DB override data from ZI. So we have tried to compare match rate and data quality to create that hierarchy. I think we once decided to trust ZI first, DB second and Clearbit third. Which means: ZI can override data, DB only if field empty and Clearbit also only if field is empty aka: neither ZI nor DemandBase found a match. In order to do that, you will have to have your Order of Operations in a tight grip, i.e. you have to define exactly when to call which service.

 

And I don't think you really need wait times. Either the webhook comes back with a response or it doesn't. That was at least my experience, but you would need to monitor the process. I'd first try without any wait steps.

1 reply

Michael_Florin-2
Michael_Florin-2Accepted solution
New Participant
November 16, 2023

Yes, I worked in that scenario before. Here's my recommendation:

 

1. Zoominfo e.g. usually recommends to write data into their specific Zoominfo fields, like "ZI Job Title". Let's assume you now also connect DemandBase, you might be inclined to write their Job Title to "DB Job Title". Then you end up with three fields: "Job Title" (Marketo's native field), "ZI Job Title" and "DB Job Title". - This situation is not practical, I find. You have to decide which data provider to trust and which one field to use.

 

2. If you have more than one data provider you will have to create a hierarchy of trust. You can't have DB override data from ZI. So we have tried to compare match rate and data quality to create that hierarchy. I think we once decided to trust ZI first, DB second and Clearbit third. Which means: ZI can override data, DB only if field empty and Clearbit also only if field is empty aka: neither ZI nor DemandBase found a match. In order to do that, you will have to have your Order of Operations in a tight grip, i.e. you have to define exactly when to call which service.

 

And I don't think you really need wait times. Either the webhook comes back with a response or it doesn't. That was at least my experience, but you would need to monitor the process. I'd first try without any wait steps.

shweta_k
shweta_kAuthor
New Participant
November 16, 2023

Hi Michael,

Thank you, this is very helpful. You are right about the hierarchy of trust - we kind of have that established as we are planning to use Zoominfo as the primary source and another vendor only if there's indication that the lead is from EMEA or if Zoominfo enrich fails. Our current order of operations has a couple of wait steps even for a single enrichment, which is something I'm looking forward to change once we get the other system in. 

SanfordWhiteman
New Participant
November 16, 2023

You do not need Wait steps. But you do need to wait. Let me explain.

 

Marketo webhook responses update the lead database asynchronously. This means the Call Webhook step blocks until the HTTP request-response is complete before the next flow step runs. But it does not wait for the response JSON/XML to update the database.

 

In order to properly chain webhooks together to get your desired “cascade”, use the Webhook is Called trigger. That fires when the previous webhook is totally done. Don’t try to use Wait.