The Marketo integration allows you to sync member data and event activity from Gradual directly into your Marketo instance. Follow the steps below to configure and customize your setup.
Connecting Marketo
Navigate to Dashboard → Integrations → Marketo → Setup.
If the Marketo integration does not appear in your list, please contact [email protected] to talk about getting this added for your community.
Once you select Setup, a panel will open on the right where you’ll enter your Marketo API Endpoint URL, Client ID, and Client Secret. You can locate your API Endpoint URL in your Marketo Admin panel under Web Services.
After saving these credentials, field mapping options will appear on the right side.
Data Mapping
Gradual uses email or user ID as each member’s unique identifier. You can map both of these to any field in Marketo, though we strongly recommend mapping these to email or user ID in Marketo for consistency. Additional fields can be mapped using the Add a Field option beneath your initial mapping.
If you are mapping a string field from Gradual (for example, name) we will automatically filter out certain Marketo fields for mapping, such as date and email fields.
Each mapped field includes an Update Policy selector:
Allow Override updates the Marketo field whenever the corresponding value in Gradual changes.
Lookup only updates the Marketo field if it is currently empty.
Event & Program Mapping
Below the member/lead field mapping section, you’ll find the option to create programs in Marketo from your Gradual events. Toggle this feature on to begin configuration.
You’ll then be prompted to choose:
A Marketo Program Folder
A Program Type
A Channel
Once these are selected, Gradual can automatically create and sync event programs as new events are published.
Note: Marketo only supports program creation at 5-minute time intervals. This means Gradual must round your event start time to the nearest supported interval if it doesn’t match Marketo’s allowed times. For example, programs can be created at 10:00, 10:05, 10:10, 10:15, or 10:20, but not at 10:22.
You’ll also see an optional setting to sync attendee status —such as registrations, attendance, and check-ins into Marketo. Check some or all of the boxes to control what statuses get synced to Marketo for your event.
IMPORTANT: Statuses in Marketo will update automatically if a user cancels their registration or is checked out of an event. Because Marketo does not support reverting a status, Gradual must remove the existing status and then apply the new one. This can cause any Marketo automations tied to statuses such as registration to trigger again.
Reach out to [email protected] if you have questions or want to get started!





