> For the complete documentation index, see [llms.txt](https://help.getmobly.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.getmobly.com/help-center/integrations/marketing-automation/marketo/connecting-programs.md).

# Connecting Marketo Programs to Mobly Events

If your team uses Marketo Programs (Engagement, Email, or Default) to track event attribution, Mobly can automatically add captured leads as Program Members — including their Program Status based on Mobly qualifier values.

## Before you start

You'll need:

* The [Marketo integration connected](/help-center/integrations/marketing-automation/marketo/setup-guide.md) in Mobly
* An existing Marketo Program for the event you want to connect
* The Marketo user that authorized Mobly needs read/write access to the Program and its Member statuses

## Connect a Marketo Program to a Mobly Event

1. In Mobly, open the event you want to sync (**My Events → \[event name]**)
2. Switch to the **Campaigns** tab on the event detail page
3. Click **+ Connect Marketo Program**
4. Enter the **4–5 digit Program ID** from Marketo. You can find it at the end of the Program's URL — e.g., if the URL ends in `AB1234C1`, the Program ID is `1234`
5. Enter the **Program Status** that captured leads should be assigned. The status text needs to match exactly one of the available statuses defined on the Program in Marketo (e.g., **Registered**, **Attended**, **No Show**)
6. Click **Save**

The synced Program and chosen status now appear on your Mobly event's Campaigns tab. Leads captured at this Mobly event will be added to the Marketo Program with the chosen status.

## Status updates from qualifier values

To drive Program Status from a Mobly qualifier value (e.g., "Yes" → "Engaged," "No" → "Member"), set up a **Qualifier Option** mapping under `Integrations → Marketo → Campaigns` for the linked Program. See [Mapping campaign fields](/help-center/integrations/marketing-automation/campaign-mapping.md).

## Disconnecting

To disconnect a Marketo Program from a Mobly event, return to the event's **Campaigns** tab and remove the linked Program using its action menu. Existing Program Members stay in Marketo — disconnect only stops new captures from being added.

## Common gotchas

* **Status text mismatch.** Marketo Program Statuses are exact-match strings. "Attended" and "attended" are different. Copy the status text directly from your Program's Member Status configuration in Marketo to avoid typos.
* **Program type matters.** Engagement Programs, Email Programs, and Default Programs each have their own valid Member Statuses. Make sure the status you enter exists for the Program type you're syncing to.
* **Program ID gotcha.** The Program ID is the numeric segment in the URL — strip the workspace prefix (e.g., `AB`) and the suffix character (`C1`). Just the digits in the middle.

## Troubleshooting

If captured leads aren't showing up as Marketo Program Members, check **Integrations → Marketo → Reconciliation** — see [Fixing Marketo sync errors](/help-center/integrations/marketing-automation/marketo/troubleshooting.md) for category-specific fixes.

## Related articles

* [Mapping campaign fields](/help-center/integrations/marketing-automation/campaign-mapping.md)
* [Marketo setup guide](/help-center/integrations/marketing-automation/marketo/setup-guide.md)
* [Reconciliation](/help-center/integrations/marketing-automation/reconciliation.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.getmobly.com/help-center/integrations/marketing-automation/marketo/connecting-programs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
