Constant Contact
Email MarketingRun Constant Contact email marketing from your flows. Agents upsert contacts, manage lists, tags, custom fields, and segments, and build, schedule, test, and report on email campaigns.
What This Integration Enables
Email lists rot from the edges: signups that never got imported, lapsed contacts nobody removed, custom fields three campaigns out of date. This connector treats Constant Contact as a system agents maintain continuously rather than a tool marketers batch-update before each send. FlowRunner agents upsert contacts by email, manage lists, tags, custom fields, and criteria-based segments, run bulk membership changes as monitored background activities, and drive the full campaign cycle: build the HTML, set recipients, send tests, schedule, and pull performance reports. The part worth being opinionated about is the send path. A campaign send is the one marketing operation that cannot be quietly corrected afterward, so this connector's automation runs up to the edge of it: everything before the send is machine work, and the approval that releases it is a [human-in-the-loop](/concepts/human-in-the-loop) step by design.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Signups that never wait for an import
Form responses arrive from the website and webinar registrations. For each one, Create or Update Contact upserts by email, sets the source custom field, and adds the right list membership in the same call. A weekly sweep pulls registrants from [Google Sheets](/integrations/google-sheets) exports the same way. The welcome list is always current, and the awkward question of when the list was last imported stops existing.
Bulk list surgery as a monitored operation
A rebrand consolidates twelve regional lists into three. The agent pages through List Contacts per region, fires Add Contacts to Lists and Remove Contacts from Lists in 500-contact batches, and polls Get Activity Status until each background activity reports completed, retrying the failures it surfaces. What used to be an afternoon of exports and imports becomes a flow with a completion report, and no contact is left stranded mid-migration.
The performance digest that closes the loop
Every Monday, Get Campaign Summary Reports pulls sends, opens, clicks, bounces, and opt-outs for recent campaigns, and Get Campaign Activity Stats fetches per-activity detail for the month's sends in one call. The agent writes the trend to the reporting sheet and posts a digest to [Slack](/integrations/slack) with the outliers flagged: the subject line that doubled clicks, the list with climbing bounces. The team argues about content, not about who has dashboard access.
Human-in-Loop Highlight
Schedule Campaign is the point of no return in this connector: once the send begins, Unschedule Campaign no longer works, and the email is in thousands of inboxes with whatever subject line, link, or price it carried. So the flow puts two things between the draft and the schedule. First, Send Test Email delivers the actual rendered campaign to up to five reviewers, because approving copy in a document is not the same as reading the email in an inbox. Second, the approval itself: the marketing manager confirms the test looked right and the recipient lists are the intended ones, and only then does Schedule Campaign run. The one irreversible act in email marketing gets a person's signature, every time, without slowing down everything before it.
Agent Capabilities
39 actionsAccount
1- Get Account Summary Retrieves the connected account's organization details. The connection check at flow start.
Contacts
6- List Contacts Retrieves contacts with filters for status, list, email, and update time, with optional embedded sub-resources and cursor paging.
- Get Contact Retrieves one contact by ID with optional custom fields, memberships, phones, and addresses.
- Create Contact Creates a contact with profile fields, custom values, and initial lists. Fails on duplicate email; use the upsert for syncs.
- Update Contact Partially updates a contact by fetching and merging first, since the raw API replaces the record.
- Delete Contact Sets a contact to deleted, removing them from all lists and sends while retaining history.
- Create or Update Contact Upserts by email address, with at least one list required. The default write for every subscriber sync.
Lists
7- List Contact Lists Retrieves the account's lists with optional membership counts.
- Get Contact List Retrieves one list's details and optional member count.
- Create Contact List Creates a list with a unique name.
- Update Contact List Updates a list's name, description, or favorite flag, merging with current values.
- Delete Contact List Deletes a list without deleting its contacts, as a monitored background activity.
- Add Contacts to Lists Adds up to 500 contacts to up to 50 lists as an asynchronous activity.
- Remove Contacts from Lists Removes up to 500 contacts from up to 50 lists asynchronously, leaving the contacts intact.
Activities
1- Get Activity Status Polls a background activity's state and percent done. The completion check behind every bulk operation.
Custom Fields
3- List Custom Fields Retrieves the account's custom fields with labels and types.
- Create Custom Field Creates a text or date custom field for contact data.
- Delete Custom Field Deletes a field and every value stored in it, account-wide and irreversibly. Runs only with review.
Tags
3- List Tags Retrieves tags with optional per-tag contact counts.
- Create Tag Creates a tag for labeling contacts outside list structure.
- Delete Tag Deletes a tag from the account and all contacts, as a background activity.
Segments
5- List Segments Retrieves saved dynamic segments, newest first or by name.
- Get Segment Retrieves one segment including its full criteria JSON.
- Create Segment Creates a segment from a name and a criteria document, validated as JSON before sending.
- Update Segment Name Renames a segment without touching its criteria.
- Delete Segment Deletes a segment; the contacts it matched are unaffected.
Campaigns
5- List Campaigns Retrieves campaigns newest first with status, optionally filtered by date range.
- Get Campaign Retrieves a campaign with its activities; the primary_email activity is the handle for content, tests, and scheduling.
- Create Campaign Creates a custom-HTML campaign from a verified sender. The build step of the send pipeline.
- Update Campaign Name Renames a campaign without changing content or schedule.
- Delete Campaign Deletes a campaign and its activities; sent campaigns move to Removed status.
Campaign Activities
6- Get Campaign Activity Retrieves an activity's sender, subject, content, status, and recipients.
- Update Campaign Activity Sets sender details, subject, preheader, content, and recipient lists on a draft. Required before scheduling.
- Send Test Email Sends the rendered campaign to up to 5 reviewer addresses without affecting status or reporting. The preview this page's approval reads.
- Schedule Campaign Schedules a fully configured draft for a date and time, or immediately. The step a person releases.
- Get Campaign Schedules Returns the activity's current schedule, or empty when none is set. The verification read after scheduling.
- Unschedule Campaign Returns a scheduled activity to draft, only before sending begins.
Reporting
2- Get Campaign Summary Reports Retrieves per-campaign unique counts of sends, opens, clicks, forwards, opt-outs, bounces, and abuse reports.
- Get Campaign Activity Stats Retrieves aggregate stats for up to 25 activities in one call. The efficient read behind the weekly digest.
Frequently Asked Questions
What can FlowRunner do with Constant Contact?
FlowRunner agents can run Get Account Summary, List Contacts, and Get Contact in Constant Contact, plus 36 more actions.
Does connecting Constant Contact to FlowRunner require OAuth?
Yes. Constant Contact connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.
Can Constant Contact trigger a FlowRunner workflow automatically?
Constant Contact doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Constant Contact
$100 in credits. No card required. Connect in minutes.