Mailchimp

Communication

Manage Mailchimp audiences, campaigns, automations, e-commerce, and analytics. Create and send email campaigns, manage subscribers, configure automations, handle e-commerce stores, and track performance with detailed reports.

Install

openclaw skills install @hith3sh/mailchimp-marketing

Mailchimp

Mailchimp

Manage Mailchimp email marketing operations at scale. Handle audiences and subscribers, create and send campaigns, configure automations, manage e-commerce stores, and analyze performance with detailed reports.

This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Mailchimp API access yourself.

Setup in 3 Steps

Step 1: InstallStep 2: Pair AccountStep 3: Connect Mailchimp
InstallPairApp-specific connection GIF coming soon

How It Works

┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐
│   OpenClaw      │────▶│   ClawLink   │────▶│ Mailchimp API     │
│   (User Chat)   │     │   (OAuth)    │     │   (v3.0)        │
└─────────────────┘     └──────────────┘     └──────────────────┘
         │                       │                       │
         │  1. Install Plugin  │                       │
         │  2. Pair Device   │                       │
         │  3. Connect Mailchimp│                     │
         │                   │  4. Secure Token      │
         │                   │  5. Proxy Requests    │
         │                   │                       │
         ▼                   ▼                       ▼
   ┌──────────┐      ┌──────────┐           ┌──────────┐
   │  SKILL   │      │ Dashboard│           │ Mailchimp│
   │  File    │      │ Auth     │           │ Marketing│
   └──────────┘      └──────────┘           └──────────┘

Install

Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.

openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart

Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Mailchimp again."

Quick Start

# Get lists (audiences)
clawlink_call_tool --tool "mailchimp_get_lists_info" --params '{}'

# List campaigns
clawlink_call_tool --tool "mailchimp_list_campaigns" --params '{}'

# Get account info
clawlink_call_tool --tool "mailchimp_get_account_info" --params '{}'

Authentication

All Mailchimp tool calls are authenticated automatically by ClawLink using the user's connected Mailchimp account.

No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Mailchimp API request on the user's behalf.

Getting Connected

  1. Install the ClawLink plugin (see Install above).
  2. Pair the plugin with clawlink_begin_pairing if it is not configured yet.
  3. Open https://claw-link.dev/dashboard?add=mailchimp and connect Mailchimp (requires an active Mailchimp account).
  4. Call clawlink_list_integrations to verify the connection is active.

Connection Management

List Connections

clawlink_list_integrations

Response: Returns all connected integrations. Look for mailchimp in the list.

Verify Connection

clawlink_list_tools --integration mailchimp

Response: Returns the live tool catalog for Mailchimp.

Reconnect

If Mailchimp tools are missing or the connection shows an error:

  1. Direct the user to https://claw-link.dev/dashboard?add=mailchimp
  2. After they confirm, call clawlink_list_integrations to verify
  3. Then call clawlink_list_tools --integration mailchimp

Security & Permissions

  • Access is scoped to the connected Mailchimp account only.
  • All write operations require explicit user confirmation. Before executing any campaign, list, or subscriber action, confirm the target resource and intended effect with the user.
  • Destructive actions (delete list, delete campaign, archive subscriber) are marked as high-impact and must be confirmed.
  • Free accounts are limited to 1 audience; paid plans allow multiple audiences.
  • Webhook functionality requires Standard or Premium Mailchimp plan.
  • Campaign cancellation requires Mailchimp Pro or Premium plan.

Tool Reference

Account & Configuration

ToolDescriptionMode
mailchimp_get_account_infoGet account details, email, name, and plan typeRead
mailchimp_get_lists_infoGet all audiences/lists with basic infoRead
mailchimp_add_connected_siteAdd a new connected site for trackingWrite
mailchimp_add_domain_to_accountAdd a sending domain for email verificationWrite
mailchimp_verify_domainVerify domain ownership with confirmation codeWrite
mailchimp_add_exportCreate account data export (ZIP download)Write
mailchimp_get_account_export_infoCheck export status and get download URLRead

Audiences (Lists)

ToolDescriptionMode
mailchimp_get_list_infoGet detailed list/audience information by IDRead
mailchimp_add_listCreate a new audience (name, contact info, permission reminder required)Write
mailchimp_update_listUpdate list settings and configurationWrite
mailchimp_delete_listPermanently delete a list and all subscribersWrite
mailchimp_get_list_members_infoGet members of a list with paginationRead
mailchimp_add_list_memberAdd a new member to a listWrite
mailchimp_add_or_update_list_memberAdd or update list member (upsert)Write
mailchimp_update_list_memberUpdate member info and statusWrite
mailchimp_delete_list_memberPermanently delete a list memberWrite
mailchimp_archive_list_memberArchive (soft delete) a list memberWrite
mailchimp_get_member_infoGet detailed member informationRead
mailchimp_get_member_activityGet member activity historyRead
mailchimp_get_member_goalsGet member goal eventsRead
mailchimp_add_member_noteAdd a note to a list memberWrite
mailchimp_add_or_remove_member_tagsAdd or remove tags from a memberWrite
mailchimp_add_member_to_segmentAdd existing member to static segmentWrite
mailchimp_batch_add_or_remove_membersBatch add/remove members from static segmentWrite
mailchimp_batch_subscribe_or_unsubscribeBatch subscribe or unsubscribe membersWrite

Segments

ToolDescriptionMode
mailchimp_list_segmentsList all segments for a listRead
mailchimp_get_segment_infoGet segment details by IDRead
mailchimp_create_segmentCreate a new segment (static or saved)Write
mailchimp_update_segmentUpdate segment configurationWrite
mailchimp_delete_segmentPermanently delete a segmentWrite

Tags

ToolDescriptionMode
mailchimp_get_list_tagsGet all tags for a listRead
mailchimp_add_list_tagCreate a new tag in a listWrite
mailchimp_update_list_tagUpdate tag nameWrite
mailchimp_delete_list_tagPermanently delete a tagWrite

Merge Fields

ToolDescriptionMode
mailchimp_list_merge_fieldsList all merge fields for a listRead
mailchimp_add_merge_fieldCreate a new merge fieldWrite
mailchimp_update_merge_fieldUpdate merge field configurationWrite
mailchimp_delete_merge_fieldPermanently delete a merge fieldWrite

Interest Categories & Groups

ToolDescriptionMode
mailchimp_list_interest_categoriesList interest categories for a listRead
mailchimp_add_interest_categoryCreate a new interest categoryWrite
mailchimp_list_interestsList interests within a categoryRead
mailchimp_add_interest_in_categoryAdd a new interest/group to a categoryWrite

Campaigns

ToolDescriptionMode
mailchimp_list_campaignsList all campaigns with filteringRead
mailchimp_get_campaign_infoGet campaign details by IDRead
mailchimp_create_campaignCreate a new campaign (regular, plaintext, or variate)Write
mailchimp_update_campaignUpdate campaign settingsWrite
mailchimp_delete_campaignPermanently delete a campaignWrite
mailchimp_list_campaign_contentGet campaign content and bodyRead
mailchimp_set_campaign_contentSet campaign content (HTML, plain text)Write
mailchimp_send_campaignSend a campaign immediatelyWrite
mailchimp_schedule_campaignSchedule a campaign for future sendingWrite
mailchimp_unschedule_campaignRemove campaign from scheduleWrite
mailchimp_pause_campaignPause a running campaignWrite
mailchimp_resume_campaignResume a paused campaignWrite
mailchimp_cancel_campaignCancel a sending campaign (Pro/Premium only)Write

Campaign Folders

ToolDescriptionMode
mailchimp_list_campaign_foldersList all campaign foldersRead
mailchimp_add_campaign_folderCreate a new campaign folderWrite
mailchimp_update_campaign_folderUpdate folder nameWrite
mailchimp_delete_campaign_folderPermanently delete a folderWrite

Campaign Feedback

ToolDescriptionMode
mailchimp_list_campaign_feedbackList feedback comments on a campaignRead
mailchimp_add_campaign_feedbackPost feedback comment on a campaignWrite

Automations

ToolDescriptionMode
mailchimp_list_automationsList all classic automationsRead
mailchimp_get_automation_infoGet automation details by IDRead
mailchimp_add_automationCreate classic abandoned cart automationWrite
mailchimp_pause_automationPause an automationWrite
mailchimp_unpause_automationResume a paused automationWrite
mailchimp_archive_automationPermanently archive an automationWrite
mailchimp_get_automation_email_subscriberGet automation email queue subscriberRead
mailchimp_add_automation_subscriberAdd subscriber to automation email queueWrite
mailchimp_remove_automation_subscriberRemove subscriber from automation queueWrite

Templates

ToolDescriptionMode
mailchimp_list_templatesList all email templatesRead
mailchimp_get_template_infoGet template details by IDRead
mailchimp_add_templateCreate a new classic HTML templateWrite
mailchimp_update_templateUpdate template contentWrite
mailchimp_delete_templatePermanently delete a templateWrite
mailchimp_list_template_foldersList template foldersRead
mailchimp_add_template_folderCreate a new template folderWrite

File Manager

ToolDescriptionMode
mailchimp_list_filesList all files in file managerRead
mailchimp_add_fileUpload file to file manager (base64, max 10MB)Write
mailchimp_update_fileUpdate file infoWrite
mailchimp_delete_filePermanently delete a fileWrite
mailchimp_list_foldersList file manager foldersRead
mailchimp_add_folderCreate a new file manager folderWrite
mailchimp_update_folderUpdate folder nameWrite
mailchimp_delete_folderPermanently delete a folderWrite

Landing Pages

ToolDescriptionMode
mailchimp_list_landing_pagesList all landing pagesRead
mailchimp_get_landing_pageGet landing page details by IDRead
mailchimp_add_landing_pageCreate a new landing pageWrite
mailchimp_publish_landing_pagePublish a landing pageWrite

Reports

ToolDescriptionMode
mailchimp_get_reports_campaign_reportGet campaign performance reportRead
mailchimp_get_reports_campaign_opensGet campaign open detailsRead
mailchimp_get_reports_campaign_CLICKSGet campaign click detailsRead
mailchimp_get_reports_campaign_UNSUBSCRIBESGet unsubscribes from campaignRead
mailchimp_get_reports_campaign_BouncesGet bounces from campaignRead
mailchimp_list_campaign_abuse_reportsGet abuse complaints (spam reports)Read
mailchimp_campaign_abuse_report_detailsGet specific abuse report detailsRead
mailchimp_get_reports_campaign_LOCATIONGet subscriber locations for campaignRead
mailchimp_get_reports_campaign_SETTINGSGet campaign settings reportRead
mailchimp_get_reports_campaign_SENT_TOGet sent-to list for campaignRead
mailchimp_campaign_statistics_feedbackGet advice based on campaign statisticsRead
mailchimp_get_subcampaign_reportGet report for A/B split sub-campaignRead

E-Commerce

ToolDescriptionMode
mailchimp_list_ecommerce_storesList all connected e-commerce storesRead
mailchimp_add_storeAdd a new e-commerce storeWrite
mailchimp_get_ecommerce_store_infoGet store details by IDRead
mailchimp_delete_ecommerce_storePermanently delete a storeWrite
mailchimp_list_ecommerce_customersList customers in a storeRead
mailchimp_add_or_update_customerAdd or update customer (upsert)Write
mailchimp_get_ecommerce_customer_infoGet customer detailsRead
mailchimp_delete_ecommerce_customerDelete customer from storeWrite
mailchimp_list_ecommerce_productsList products in a storeRead
mailchimp_add_productAdd a new product with variantsWrite
mailchimp_get_ecommerce_product_infoGet product detailsRead
mailchimp_update_ecommerce_productUpdate product infoWrite
mailchimp_delete_ecommerce_productDelete product from storeWrite
mailchimp_add_product_imageAdd image to a productWrite
mailchimp_list_ecommerce_product_variantsList product variantsRead
mailchimp_add_or_update_product_variantAdd or update product variantWrite
mailchimp_get_ecommerce_product_variant_infoGet variant detailsRead
mailchimp_delete_ecommerce_product_variantDelete product variantWrite
mailchimp_list_ecommerce_cartsList carts in a storeRead
mailchimp_add_cartCreate a new cartWrite
mailchimp_get_ecommerce_cart_infoGet cart detailsRead
mailchimp_delete_ecommerce_cartDelete cart from storeWrite
mailchimp_add_cart_line_itemAdd line item to cartWrite
mailchimp_update_cart_line_itemUpdate cart line itemWrite
mailchimp_delete_cart_line_itemRemove line item from cartWrite
mailchimp_list_ecommerce_ordersList orders in a storeRead
mailchimp_add_orderCreate a new orderWrite
mailchimp_get_ecommerce_order_infoGet order detailsRead
mailchimp_update_ecommerce_orderUpdate order statusWrite
mailchimp_delete_ecommerce_orderDelete order from storeWrite
mailchimp_add_order_line_itemAdd line item to existing orderWrite

Promo Codes & Rules

ToolDescriptionMode
mailchimp_list_promo_rulesList promo rules for a storeRead
mailchimp_add_promo_ruleAdd a new promo ruleWrite
mailchimp_get_promo_rule_infoGet promo rule detailsRead
mailchimp_update_promo_ruleUpdate promo ruleWrite
mailchimp_delete_promo_ruleDelete promo ruleWrite
mailchimp_list_promo_codesList promo codes for a ruleRead
mailchimp_add_promo_codeAdd promo code to a ruleWrite
mailchimp_get_promo_code_infoGet promo code detailsRead
mailchimp_update_promo_codeUpdate promo codeWrite
mailchimp_delete_promo_codeDelete promo codeWrite

Events

ToolDescriptionMode
mailchimp_list_custom_eventsList available custom eventsRead
mailchimp_get_custom_event_templateGet custom event template by nameRead
mailchimp_create_custom_eventCreate custom event for a memberWrite

Webhooks

ToolDescriptionMode
mailchimp_list_webhooksList webhooks for a listRead
mailchimp_add_webhookCreate webhook for list eventsWrite
mailchimp_update_webhookUpdate webhook configurationWrite
mailchimp_delete_webhookPermanently delete webhookWrite
mailchimp_add_batch_webhookAdd batch webhook for batch request eventsWrite

Surveys

ToolDescriptionMode
mailchimp_list_surveysList surveys for a listRead
mailchimp_create_survey_campaignCreate campaign linked to a surveyWrite

Customer Journeys

ToolDescriptionMode
mailchimp_list_customer_journeysList customer journeysRead
mailchimp_get_customer_journey_infoGet journey details by IDRead
mailchimp_customer_journeys_api_trigger_for_a_contactTrigger journey step for a contactWrite

Code Examples

List campaigns

clawlink_call_tool --tool "mailchimp_list_campaigns" \
  --params '{}'

Create a list (audience)

clawlink_call_tool --tool "mailchimp_add_list" \
  --params '{"name": "My New Audience", "contact": {"company": "My Company", "city": "New York", "country": "US"}, "permission_reminder": "You signed up for updates from us."}'

Add a subscriber

clawlink_call_tool --tool "mailchimp_add_list_member" \
  --params '{"list_id": "LIST_ID", "email_address": "subscriber@example.com", "status": "subscribed", "merge_fields": {"FNAME": "John"}}'

Send a campaign

clawlink_call_tool --tool "mailchimp_send_campaign" \
  --params '{"campaign_id": "CAMPAIGN_ID"}'

Get campaign report

clawlink_call_tool --tool "mailchimp_get_reports_campaign_report" \
  --params '{"campaign_id": "CAMPAIGN_ID"}'

Discovery Workflow

  1. Call clawlink_list_integrations to confirm Mailchimp is connected.
  2. Call clawlink_list_tools --integration mailchimp to see the live catalog.
  3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.
  4. If the user describes a capability but the exact tool is unclear, call clawlink_search_tools with a short query and integration mailchimp.
  5. If no Mailchimp tools appear, direct the user to https://claw-link.dev/dashboard?add=mailchimp.

Execution Workflow

┌─────────────────────────────────────────────────────────────┐
│  READ OPERATIONS (Safe)                                     │
│  list → get → search → describe → call                      │
│                                                             │
│  Example: List campaigns → Get report → Show results         │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│  WRITE OPERATIONS (Require Confirmation)                     │
│  list → get → describe → preview → confirm → call          │
│                                                             │
│  Example: Preview campaign send → User approves → Send      │
└─────────────────────────────────────────────────────────────┘
  1. For unfamiliar tools, ambiguous requests, or any write action, call clawlink_describe_tool first.
  2. Use the returned guidance, schema, whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.
  3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.
  4. For writes or anything marked as requiring confirmation, call clawlink_preview_tool first.
  5. Execute with clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.
  6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.

Notes

  • Free Mailchimp accounts are limited to 1 audience. Paid plans allow multiple audiences.
  • Campaign cancellation requires Mailchimp Pro or Premium plan.
  • Webhook functionality requires Standard or Premium Mailchimp plan.
  • Only one export can run at a time per account and only one per 24-hour period.
  • Completed exports are available for 90 days.
  • E-commerce stores require connected platform and Mailchimp store setup.
  • Product variants require inventory_quantity > 0 for product recommendations to work.
  • Batch operations maximum 500 emails per request for each operation.
  • Subscriber hash for upsert operations is MD5 hash of lowercase email address.

Error Handling

Status / ErrorMeaning
Tool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration mailchimp.
Missing connectionMailchimp is not connected. Direct the user to https://claw-link.dev/dashboard?add=mailchimp.
Permission errorThe account lacks required plan or permission for this operation.
List not foundThe list ID does not exist. Verify with mailchimp_get_lists_info.
Campaign not foundThe campaign ID does not exist. Verify with mailchimp_list_campaigns.
Write rejectedUser did not confirm a write action. Always confirm before executing writes.
402 Payment RequiredFeature requires higher Mailchimp plan (Pro/Premium).

Troubleshooting: Tools Not Visible

  1. Check that the ClawLink plugin is installed:
    openclaw plugins list
    
  2. If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
  3. If a fresh chat does not help, run:
    openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
    openclaw gateway restart
    
  4. After restart, tell the user to send /new again and retry.

Resources

Related Skills


Powered by ClawLink — an integration hub for OpenClaw

ClawLink Logo