Grégoire Michel Thanks for the reply. I was able to resolve this by adding a custom foreign key in Salesforce on Contact and using that field as the link field for custom object. The limitation Marketo has with the "Salesforce Object Sync" is that you can't use the already synced standard Salesforce objects (Contact, Lead, Account, Opportunity, User) as 2nd level objects. For example my company uses the Salesforce standard object "Account Contact Role" which is a MtM object linking Contacts to Accounts. I can sync the Account Contact Role object linked to Contact, but Account is not accessible as a 2nd level object which is an issue. In this example I would want to but can't create a smart list like this: "Contact has Account Contact Role where Account's type = X". This problem persists for standard Salesforce configurations. Account Team (connects Users to Account) and Account Opportunity (connects Opportunities to Accounts). I therefore have to build a custom API integration for these needs and also provide a foreign key on anything I want to link these custom objects to (Contact, Account, and Lead if required). This is not an ideal solution for this fairly common Salesforce configuration and segmentation needs (Account Team, Account Contact Role, Account Opportunity).
... View more