> 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 to track event attribution, Mobly can automatically add captured leads as Program Members — including their Program Status.

## Before you start

You'll need:

* The [Marketo integration connected](/help-center/integrations/marketing-automation/marketo/setup-guide.md) in Mobly
* The Marketo user that authorized Mobly needs read/write access to the Program and its Member statuses
* An existing Marketo Program — or permission to create one (Mobly can create it for you during setup)

## Where this lives

Program sync is configured **per event**, from the **Sync Event** bar on the event detail page. The bar sits above the tabs — it isn't a tab itself.

{% hint style="info" %}
**Not the Labels tab.** Mobly Labels and Marketo Programs are different things. Labels group leads inside Mobly by qualifier value, event, activation, or scan count. Programs are Marketo objects your event leads sync into. This article covers Program sync; for Labels see [How to use Mobly Labels](/help-center/labels/how-to-use-mobly-labels.md).
{% endhint %}

## Connect a Marketo Program to a Mobly Event

1. In Mobly, open the event you want to sync (**My Events → \[event name]**).
2. On the event detail page, find the **Sync Event** bar above the tabs.
3. Click **Connect Marketo Program**.
4. Choose how you want to link it:
   * **Find existing** — search your Marketo Programs by name. Results show date range and current member count. If yours doesn't come up, click **Can't find your Program?** and enter the Program ID directly.
   * **Create new** — Mobly creates the Program in Marketo and maps it automatically. Fields: name (required), start and end dates (pre-filled from your Mobly event), and an optional description.
5. **Preview** — confirm the name, date, member count, and Marketo ID. Click **Continue**.
6. **Map Status** — pick the Program Status captured leads should get (e.g. **Registered**, **Attended**, **No Show**). See [Choosing the Program Status](#choosing-the-program-status) below.
7. Click **Confirm and Sync**.

Once connected, the Sync Event bar shows a pill with the Program name, a **Program** chip, and the mapped status. Leads captured at this Mobly event are added to the Marketo Program with that status.

## Choosing the Program Status

What you see on the **Map Status** step depends on whether your org has registration mappings configured.

**If you use Registration mappings** — you'll get a row per Mobly registration state (**Registered**, **Checked-in**, **Live Capture**), pre-filled from your org-wide defaults. Edit any row to override just this event.

**If you don't** — pick a single Marketo Program Status that every lead captured at this event receives.

{% hint style="warning" %}
**Marketo Program Statuses are exact-match strings.** "Attended" and "attended" are different values. Mobly loads the available statuses from the Program you selected, so picking from the list avoids typos — but if you're entering one manually, copy it directly from your Program's Member Status configuration in Marketo.
{% endhint %}

## Editing or disconnecting

Click the Program pill in the Sync Event bar to reopen the wizard in edit mode. From there you can change the mapped status, or click **Delete** to disconnect.

Disconnecting stops new captures from being added. Existing Program Members stay in Marketo — Mobly doesn't remove them.

## Syncing activations too

Activations have their own **Sync Activation** bar with the same flow, so a breakout or dinner can map to its own Marketo Program separately from the parent event.

If you sync an activation whose parent event isn't synced yet, Mobly warns you — event-level attribution will be missing until the parent is connected.

## Common gotchas

* **Program type matters.** Engagement Programs, Email Programs, and Default Programs each have their own valid Member Statuses. Make sure the status you pick exists for the Program type you're syncing to.
* **Archived Programs** won't accept new members. If you archive a Program in Marketo, disconnect the Mobly mapping too, or leads will land in **Reconciliation → Failed**.

## 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

* [Marketo setup guide](/help-center/integrations/marketing-automation/marketo/setup-guide.md)
* [Program sync](/help-center/integrations/marketing-automation/campaign-mapping.md) — the concept, and how it works
* [Reconciliation](/help-center/integrations/marketing-automation/reconciliation.md)
