We have a smart campaign called Lead Source -> Web Direct.
It has triggers "Person is Created" and "Filled out form is any".
Here is the flow:
There are no other flow steps after step 4.
We had a lead go through the workflow.
It completed Step 1 delay
It completed step 2, resolving to "Do Nothing"
It completed Step 3, updating Person Source to Web Direct.
Then... it re-updated its Person Source to "Web"
Then, it synced to SFDC.
If I go into the Activity Details, it looks like sfdc was the source of the change (??):
can you help?
It is most likely that your Marketo Integration user does not have write access to the field in question in SFDC. So, Marketo is changing the value on its end, SFDC is basically rejecting that change as Marketo does not have write access, and is pushing back the old value. I've had the exact same thing happen to me and that was the source of the issue. Reach out to your SFDC Admin and ask them what the permissions to that field are for the Marketo Integration user.
I'm exploring this, but I don't think it could possibly be the issue for a few reasons:
Any other ideas?
Quick check (you've probably already checked for this) - you don't have any other campaigns named Lead Source --> Web Direct do you? If you search for that record in the Database the campaign that updates it should be clickable in the activity log.
It does seem weird to me that there is a smart campaign referenced for the change, but then Marketo calls out SFDC as the reason it changed. I might reach out to support to see if they can nail down which place it originated from, and that would help narrow it down quite a bit!