Have you been experiencing sync delays recently, or has it been like this for quite some time now?
To give you some background, the Marketo program-to-campaign sync is not real-time and will take time to update. The feature is dependent on the Marketo-SFDC background bi-directional sync.
Marketo will generally sync SFDC and Marketo objects in the following order:
- Lead
- Account
- Contact
- User
- Task
- Opportunity
- Opportunity Contact Role
- Campaign
- Campaign Member
- Campaign Member Status
As per the order, Campaign related objects are towards the bottom of the list. This means that all objects above it are synced first, and if there are any backlogs on those objects, the Campaign objects can queue up and cause delays. Here's the detailed article regarding Marketo / Salesforce Sync Limits & Priority Info if you want to give it a read. You can always check the Sync Status to see the details about the objects and data synced in Marketo Admin > Salesforce > Sync Status. If you keep seeing the campaign member sync delays albeit the other higher priority objects are not queued for sync, you can reach out to support to help investigate this.