The Marketo Static Lists destination lets you sync audiences created using Segment Personas into Marketo as a List. Once you’ve created the audience, Segment sends that list of users to Marketo and keeps it up to date as users enter and exit the audience specification.
This allows you to run email campaigns in Marketo without having to bug your data or engineering team for a csv of users. This doc explains how to set up Marketo in Segment, and what to expect in your Marketo UI. Note that you must add Personas to your Segment plan to use this destination. Please contact our sales team if you want to try this out.
1. Enter your Marketo Credentials into your Destination settings. You’ll need your Client Secret, and Client ID, service endpoint, and folder name
To get your Client Secret and Client ID, you must first create a role that can access the API and the Lead Database, and then create a Service in Marketo. Note that this access is different than the Marketo event destination, which only requires API access.
To create a role with full API access:
- Click Admin in the top right corner.
- Click Users & Roles on the left side bar.
- Click on the Roles tab.
- Click New Role. Name your role and check the API Access & Lead Database boxes. Click Create.
Now that you’ve created an API role, you have to assign that role to an API only user.
- Click the Users tab.
- Click Invite New User and fill out the necessary information in Step 1.
- Assign the new role you created to this user in Step 2. Click next then Send.
Next, create a Service and get Client Secret and Client ID from that Service.
- Click LaunchPoint on the left side bar.
- Click New and then New Service from the drop down.
- Select Custom for the Service from the drop down.
- Select the new user you invited.
- Click View Details on the new service that you’ve created and a small window will display with your Client Secret and Client ID. Copy and paste them into your Destination’s Settings.
- Finally, go to your Lead Database and create a folder under Group Lists. Copy the name of this folder into your Destination Settings in Personas.
2. Create an audience in Segment & connect to Marketo
- Go to
https://app.segment.com/<your-workspace-slug>/personas/audiences& create a new audience
- Give your audience a name, some event and trait criteria, then click Preview
- Connect your audience to Marketo
- Give your audience a name, and hit create
3. Check Marketo for audience, should sync within a couple of minutes
- Go back into your Lead Database > Group Lists, and select the folder you configured
- Under People, click on ‘View Members of this list’ to inspect list members
Not seeing an audience in Marketo
Make sure you have configured the right service, API user with Lead Database access, and that you have enabled the Marketo Static Lists destination. You can review these settings here: https://app.segment.com/
For user-property destinations, an identify call will be sent to the destination for each user being added and removed. The property name will be the snake_cased version of the audience name you provide with a true/false value. For example, when a user first completes an order in the last 30 days, we will send an identify call with the property
order_completed_last_30days: true, and when this user no longer satisfies we will set that value to
When the audience is first created an identify call is sent for every user in the audience. Subsequent syncs will only send updates for those users which were added or removed since the last sync.
Segment lets you change these destination settings via your Segment dashboard without having to touch any code.
Your Marketo REST API Client ID.
Your Marketo REST API Client Secret.
Your Marketo REST API Endpoint.
Name of the folder in which to create static lists.
Adding Marketo Static Lists to the integrations objectTo add Marketo Static Lists to the
integrationsJSON object (for example, to filter data from a specific source), use one of the 1 valid names for this integration:
Marketo Static Lists