Constant Contact
Email marketing and automation platform for small businesses
Verdict
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 activitydestructive
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 contactdestructive
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 Listdestructive
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 activitydestructive
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 tagdestructive
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 tagsdestructive
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 fielddestructive
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 fieldsdestructive
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 Campaigndestructive
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 Segmentdestructive
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
- 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
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 →
Check Consent Status
@Constant Contact count contact consents and show me how many are explicitly confirmed, implicitly confirmed, pending, and unsubscribed.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.
@constantcontact show me all contacts tagged 'webinar-attendee' who haven't opened an email in the last 30 days
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?
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.
@constantcontact create a new contact for jamie.rodriguez@startup.io, add them to the 'Product Updates' list, and tag them 'trial-user'
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.
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.
@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
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.
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
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.
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.
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.