Updates from salesforce on Company (mapped with salesforce Account Object) in Marketo | Community
Skip to main content
Level 1
January 28, 2026
Solved

Updates from salesforce on Company (mapped with salesforce Account Object) in Marketo

  • January 28, 2026
  • 2 replies
  • 40 views

I have mapped the Company Name field in Marketo to both Lead Company and the Account Name in salesforce.
When a contact fills out a form and enters a new value in the “Company” field, Marketo updates the local Company Name attribute. Because Marketo’s native sync treats all people associated with the same Salesforce Account ID as a single “Company” entity, this change propagates to every other contact associated with that Account in Marketo.

However, this change does not always trigger a sync back from salesforce to reset the name to the actual Account Name unless the contact record in salesforce is manually updated.

Is there a way to tackle this issue?

Best answer by SanfordWhiteman

This behavior is expected because the SFDC Account isn’t actually changing, nor is the relationship to the SFDC Contact changing. It will eventually reset to the true Account Name after a material change to the SFDC Account, but it’s confusing in the interim.

 

I recommend tackling it from the other end.

  • Don’t allow updates to the actual Company Name field from form fills (i.e. block field updates in Admin).
  • On every form submit, copy the Company value to a hidden proxy field Self-Service Company Name using simple JS*. Note that second custom field isn’t blocked from updates.
  • Then, have a campaign that triggers on changes to Self-Service Company Name with a filter SFDC Type != Contact AND SFDC Is Deleted == falseIn the flow, Change Data Value Company Name ⮕ {{trigger.Self-Service Company Name}}.

This lets you update Company Name only where it will really stick.

 

*like so:

MktoForms2.whenReady(function(readyForm){
readyForm.onSubmit(function(submittingForm){
submittingForm.addHiddenFields({
selfServiceCompanyName: submittingForm.getValues().company
});
});
});

 

2 replies

anildhull
Level 2
January 28, 2026

Marketo SFDC sync is only one way: from SFDC to Marketo. Read the article here for details.

Anil D
SanfordWhiteman
Level 10
January 28, 2026

I think OP understands this, which is why they say “to reset the name to the actual Account Name.”

 

The question is more about why the update to the (Marketo-side) Company Name doesn’t make the person eligible for the next SFDC-Marketo sync cycle, during which their Company Name might be expected to reset to the Account Name.

SanfordWhiteman
SanfordWhitemanAccepted solution
Level 10
January 28, 2026

This behavior is expected because the SFDC Account isn’t actually changing, nor is the relationship to the SFDC Contact changing. It will eventually reset to the true Account Name after a material change to the SFDC Account, but it’s confusing in the interim.

 

I recommend tackling it from the other end.

  • Don’t allow updates to the actual Company Name field from form fills (i.e. block field updates in Admin).
  • On every form submit, copy the Company value to a hidden proxy field Self-Service Company Name using simple JS*. Note that second custom field isn’t blocked from updates.
  • Then, have a campaign that triggers on changes to Self-Service Company Name with a filter SFDC Type != Contact AND SFDC Is Deleted == falseIn the flow, Change Data Value Company Name ⮕ {{trigger.Self-Service Company Name}}.

This lets you update Company Name only where it will really stick.

 

*like so:

MktoForms2.whenReady(function(readyForm){
readyForm.onSubmit(function(submittingForm){
submittingForm.addHiddenFields({
selfServiceCompanyName: submittingForm.getValues().company
});
});
});

 

Level 1
January 29, 2026

Thank you. This was really helpful.