otheroauth2

Constant Contact

Email marketing and automation platform for small businesses

Verdict

Constant Contact is an email marketing platform that lets you manage contacts, lists, campaigns, and events. In Switchy, @mentioning Constant Contact gives your team direct access to subscriber data and campaign tools — useful for marketing ops, customer success, or anyone coordinating outreach. You can create contacts, tag them, add them to lists, pull consent counts, duplicate events, and kick off bulk operations without leaving the conversation. Auth requires OAuth with read/write scopes for contacts, lists, and campaigns. The MCP doesn't send emails directly; it handles the data layer so you can prep campaigns and manage audiences from chat.

Common use cases

  • Add webinar signups to segmented lists
  • Tag contacts after support ticket resolution
  • Pull consent counts before campaign launch
  • Duplicate recurring event templates quickly
  • Bulk-delete unengaged subscribers by list

Integration

Vendor
Constant Contact
Category
other
Auth
OAUTH2
Tools
50
Composio slug
constant_contact

Tools

  • Add Account Email Address

    Add a new email address to a Constant Contact account. Use this action when you need to associate an additional email address with a Constant Contact account. After adding an email address, Constant Contact sends a confirmation email to the

  • Add Contact Taggings

    Add Tags to Contacts. Use this action when you need to asynchronously add one or more tags to contacts that meet your specified contact filtering criteria. The action creates an asynchronous activity that processes the tag addition. The act

  • Add list memberships

    Add Contacts to Lists creates an activity to add contacts to one or more contact lists. Use this action when you need to bulk-add contacts to Constant Contact lists. The action supports adding contacts by individual contact IDs, all active

  • Copy Event

    POST (copy) an existing event in Constant Contact. Use this action when you need to duplicate an existing event to create a new event with similar configuration. The copied event will have a new event_id but will retain all settings, campai

  • Count Contact Consents

    GET contact consent counts for a Constant Contact account. Use this action when you need to retrieve aggregate counts of contacts by consent status, including explicitly confirmed, implicitly confirmed, pending, unsubscribed, and total cont

  • Create Contact

    Create a new contact in Constant Contact. Use this action when you need to add a new contact to your Constant Contact account. The contact's email address must be unique within the account. You can optionally include the contact's name, pho

  • Create contact delete activity
    destructive

    Delete multiple contacts in bulk by submitting a contact_delete activity. Use this action when you need to delete multiple contacts at once by specifying contact IDs (up to 500) or list IDs (up to 50). The contacts are processed asynchronou

  • Create contact from sign-up form

    Create or Update a Contact via sign-up form. Use this action when you need to add a new contact to Constant Contact through a sign-up form submission. The action identifies contacts by email address - if the email already exists, the contac

  • Create Contact List

    Create a new contact list in Constant Contact. Use this action when you need to create a new contact list to organize and manage your contacts. The list name must be unique within your account. You can optionally provide a description and m

  • Create contact tag

    POST (Create) a Tag. Use this action when you need to create a new contact tag in Constant Contact. Tag names must be unique within the account. Attempting to create a tag with a duplicate name will result in an error.

  • Create Custom Field

    Create a new custom field for contacts in Constant Contact. Use when you need to add a custom data field to store additional information about contacts, such as preferences, custom attributes, or extended contact details. The custom field c

  • Create Email Campaign

    Create a new email campaign in Constant Contact. Use this action when you need to create a new email marketing campaign. The campaign will be created in DRAFT status by default. You must include a unique name for the campaign and at least o

  • Create Event

    Create a new event with default settings in Constant Contact. Use this action when you need to create a new event in Constant Contact. The event is created with default settings including a registration form and landing page. The event will

  • Create Resend to Non-openers

    Create a resend to non-openers campaign activity for an email campaign. Use this action when you need to resend an email campaign to contacts who did not open the original email. You can schedule the resend using delay_days or delay_minutes

  • Create Social Post

    Create a new social media post campaign. Use this action when you need to create a new social media post campaign in Constant Contact. This action allows you to create posts with content for multiple social profiles. Set the status to 'DRAF

  • Delete contact
    destructive

    DELETE a specific contact from your Constant Contact account. Use this action when you need to permanently remove a contact from your account. This action is irreversible — once deleted, the contact cannot be recovered.

  • Delete Contact List
    destructive

    Permanently deletes a contact list from Constant Contact by its ID. This action is irreversible — once a contact list is deleted, it cannot be recovered. Use this action when you need to remove outdated or unwanted contact lists. Note that

  • Delete contact list activity
    destructive

    Delete one or more contact lists from your Constant Contact account by submitting a list delete activity. Use this action when you need to permanently remove contact lists that are no longer needed. This action is irreversible — once delete

  • Delete contact tag
    destructive

    Delete a specific contact tag from your Constant Contact account. Use this action when you need to remove an existing tag from your account. This action is irreversible — once deleted, the tag cannot be recovered.

  • Delete contact tags
    destructive

    Delete one or more tags from contacts in Constant Contact. Use this action when you need to remove tags from contacts in bulk. The operation creates an asynchronous activity that processes the tag deletions. The activity_id returned can be

  • Delete custom field
    destructive

    DELETE a specific contact custom field from your Constant Contact account. Use this action when you need to permanently remove a custom field that is no longer needed. This action is irreversible — the custom field cannot be recovered once

  • Delete custom fields
    destructive

    Delete one or more custom fields from a Constant Contact account. Use when you need to remove outdated or unnecessary custom fields from your contact data. The deletion is processed asynchronously as an activity, so check the activity statu

  • Delete Email Campaign
    destructive

    DELETE an Email Campaign from your Constant Contact account. Use this action when you need to permanently remove an email campaign that is no longer needed or was created in error. This action is irreversible — the email campaign cannot be

  • Delete Segment
    destructive

    Permanently deletes a segment from Constant Contact by its ID. Use this action when you need to remove outdated or unwanted segments from your Constant Contact account. This action is irreversible — once a segment is deleted, it cannot be r

  • Export Contacts

    Create a bulk activity that exports contacts to a CSV file. Use this action when you need to export contacts from your Constant Contact account to a CSV file for backup, migration, or analysis purposes. You can export all contacts or filter

  • Get account physical address

    GET the Physical Address for the Account. Use this action when you need to retrieve the physical mailing address associated with the Constant Contact account, such as for compliance verification or contact information display.

  • Get account summary

    GET a summary of account details for a Constant Contact account. Use when you need to retrieve account information including company name, contact email, phone number, website, and optionally physical address or company logo.

  • Get activity status

    GET the status of a specific bulk activity. Use this action when you need to check the processing status of a bulk activity such as contact imports, file exports, or list membership changes in Constant Contact.

  • Get contact

    GET a contact by their unique ID. Use this action when you need to retrieve detailed information about a specific contact in your Constant Contact account, such as their email, name, company, phone numbers, addresses, custom fields, tags, o

  • Get contact activity summary report

    GET contact tracking activity summary for a specific contact. Use this action when you need to retrieve email engagement metrics (sends, opens, clicks, bounces, forwards, unsubscribes) for a specific contact across a date range. This is use

  • Get Contact List

    GET details for a specific contact list by its ID. Use this action when you need to retrieve information about a specific contact list in your Constant Contact account, such as its name, description, status, and membership counts.

  • Get Contact Open and Click Rates Report

    GET average open and click rates for a contact. Use this action when you need to retrieve the average open rate, click rate, and activity count for a specific contact over a given time period. This is useful for analyzing individual contact

  • Get Contacts Export File

    Retrieve the exported contacts file from a completed export contacts activity. Use when you need to download the CSV file containing the contacts that were exported using the export contacts feature. The file_export_id is obtained from the

  • Get Contact SMS Engagement History

    GET SMS Engagement History for a Contact. Use this action when you need to retrieve the SMS engagement history for a specific contact in Constant Contact. This returns details about SMS consent actions (opt-in, opt-out) and the methods used

  • Get contact tag details

    GET Tag Details - Retrieves detailed information about a specific contact tag. Use this action when you need to fetch the name, source, creation/update timestamps, and optionally the count of contacts associated with a specific tag in Const

  • Get custom field

    GET a custom field by its unique ID. Use this action when you need to retrieve details of a specific custom field from your Constant Contact account, such as its label, type, choices, or metadata configuration.

  • Get Email Campaign Activity

    GET details for a specific email campaign activity by its ID. Use this action when you need to retrieve information about a specific email campaign activity in your Constant Contact account, such as its current status, content, or configura

  • Get email campaign activity preview

    GET the HTML Preview of an Email Campaign Activity. Use this action when you need to retrieve the HTML and plain text preview of an email campaign activity, including subject line, from address, preheader text, and content. This is useful f

  • Get Email Campaign Activity Schedule

    GET an email campaign activity schedule. Use this action when you need to retrieve the scheduled date(s) for a specific email campaign activity in Constant Contact. This returns all scheduled send times for the campaign, which can be used t

  • Get email campaign activity send history

    GET the send history of an email campaign activity. Use this action when you need to retrieve the send history records for an email campaign activity in Constant Contact. This returns details about each time the email was sent, including th

  • Get email campaign details

    GET details for a single email campaign using its campaign ID. Use this action when you need to retrieve detailed information about a specific email campaign, including its name, subject line, status, content, sender information, and schedu

  • Get email campaign ID cross-references

    GET a collection of V2 and V3 API Email Campaign ID cross-references. Use this action when you need to map V2 API campaignId values to V3 API campaign_id and campaign_activity_id values for email campaigns. The endpoint accepts up to 50 V2

  • Get Email Campaign Statistics Report

    GET statistics for one or more email campaigns. Use this action when you need to retrieve performance statistics for email campaigns, including open rates, click rates, bounce rates, unsubscribe rates, and delivery counts. You can request s

  • Get Event

    GET details for a single event by its unique ID. Use this action when you need to retrieve detailed information about a specific event in your Constant Contact account, such as its name, description, timing, location, organizer, ticket type

  • Get list ID cross-references

    GET a collection of V2 and V3 API List IDs cross-references. Use this action when you need to map V2 API sequence_ids to V3 API list_ids for contact lists. The endpoint accepts up to 500 sequence_ids at a time and returns the corresponding

  • Get Partner Webhook Subscription

    GET details for a specific Partner Webhook Topic Subscription by its ID. Use this action when you need to retrieve information about a specific webhook topic subscription in your Constant Contact account, such as the webhook callback URI, t

  • Get resend to non-openers

    GET Details for a Resend to Non-openers Campaign Activity. Use this action when you need to retrieve details about a resend to non-openers campaign activity. This includes information about the resend schedule, timing, status, and subject l

  • Get Segment

    GET details for a specific segment by its unique ID. Use this action when you need to retrieve detailed information about a specific segment in your Constant Contact account, such as its name, segment criteria, and creation/update timestamp

  • Import contacts from CSV file

    Import contacts into Constant Contact from a CSV file. Use this action when you need to bulk import contacts from a CSV file into Constant Contact contact lists. The CSV file must include either an 'email' or 'sms_number' column. Supports c

  • Import contacts from JSON

    Bulk import contacts into Constant Contact using JSON format. Use this action when you need to add multiple contacts at once by providing contact data in JSON format. Each contact must have either an email_address or phone_number. Optionall

Setup

Setup guide

  1. 11. Open your Switchy workspace and navigate to Settings > Integrations > Add MCP. 2. Search for Constant Contact and click Connect. 3. You'll be redirected to Constant Contact's OAuth consent screen — log in with your account credentials. 4. Grant the requested scopes: read and write access to contacts, lists, campaigns, and events. 5. After approving, you'll return to Switchy and see Constant Contact listed as connected. 6. To test, open any Space and type '@Constant Contact count contact consents' — the MCP should return aggregate consent totals from your account. 7. If the response arrives, the connection is live and you can invoke any of the 50 tools by @mentioning Constant Contact followed by your instruction.

What teammates see: by default, memories from Constant Contact are scoped to the Space (PROJECT visibility) — you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Add New Subscriber

@Constant Contact create a new contact with email alex@example.com, first name Alex, last name Chen, and add them to the 'Product Updates' list.
Open in a Space →

Tag Recent Attendees

@Constant Contact add the tag 'Q1 Webinar Attendee' to all contacts currently on the 'January Event Registrations' list.
Open in a Space →

Duplicate Upcoming Event

@Constant Contact copy the event with ID evt_12345 and name the new event 'March Product Demo'.
Open in a Space →

Remove Inactive Contacts

@Constant Contact create a contact delete activity for all contacts on the 'Inactive 6mo+' list.
Open in a Space →

Example outputs

Illustrative — representative of the model's voice and quality, not literal recordings.

Prompt

@constantcontact show me all contacts tagged 'webinar-attendee' who haven't opened an email in the last 30 days

Output

Found 47 contacts matching your criteria. Here's a sample: Sarah Chen (sarah.chen@example.com) — last opened 42 days ago, tagged 'webinar-attendee' on March 15; Marcus Johnson (m.johnson@example.com) — last opened 38 days ago, tagged 'webinar-attendee' on March 12. All 47 contacts are currently on your 'Q1 Webinar' list. Would you like me to create a re-engagement campaign for this segment or remove the tag from inactive contacts?

Notes

This example demonstrates combining tag filtering with engagement metrics to surface actionable segments. Requires read access to contacts, tags, and campaign statistics. The MCP returns contact data in pages; for large result sets, you may need to iterate through multiple API calls to retrieve the full list.

Prompt

@constantcontact create a new contact for jamie.rodriguez@startup.io, add them to the 'Product Updates' list, and tag them 'trial-user'

Output

Contact created successfully. Jamie Rodriguez (jamie.rodriguez@startup.io) has been added to your account with the following details: Contact ID: c_1a2b3c4d5e, Status: Explicit consent pending (confirmation email sent), List membership: 'Product Updates' (list_789xyz), Tags applied: 'trial-user'. Note: The contact won't receive campaigns until they confirm their email address via the opt-in link sent to their inbox.

Notes

This example shows a common onboarding workflow that combines contact creation, list assignment, and tagging in one request. Requires write access to contacts, lists, and tags. Be aware that Constant Contact enforces CAN-SPAM compliance — newly created contacts must confirm their subscription before receiving marketing emails, unless you're importing pre-confirmed contacts.

Prompt

@constantcontact analyze my last 5 email campaigns and tell me which subject lines got the highest open rates, then draft 3 new subject line variations based on that pattern

Output

Analyzed campaigns from the past 30 days. Your top performers: 'Your Q2 roadmap is here' (34.2% open rate), 'New feature: Custom dashboards' (31.8%), '3 ways to automate your workflow' (29.4%). Pattern identified: Specificity + value proposition in 5-7 words outperforms generic announcements. Suggested subject lines for your next send: '4 automation tricks you haven't tried', 'Your custom reporting guide is ready', 'New integration: Slack + your CRM'. These follow the high-performing structure while introducing fresh angles.

Notes

This example pairs Constant Contact's campaign reporting data with the AI's pattern recognition to generate actionable content recommendations. Requires read access to campaign statistics and email content. The MCP provides raw metrics; the AI synthesizes insights and generates new copy. Results depend on having sufficient campaign history (at least 5 sends) to identify meaningful patterns.

Use-case deep-dives

Event registration list sync

When Constant Contact wins for webinar follow-up at scale

A 6-person marketing team runs monthly webinars and needs to tag attendees, no-shows, and replays in Constant Contact without manual CSV uploads. The Copy Event and Add Contact Taggings tools let you duplicate last month's event structure and bulk-tag 200+ registrants based on attendance status in one async job. This works cleanly if your webinar platform exports a contact list you can filter on — the tagging action takes criteria, not individual IDs, so you avoid per-contact API loops. The threshold: if you're syncing contacts in real-time during the event (live chat, instant follow-up), Constant Contact's async model adds 2-5 minute lag that breaks the flow. For post-event nurture campaigns where speed doesn't matter, this MCP handles the grunt work and your team writes the segmentation logic once.

Retail loyalty program onboarding

Why this MCP fits brick-and-mortar email capture

A 3-person retail brand collects emails at checkout via tablet and wants those contacts in Constant Contact lists by store location. The Create contact from sign-up form tool mimics the in-store experience: it upserts contacts by email, assigns them to lists, and respects opt-in consent without duplicate-checking overhead. You can route each store's tablet submissions to a different list using the list membership tools, then tag contacts with purchase category or loyalty tier. The catch: Constant Contact's 50-tool surface means you're also getting event management and survey actions you won't touch in a retail context. If your only job is email capture and basic segmentation, this MCP is overkill — a simpler integration would do. But if you plan to run in-store events or SMS campaigns later, the OAuth2 setup and broad tool set justify the upfront config.

SaaS trial-to-paid email sequences

When Constant Contact lags behind for product-led growth

A 5-person SaaS startup wants to trigger onboarding emails when users hit trial milestones (first login, feature activation, day 7). Constant Contact's MCP can create contacts and add list memberships, but it has no native webhook or event-trigger tools — you're polling or pushing from your app, not reacting to Constant Contact's state changes. If your product already logs user events in a CRM or data warehouse, you can batch-sync those contacts to Constant Contact lists overnight using the bulk add actions, then let Constant Contact's automation rules handle the drip sequence. The trade-off: real-time behavioral triggers require middleware (Zapier, your own queue) because this MCP doesn't expose Constant Contact's automation API. For teams that need sub-hour response to user actions, a more event-driven email platform beats Constant Contact's batch-and-automate model.

Frequently asked

What does the Constant Contact MCP let me do in Switchy?

It connects your Constant Contact email marketing account so AI agents can create contacts, add people to lists, manage tags, and pull consent counts. You can automate list building from other tools, sync event registrations, or let agents answer questions about your subscriber base without switching apps. The MCP exposes 50 actions covering contacts, lists, events, and account settings.

Do I need admin access to connect Constant Contact via OAuth?

Yes. The OAuth flow requires account-level permissions to read and write contacts, lists, and campaign data. A standard user role won't have sufficient scope. Whoever connects the MCP in Switchy needs to be an account owner or admin in Constant Contact, because the integration touches subscriber data and can trigger bulk operations like contact deletion.

Can the MCP send email campaigns or just manage contacts?

It manages contacts, lists, tags, and events — not campaign sends. You can create contacts, add them to lists, and copy event templates, but you can't trigger a campaign blast or edit email content through the MCP. For actual sends, you still use Constant Contact's UI or their dedicated campaign API separately.

Why use this instead of Constant Contact's native API?

The MCP wraps the API in natural-language actions, so agents can "add these 12 people to the webinar list" without you writing code. If you already have engineering resources and custom workflows, the raw API gives you more control. The MCP is faster for ad-hoc tasks and non-technical team members who want AI to handle list hygiene.

Who on my team should connect the Constant Contact MCP?

Your marketing ops lead or whoever owns your email list strategy. They'll understand which lists to expose, how tagging conventions work, and when bulk contact deletion is safe. Don't let a sales rep connect it unless they're trained on your data policies — the MCP can delete up to 500 contacts per action.

Data last verified 22 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.