{"id":22753,"date":"2024-05-09T13:37:11","date_gmt":"2024-05-09T11:37:11","guid":{"rendered":"https:\/\/www.marketinet.com\/blog\/why-dont-records-enter-journey-builder-from-salesforce-cloud\/"},"modified":"2025-04-07T10:09:11","modified_gmt":"2025-04-07T08:09:11","slug":"why-dont-records-enter-journey-builder-from-salesforce-cloud","status":"publish","type":"post","link":"https:\/\/www.marketinet.com\/en\/blog\/why-dont-records-enter-journey-builder-from-salesforce-cloud\/","title":{"rendered":"Why don\u2019t records enter Journey Builder from Salesforce Cloud?"},"content":{"rendered":"<p data-ccp-border-top=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-top=\"0px\" data-ccp-border-bottom=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-bottom=\"0px\">Journey Builder has a Salesforce Data object that monitors the creation\/update of records in Sales Cloud from different objects. This object always requires a relationship with contact and\/or lead in order to inject its records into a journey.<\/p>\n<p><!--more--><\/p>\n<p data-ccp-border-top=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-top=\"0px\" data-ccp-border-bottom=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-bottom=\"0px\">Despite an update being made to an existing record in Sales Cloud or a new record being generated, the injection may not work for various reasons.<\/p>\n<p data-ccp-border-top=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-top=\"0px\" data-ccp-border-bottom=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-bottom=\"0px\">\u00a0<\/p>\n<p data-ccp-border-top=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-top=\"0px\" data-ccp-border-bottom=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-bottom=\"0px\"><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:240,&quot;335572071&quot;:2,&quot;335572072&quot;:0,&quot;335572073&quot;:14935011,&quot;335572075&quot;:2,&quot;335572076&quot;:0,&quot;335572077&quot;:14935011,&quot;335572079&quot;:2,&quot;335572080&quot;:0,&quot;335572081&quot;:14935011,&quot;335572083&quot;:2,&quot;335572084&quot;:0,&quot;335572085&quot;:14935011,&quot;469789798&quot;:&quot;single&quot;,&quot;469789802&quot;:&quot;single&quot;,&quot;469789806&quot;:&quot;single&quot;,&quot;469789810&quot;:&quot;single&quot;}\"><img decoding=\"async\" data-src=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/06\/blog\/marketing-cloud\/MarketiNet-registros-Salesforce-640x450.jpg\" alt=\"Por qu\u00e9 entran registros en Journey Builder desde Salesforce\" width=\"640\" height=\"450\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 640px; --smush-placeholder-aspect-ratio: 640\/450;\" \/><\/span><\/p>\n<p data-ccp-border-top=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-top=\"0px\" data-ccp-border-bottom=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-bottom=\"0px\">\u00a0<\/p>\n<h2 data-ccp-border-top=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-top=\"0px\" data-ccp-border-bottom=\"0.3333333333333333px solid #e3e3e3\" data-ccp-padding-bottom=\"0px\"><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:240,&quot;335572071&quot;:2,&quot;335572072&quot;:0,&quot;335572073&quot;:14935011,&quot;335572075&quot;:2,&quot;335572076&quot;:0,&quot;335572077&quot;:14935011,&quot;335572079&quot;:2,&quot;335572080&quot;:0,&quot;335572081&quot;:14935011,&quot;335572083&quot;:2,&quot;335572084&quot;:0,&quot;335572085&quot;:14935011,&quot;469789798&quot;:&quot;single&quot;,&quot;469789802&quot;:&quot;single&quot;,&quot;469789806&quot;:&quot;single&quot;,&quot;469789810&quot;:&quot;single&quot;}\"><span lang=\"ES-ES\" data-contrast=\"none\" data-sider-select-id=\"e426d909-6e78-4db2-a1dd-28ec6b0a064d\">Possible circumstances that generate this problem<\/span><\/span><\/h2>\n<p>\u00a0<\/p>\n<p>Below, we list them:<\/p>\n<p>\u00a0<\/p>\n<h3>What version of Marketing Cloud Connect is being used?<\/h3>\n<p>\u00a0<\/p>\n<p>To connect both platforms, an official <a href=\"\/salesforce-cloud\/consultoria-salesforce-sales-cloud\" rel=\"noopener\">Salesforce<\/a> package from the appExchange is used. The most effective way to avoid known problems is to stay up to date with the most recent version of the Installed Package. To check your version, click on \u2018Setup\u2019 in Sales Cloud and then go to Installed Packages. The package is identified as \u2018Marketing Cloud\u2019. Check that you are using the latest version and, if not, update it.<\/p>\n<p>\u00a0<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:240,&quot;335572071&quot;:2,&quot;335572072&quot;:0,&quot;335572073&quot;:14935011,&quot;335572075&quot;:2,&quot;335572076&quot;:0,&quot;335572077&quot;:14935011,&quot;335572079&quot;:2,&quot;335572080&quot;:0,&quot;335572081&quot;:14935011,&quot;335572083&quot;:2,&quot;335572084&quot;:0,&quot;335572085&quot;:14935011,&quot;469789798&quot;:&quot;single&quot;,&quot;469789802&quot;:&quot;single&quot;,&quot;469789806&quot;:&quot;single&quot;,&quot;469789810&quot;:&quot;single&quot;}\"><span lang=\"ES-ES\" data-contrast=\"none\" data-sider-select-id=\"e426d909-6e78-4db2-a1dd-28ec6b0a064d\"><span role=\"presentation\"><img decoding=\"async\" data-src=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/06\/undefined-May-06-2024-09-49-29-1046-AM.png\" alt=\"Por qu\u00e9 entran registros en Journey Builder desde Salesforce\" width=\"939\" height=\"525\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 939px; --smush-placeholder-aspect-ratio: 939\/525;\" \/><\/span><\/span><\/span><\/p>\n<h3>Does my Marketing Cloud API user have access to the Object\/Records that are being updated\/created?<\/h3>\n<p>\u00a0<\/p>\n<p>Since the <a href=\"\/blog\/como-implementar-marketing-cloud-en-tu-empresa\" rel=\"noopener\">Marketing Cloud<\/a> API user is used to maintain the integration between Sales Cloud and Marketing Cloud, this user must have access to any record that is intended to be injected into Journey Builder through the integration.<\/p>\n<p>This is achieved by integrating the Marketing Cloud API user with a Salesforce User (usually, the dedicated Salesforce System User who has the appropriate permissions for each object).<\/p>\n<p>The easiest way to have widespread access and avoid this type of incident is to use a system administrator profile for this User.<\/p>\n<p>Make sure that the specific OAuth endpoints of the \u2018tenant\u2019 are enabled in your Salesforce organization<\/p>\n<p>For more details, see <a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=000390168&amp;type=1\" target=\"_blank\" rel=\"noopener\">Enable specific O Auth endpoints for Marketing Cloud Connect<\/a>.<\/p>\n<h3>Can records be injected under the simplest Entry Criteria, without applying Related Object Criteria?<\/h3>\n<p>In some cases, the Entry Criteria may be too restrictive or include two filters that contradict each other. For example, if the Primary Object is set as Lead and the Entry Criteria is set to inject once \u2018Lead:Status\u2019 is updated to [\u2018Pending\u2019 AND \u2018Closed\u2019], these two criteria would not allow the injection of records. Since the \u2018Status\u2019 of a Lead can only be one or the other, if you replace the AND with an OR operator, you will increase the chances of a successful injection.<\/p>\n<p>If the Criteria required for your live deployment are robust and include many filters, but the injection has not been carried out after updating or creating a record, try to remove all Criteria except one. Once the injection is successful through the single filter, gradually work towards a more complex filter. This practice will explicitly identify problematic filters.<\/p>\n<p>If the volume of records to be generated is not very large, a simple option is to put very few filtering criteria, and then use a SQL QUERY to filter and re-inject into <a href=\"\/blog\/buenas-practicas-journey-builder\" target=\"_blank\" rel=\"noopener\">Journey Builder<\/a> the records for management, i.e., make a journey so that simply enter the data (you can put as action a simple random Split so that it accepts you to save the journey) and then inject into another journey through a SQL query that filters the data.<\/p>\n<p>\u00a0<\/p>\n<h3>Is the \u2018Update\/Create\u2019 action completed through a form submission or a separate process?<\/h3>\n<p>Verify that the \u2018Update\/Create\u2019 record contains the required data to satisfy the Entry Criteria after the process has been completed.<\/p>\n<p>In some cases, the separate process will update\/create a record with only a part of the requires data, and an additional process is needed to complete the record.<\/p>\n<p>\u00a0<\/p>\n<h3>Example of setting up a Salesforce Data Entry and its possible issues:<\/h3>\n<p>\u00a0<\/p>\n<ul>\n<li>\n<p><strong>Object we are going to use:<\/strong> Opportunity<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><strong>Who:<\/strong> LeadID (Lead)<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><strong>Action: <\/strong>Updated<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><strong>Criteria:<\/strong> &#8216;Opportunity:Lead:Name&#8217; equals &#8216;Thomas&#8217; AND (&#8216;Opportunity:Status&#8217; equals &#8216;Won&#8217; or &#8216;Opportunity:Status&#8217; equals &#8216;Pending&#8217;)<\/p>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>The \u2018Update\u2019 action type only injects records that meet the Entry Criteria once evaluated.<\/p>\n<p>\u00a0<\/p>\n<p>We create an Opportunity linked to a Lead for Thomas Cook, with Status = \u2018Pending\u2019. This does not trigger the injection because the \u2018Action\u2019 is set to Update and created records are not evaluated.<\/p>\n<p>\u00a0<\/p>\n<p>Later, we update the Opportunity for Thomas Cook, setting the Status to \u2018Won\u2019. This also does not trigger the injection because the record already met the criteria before the update, and only records that meet the criteria in a new way are injected by the \u2018Update\u2019 action type.<\/p>\n<p>\u00a0<\/p>\n<p>Continuing with the same Entry Event configuration and our Lead, Thomas Cook.<\/p>\n<p>\u00a0<\/p>\n<p>In this scenario, we want Thomas to be injected into our Journey twice. Once when his Opportunity Status is \u2018Pending\u2019 and then, a second time, when it is updated to \u2018Won\u2019.<\/p>\n<p>\u00a0<\/p>\n<p>We create an Opportunity for Thomas and the status is \u2018On-hold\u2019. This does not trigger the injection. A few days pass and now the Opportunity record is updated to \u2018Pending\u2019. Thomas is now injected into the Journey. Our team continues working on winning the Opportunity and they eventually succeed.<\/p>\n<p>\u00a0<\/p>\n<p>The Opportunity Status now changes to \u2018Won\u2019. The injection does not take place. Our crucial requirement for \u2018Update\u2019 to trigger the injection is that the record did not have the entry criteria and then it does, and this did not happen. Our Opportunity had a &#8216;Status of \u2018Pending\u2019 and then it was updated to \u2018Won\u2019. Both are valid entry criteria, so the system does not register this as an update.<\/p>\n<p>\u00a0<\/p>\n<p><span data-sider-select-id=\"535395e0-5fa5-4336-b944-d6d0820cdd4c\">Within the Entry Criteria, each filter component can be considered grouped into a single filter. Sending a record against this filter returns a 1 (true) or 0 (false). If the record meets, a 1 is sent. If the record is updated so that it continues to meet, a 1 is sent. For the update to satisfy the Entry Criteria Action of \u2018Update\u2019, a 0 must be passed between each 1.<\/span><\/p>\n<p>\u00a0<\/p>\n<p>If you need these updates to result in multiple injections, you could create two Journeys, one for the Opportunity Status \u2018Won\u2019 and a second for the Opportunity Status \u2018Pending\u2019.<\/p>\n<p>\u00a0<\/p>\n<h2>Solve the problems of record entry in Journey Builder from Salesforce Cloud<\/h2>\n<p>\u00a0<\/p>\n<p>We hope all these clues help you identify any issues with including records in your Journey and get the most out of your <a href=\"\/salesforce-marketing-cloud\/consultoria-gestion-marketing-cloud\" target=\"_blank\" rel=\"noopener\">Marketing Cloud<\/a>.<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">{{cta(&#8217;52fa9c99-860e-4fbd-b8e0-8084060f20e8&#8242;,&#8217;justifycenter&#8217;)}}<\/span><\/p>\n<p>\u00a0<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.marketinet.com\/ebooks\/journey-builder-como-construir-automatizacion-marketing-cloud?utm_source=blog&amp;utm_medium=inbound&amp;utm_campaign=cta_recurso_blog__ebook_journey_builder\"><img decoding=\"async\" width=\"800\" height=\"200\" data-src=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/01\/800x200_banner_ebook.jpg\" alt=\"eBook Journey Builder \" class=\"wp-image-1216 lazyload\" data-srcset=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/01\/800x200_banner_ebook.jpg 800w, https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/01\/800x200_banner_ebook-480x120.jpg 480w\" data-sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/200;\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Journey Builder has a Salesforce Data object that monitors the creation\/update of records in Sales Cloud from different objects. This object always requires a relationship with contact and\/or lead in order to inject its records into a journey.<\/p>\n","protected":false},"author":36,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[165],"class_list":["post-22753","post","type-post","status-publish","format-standard","hentry","category-sin-categorizar","tag-sf-marketing-cloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/posts\/22753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/comments?post=22753"}],"version-history":[{"count":0,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/posts\/22753\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/media?parent=22753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/categories?post=22753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/tags?post=22753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}