Loops + Synter Integration

Connect your Loops workspace to run email and ads as one coordinated channel — sync audiences both ways, draft email content with AI, and use email engagement data to power ad retargeting.

Overview

The Loops integration connects via API key (connect once, works for all agent tools) and via webhook (configure once, email engagement flows in per-workspace).

Ads → Email: Build audience in Synter → sync to Loops as contacts → agent-drafted campaign

Email → Ads: Loops webhook → email events stored per-workspace → get_email_engagers → sync_audience to Meta/Google/LinkedIn

What you can do

📋

Audience Sync (Ads → Email)

Push any ad audience — from Prospector, RevenueBase, or a CSV — into Loops as contacts, subscribed to a mailing list or tagged with a userGroup. The same audience can go to Loops for email AND to an ad platform for paid targeting simultaneously.

✉️

Campaign Drafting

Draft email campaigns with full LMX content directly from the agent. The campaign lands in your Loops dashboard as a draft — you review, choose your audience, and send. The agent never sends on your behalf.

🔄

Transactional Email Creation

Create and publish transactional emails programmatically via the Loops v2 API — no dashboard template required. Write the content in LMX, publish it, and reference the ID in your app's send logic.

👁️

Email Preview

Send test previews of any drafted email (campaign or transactional) to one or more addresses before publishing or going live.

🗺️

Workflow Visibility

List all automated workflows in your Loops workspace. Useful for understanding what journeys exist before syncing an audience or creating new content.

📊

Email Engagement → Ad Targeting

Query your workspace's email engagement data (opens, clicks, deliveries, bounces) and push it to any ad platform. Retarget non-openers, suppress converters, and seed lookalikes from your best email clickers.

Setup: Connect via API key

1

Get your Loops API key

In your Loops dashboard, go to Settings → API. Generate an API key with full permissions.

2

Connect in Synter

Go to Settings → Credentials → Email & Lifecycle → Loops. Click Connect, paste your API key, and click Save.

3

Start using agent tools

In the Campaign IDE, the Loops tools are now available. Try "list my Loops mailing lists" to verify the connection.

Setup: Email engagement webhook

The webhook streams email engagement events (opens, clicks, bounces) from your Loops workspace into Synter. Once configured, the get_email_engagers agent tool can query that data to build ad audiences.

1

Get your webhook URL and secret

After connecting Loops, a Webhook section appears at the bottom of the Loops credentials card. Copy the Endpoint URL and Signing Secret.

2

Add the webhook in Loops

In Loops: Settings → Webhooks → Add endpoint. Paste the endpoint URL and signing secret.

3

Select the events to track

Enable the following event types for full coverage:

email.openedemail.clickedemail.deliveredemail.softBouncedemail.hardBouncedemail.unsubscribed
4

Verify with a test event

In Loops, send a test event from the webhook config page. Synter responds with { success: true, test: true } — the webhook is live.

Agent tools

All tools are available in the Campaign IDE and the chat agent. Tools marked requires connection need an active Loops API key. get_email_engagers reads your workspace's webhook event log — no Loops connection required, but the webhook must be configured.

list_loops_audiences

List mailing lists in your Loops workspace.

API key
sync_audience_to_loops

Push contacts (from Prospector, CSV, or CRM) into Loops as subscribers.

API key
create_loops_campaign

Draft an email campaign with full LMX content.

API key
list_loops_workflows

List automated workflows in your Loops workspace.

API key
create_loops_transactional

Create, author, and publish a transactional email via the Loops v2 API.

API key
preview_loops_email

Send a test preview to one or more addresses.

API key
get_email_engagers

Query email engagement events (opens, clicks, bounces) from your workspace and return a deduped email list for ad audience sync.

webhook

Example workflows

Retarget email non-openers with paid ads

"Get everyone who received my June 20 campaign but didn't open it, then push them to Meta as a retargeting audience"
  1. 1.get_email_engagers(event_type=delivered, campaign_id=...) → all recipients
  2. 2.get_email_engagers(event_type=opened, campaign_id=...) → openers
  3. 3.Agent subtracts openers → non-opener list
  4. 4.sync_audience(platform=meta, emails=[...]) → Custom Audience

Suppress converters from cold prospecting

"Exclude everyone who clicked the pricing link last week from our Google prospecting"
  1. 1.get_email_engagers(event_type=clicked, since=2026-06-15) → clickers
  2. 2.sync_audience(platform=google, emails=[...], exclusion=true)

Seed a LinkedIn lookalike from email clickers

"Build a lookalike on LinkedIn from our most engaged email subscribers in the last 60 days"
  1. 1.get_email_engagers(event_type=clicked, since=2026-04-23)
  2. 2.build_lookalike_audience(platform=linkedin, seed=[...])

Paid ad conversion → Loops event

When a user signs up or purchases through Synter via a paid ad, Synter automatically fires a paid_ad_conversion event to your Loops workspace. Build a workflow in Loops triggered by this event to deliver platform-aware onboarding (e.g. branch on platform = google / meta / linkedin to send channel-specific messaging).

Event properties

platform: "google" | "meta" | "linkedin" | "tiktok" | "reddit" | ...

utm_source: string

utm_campaign: string

conversion_action: "signup" | "purchase" | "trial_start" | ...

Related resources

Loops Integration | Synter Documentation