The forms on our webpages belong to Marketo programs that are synced to Salesforce. When someone fills out a form, there's a flowstep that changes their program status, which implies a Salesforce action to create a new lead in Salesforce.
The problem is that this implied Salesforce lead creation doesn't use Salesforce auto-assignment rules.
As a workaround, we created a separate triggered smart campaign when someone fills out any form, and a flowstep for Sync Lead to SFDC (Assign to --Use Auto-Assignment Rules--). But auto-assignment rules still aren't being used, and I suspect that's because the implied Salesforce sync mentioned above is being triggered before this Sync Lead to SFDC smart campaign.
Ultimately, if a lead is created in Marketo that's not yet in Salesforce, I want to ensure that the lead is created in Salesforce and uses auto-assignment rules. What's the best practice for this?