Connect Campaign Monitor with OAuth and add entrants who explicitly opt into email marketing to a selected subscriber list. The integration is available on **Pro**.

![Mobile Integrations page showing Klaviyo, Omnisend, and Campaign Monitor setup states](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCQUZlTVFZPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--2e937b85c6496e4d233230eb58be79308f90b229/contests-integrations-providers-mobile.png)

## Connect Campaign Monitor

1. Open **UserLoop Contests** in Shopify admin.
2. Go to **Integrations**.
3. Expand **Campaign Monitor**.
4. Click **Connect with Campaign Monitor**.
5. Sign in to Campaign Monitor and approve list-management and subscriber-import access.
6. After returning to UserLoop Contests, choose a **Subscriber list**. If the account has multiple clients, the menu identifies the client and list.
7. Click **Save**.

The OAuth return opens the Integrations page inside the correct Shopify admin store. UserLoop refreshes the OAuth connection when required.

## Marketing consent

Connecting Campaign Monitor automatically enables the email marketing opt-in on existing contests and on contests created while the integration is active.

The checkbox is optional and unchecked. Edit its label under **Build > Entry form > Marketing consent**. UserLoop adds an entrant to Campaign Monitor only after they explicitly select it.

## What gets sent

For consented entries, UserLoop sends the entrant's email and available name to the selected Campaign Monitor list. UserLoop does not force an unsubscribed person to resubscribe and does not change Campaign Monitor's existing consent-to-track value.

Campaign Monitor requires a selected list. Entries made before connection are not imported automatically, and this provider does not receive the contest event stream used by Klaviyo and Omnisend.

## Disconnect

Click **Disconnect** on the Campaign Monitor card to remove the active OAuth connection. This does not delete subscribers already stored in Campaign Monitor.

## Troubleshooting

If subscribers are missing:

1. Confirm the store is on Pro and Campaign Monitor shows **Connected**.
2. Choose a subscriber list and click **Save**.
3. Submit a new test entry and select the email marketing opt-in.
4. If destination loading fails, reconnect and approve the requested Campaign Monitor access.
5. If authorization was cancelled, start **Connect with Campaign Monitor** again.
6. Check the person's existing status in Campaign Monitor; UserLoop does not force resubscription.

See [Entry Settings](https://docs.contests.userloop.io/hc/userloop-contests/articles/contests-entry-settings) for consent controls. For other providers, see [Klaviyo Integration](https://docs.contests.userloop.io/hc/userloop-contests/articles/contests-klaviyo-integration) and [Omnisend Integration](https://docs.contests.userloop.io/hc/userloop-contests/articles/contests-omnisend-integration).