It is very important to understand the functionality of a custom sync filter. It indicates whether a record should be "kept in sync". If the sync filter is set to true, any changes on it in either platform will be synced across. Salesforce uses the change log to identify which records need to be synced in every cycle, so if there is no change on a record, nothing will happen. So for any record you want to be visible in both platforms you need to keep the sync flag set to true.
The scenario where you would have a person that syncs and the associated acccount set to false seems dangerous to me. If the person is visible in Marketo I would say it is important to always have the up to date information on the associated account visible to, otherwise that person will not be correctly evaluated in target audiences. So based on the improved understanding of the working of the sync filter, I would encourage you to review the logic of your sync filters on the different objects.
Hi Katja,
Thank you very much for your insightful response. It really helps to clarify the functionality of the custom sync filter.
We understand the importance of keeping the sync flag set to true for records that need to be visible on both platforms. However, we're encountering a specific challenge. Our main issue is with the SFDC field SystemModStamp, which triggers a sync with Marketo. This field is getting refreshed due to changes in fields that aren't relevant to Marketo.
To give you a clearer picture: out of 100 fields in an SFDC account, only 30 are visible to the SFDC Marketo user (used by the Marketo Connector). But whenever any of these 100 fields change, the Marketo connector identifies the change in the SystemModStamp and initiates a sync, even if the 30 fields relevant to Marketo remain unchanged. This becomes problematic as those other 70 fields may undergo multiple recalculations throughout the day, triggering unnecessary syncs for data that hasn't actually changed in the context of Marketo's requirements.
Do you have any suggestions on how we might manage this more effectively? Perhaps a way to limit the sync trigger to changes in only those 30 relevant fields, or any other workaround you might recommend? Thank you again for your support and looking forward to your valuable advice.
Best regards
What issue are you actually facing that you're looking to solve? Checking records with updated timestamps but with no changes is a very fast operation and doesn't often cause many issues with sync throughput.
Hi Steven,
Thank you for your input. We're aware of the efficiency in checking records with updated timestamps. However, our main concern is with our current Marketo license tier, which limits the number of "messages" we can send daily. We've noticed that many irrelevant messages, triggered by updates to fields not pertinent to Marketo, are consuming our quota. To address this, we're considering using a custom sync filter for more precise control over what data is sent to Marketo. If there are any alternative methods to filter out these unnecessary events, we would greatly appreciate your suggestions.Thanks again for your assistance!
Our main concern is with our current Marketo license tier, which limits the number of "messages" we can send daily.
Not sure why you put “messages” in quotes. Are you referring to emails? SOAP messages/SFDC API calls? Please be more specific about the rate limit in question.
Hi,
Thanks for reaching out. In our internal discussions, we often refer to each synchronized item as a "message," but it seems in the Marketo context, "record updates" is a more appropriate term, IDK. Essentially, we're talking about opportunities, leads, accounts, and contacts that are updated during each sync cycle. For instance, if a sync identifies changes in 1000 opportunities, 1000 accounts, 1000 leads, and 1000 contacts, we consider these as 4000 "messages" (record updates).Our current challenge revolves around our Marketo integration's limit of 100,000 record updates per day. This is why we're keen on refining our sync process to ensure only necessary updates are sent to Marketo, avoiding unnecessary data transmission that doesn't serve our needs.Looking forward to your guidance on the best practices or terms commonly used in the Marketo community.
Best regards
Where is such a limit coming from? Are you talking about a custom integration, not the native SFDC Sync? We're missing a ton of context.