FlowRunner
PricingContact
Theme
Start Free

Campaign Monitor

Email Marketing

Manage Campaign Monitor audiences from your flows. Agents sync signups into subscriber lists with custom fields and consent tracking, update and unsubscribe subscribers as records change elsewhere, provision new lists, and review sent and draft campaigns.

10 actions Basic auth available
A new customer completes checkout in the storefront
List Lists resolves the client's marketing list for the right brand
Get Subscriber checks whether the address already exists and in what state
Agent reads the subscription state, because an address showing Unsubscribed is a recorded opt-out, not a data gap
The list owner rules on any add that would resubscribe a previously opted-out address, since overriding recorded consent is a compliance decision, not a sync step
Add Subscriber enrolls clean addresses with custom fields and consent-to-track set from the signup context
The day's enrollment log posts with adds, updates, and held addresses

What This Integration Enables

An email list is a set of permissions wearing the costume of a spreadsheet. Campaign Monitor tracks those permissions precisely, Active, Unconfirmed, Unsubscribed, Bounced, Deleted, and the platforms feeding it mostly ignore them, which is how compliant companies end up sending to people who said stop. This connector makes FlowRunner agents permission-aware audience clerks: they sync signups into lists with custom fields and GDPR consent-to-track, update records as source systems change, honor opt-outs immediately, provision lists with confirmed opt-in, and read send history for reporting. For agencies running multiple brands under one account, the client-scoped model means a single set of flows maintains every brand's audience to the same standard. - Enroll signups with custom fields and consent settings from the capture context - Check subscription state before any write that could override it - Update names, emails, and fields as records change elsewhere - Execute unsubscribes the moment an opt-out signal fires anywhere in the stack - Provision lists per brand or campaign, with double opt-in where policy requires - Report send history and draft inventory across clients

Without FlowRunner

Lists grow by CSV import Signups pile up in forms and storefronts until someone runs the monthly upload
Consent state is guesswork Whether an address opted out, bounced, or was deleted lives in a column nobody checks before importing
Each brand's audience drifts separately Multi-client accounts mean multiplying manual list maintenance by every brand

With FlowRunner

Lists grow in real time Every signup lands with custom fields and consent tracking the hour it happens
Consent is checked before writing Agents read subscription state first and route resubscribe decisions to a person
One flow serves every client Client-scoped operations handle each brand's lists from the same automation

Use Case Scenarios

Storefront to segmented list, consent intact

A new order fires from [Shopify](/integrations/shopify). The agent resolves the brand's client with List Clients, finds the customer list, and calls Add Subscriber with the shopper's name, purchase-derived custom fields, and consent-to-track reflecting what the checkout actually captured. Addresses whose Get Subscriber state shows a prior opt-out are held for the list owner instead of silently re-added. The list grows daily, and every address on it can survive an audit.

The opt-out that propagates in minutes

A customer replies "unsubscribe" to a support thread, or toggles a preference in the account portal. The agent calls Unsubscribe Subscriber against the relevant list, and the client's suppression settings decide whether the address is blocked across all lists. The action logs to [Google Sheets](/integrations/google-sheets) with the source and timestamp, so the compliance trail shows the opt-out honored the same day it was voiced, wherever it was voiced.

Send history without the screenshot ritual

Monday morning, the agent runs List Sent Campaigns for each client, pulls subject lines, sent dates, and recipient counts, and posts the recap to [Slack](/integrations/slack) while archiving rows to the reporting sheet. List Draft Campaigns runs alongside so the team also sees what is staged but unsent, the campaign someone built and forgot. Agencies running multiple brands get one digest across every client, assembled by nobody.

Human-in-Loop Highlight

Add Subscriber with Resubscribe enabled will re-add an address whose state is Unsubscribed, which means a sync flow configured carelessly can convert a recorded opt-out back into a recipient, at scale, without anyone deciding to. That is the costliest write in this connector: not because it breaks data, but because it breaks a promise the law cares about. So FlowRunner enrollment flows never enable Resubscribe as a default. When a source system pushes an address whose Get Subscriber state shows Unsubscribed, the agent stops and presents the case: "[email protected] opted out of the Retail list in March; the POS now shows a new purchase with a marketing checkbox ticked. Resubscribe?" The list owner, who can weigh whether that checkbox constitutes fresh consent, decides. The same discipline applies to Unsubscribe Subscriber where client settings suppress across all lists: the agent names the blast radius before the call runs, so a one-list removal is never silently a five-list one.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

10 actions

Clients

1
  • List Clients Lists the account's clients, each a separate business or brand with its own lists and campaigns. Supplies the ClientID that scopes every other operation.

Lists

3
  • List Lists Lists a client's subscriber lists with IDs and names. The resolution step before subscriber operations.
  • Create List Creates a subscriber list for a client, optionally with confirmed double opt-in requiring a confirmation click. The provisioning step when onboarding a brand or campaign.
  • Get List Retrieves a list's full details: title, unsubscribe settings, confirmed opt-in configuration, and confirmation success page.

Subscribers

4
  • Add Subscriber Adds a subscriber with custom fields and GDPR consent-to-track, updating existing records when Resubscribe is enabled. Field keys must already exist on the list. The write FlowRunner gates when it would override a recorded opt-out.
  • Get Subscriber Retrieves a subscriber by email with name, subscription state (Active, Unconfirmed, Unsubscribed, Bounced, Deleted), join date, and custom field values. The consent check that fronts every write.
  • Update Subscriber Updates a subscriber identified by current email: name, custom fields, consent settings, or the email address itself. Only supplied fields change.
  • Unsubscribe Subscriber Unsubscribes an address from a list; client settings may suppress it across all of the client's lists. The opt-out executor, run the moment the signal fires.

Campaigns

2
  • List Sent Campaigns Lists a client's sent campaigns with name, subject, sent date, web version URL, and total recipients. The send-history read behind recaps and audits.
  • List Draft Campaigns Lists a client's unsent drafts with name, subject, and creation date. The staging inventory that surfaces prepared but forgotten campaigns.

Frequently Asked Questions

What can FlowRunner do with Campaign Monitor?

FlowRunner agents can run List Clients, List Lists, and Create List in Campaign Monitor, plus 7 more actions.

Does connecting Campaign Monitor to FlowRunner require OAuth?

No. Campaign Monitor connects to FlowRunner with basic authentication (a username and password), no OAuth flow required.

Can Campaign Monitor trigger a FlowRunner workflow automatically?

Campaign Monitor doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with Campaign Monitor

$100 in credits. No card required. Connect in minutes.