← Back to all apps

Intuit Mailchimp

Business

Turn marketing ideas into campaigns. Create a data-backed omnichannel strategy for email, SMS, and social media. We’ll analyze your business inputs to suggest target audiences and campaign types that work. Ready to launch? We automatically draft the campaign for you. Perfect for generating customized content and actionable marketing plans, whether you have an account or are just getting started.

9ChatGPT Tools
BusinessCategory

Available Tools

Apply Theme

apply-theme
Full Description

Apply global styles from a theme template to campaigns.

Parameters (2 required)
Required
campaign_idsarray

Campaign IDs to apply the theme to

theme_template_idinteger

Template ID whose globals to use as the theme

Plan Multi-Channel Campaigns V3

campaign-planner
Full Description

Create a marketing campaign plan with template suggestions.

This tool is for CREATING new plans, not editing campaigns.

WHEN TO USE THIS TOOL:

  • User wants to CREATE a new marketing plan
  • User wants to PLAN new campaigns from scratch
  • User wants to ADD more campaigns to a plan

DO NOT USE — use edit-campaign instead when:

  • User wants to modify, change, edit, or improve a campaign
  • User wants to change text, colors, images, theme, layout
  • User says 'make it bolder', 'change the headline', etc.
  • User references 'this email', 'the campaign', etc.

⚠️ ASK FOLLOW-UP QUESTIONS ONLY IF: You MUST ask follow-up questions BEFORE calling this tool if EITHER condition is true: 1. Missing time_period: User hasn't specified when campaigns should run (e.g., 'Next 4 weeks', 'Q1 2024', specific dates) 2. Missing proper business_context: User hasn't provided BOTH:

  • Business name (what the business is called)
  • Products/services they offer (what they sell or do)

Do not use generic business_context, always ensure you list specific products/services, the goal of the business, and the industry it is in.

If you have both time_period AND proper business_context (with name + products/services), you can proceed directly without asking follow-up questions. Only ask a max of 2 follow-up questions.

Once you have the proper business context, please call this tool campaign-planner with the proper context.

REQUIRED CONTEXT: 1. Business context (what business, products/services) 2. Campaign goal/theme (optional) 3. Time period (optional)

OUTPUTS:

  • List of campaigns with dates, audiences, descriptions
  • Each email campaign includes 3 template suggestions
  • Interactive carousel widget for browsing

NOTES: NEVER summarize the plan, after the tool call, this tool contains a widget that will display the plan. DO NOT list the campaigns in your response. Briefly confirm the plan is ready and let the user know they can add campaigns Keep any messaging after the showing the widget in your response super short and to the point.

Parameters (1 required, 5 optional)
Required
user_instructionsstring

The user's request (e.g., 'Create a holiday marketing plan')

Optional
business_contextstring

Description of the business (e.g., 'Online bakery selling cupcakes')

campaign_themestring

Campaign theme/goal (e.g., 'Holiday Promotion'). Optional.

industry_icpstring

Industry Customer Profile - ALWAYS infer from business_context. Options: - 'Community-based': Schools, universities, nonprofits, churches, arts organizations, theaters, museums - 'Digital Sales-based': E-commerce, retail stores, manufacturers, wholesalers, product sellers - 'Professional Services': Law firms, accounting, consulting, marketing agencies, B2B services - 'Subscription-based': SaaS companies, streaming services, membership sites, newsletters, content creators

Options:Community-basedDigital Sales-basedProfessional ServicesSubscription-based
industry_subdimensionstring

Subdimension within the ICP - ALWAYS infer based on industry_icp and business_context. Mapping: - Community-based -> 'Education' (schools, training) OR 'Arts & Live Entertainment' (theaters, events) - Digital Sales-based -> 'Retail Trade' (stores, e-commerce) OR 'Manufacturing' (factories, wholesalers) - Professional Services -> 'Traditional' (legal, accounting) OR 'Marketing/PR' (agencies, consultants) - Subscription-based -> 'SaaS' (software products) OR 'Content' (media, newsletters, creators)

Options:Arts & Live EntertainmentEducationManufacturingRetail TradeMarketing/PRTraditionalContentSaaS
time_periodstring

Time period (e.g., 'Next 4 weeks'). Optional.

Plan Multi-Channel Campaigns (Hybrid)

campaign-planner-hybrid
Full Description

Create or refine a marketing campaign PLAN (structure only, not content).

⚠️ CHECK widgetState FIRST:

  • If widgetState.mode is 'editing_content', use content-preview-hybrid instead!
  • This tool is for PLAN structure, not content editing.

CAPABILITIES: Create plans, add/remove/modify campaigns (title, date, audience, channel).

BEFORE CALLING — DETERMINE INTENT: 1) Editing content (subject lines, body) -> use content-preview-hybrid 2) Modifying/adding/removing campaigns -> REFINEMENT (pass session_id) 3) Otherwise -> NEW PLAN

FOR NEW PLANS:

  • REQUIRED: business_context describing what the business does/sells
  • INFER industry_icp and industry_subdimension from business_context (don't ask)
  • If user provides enough context about their business, call immediately
  • Only ask ONE clarifying question if business type is truly unclear
  • Default timeframe: 4 weeks, max 2 months (don't ask unless user has specific dates)

FOR REFINEMENT: Pass session_id (from previous response) + user_instructions.

RULES: Always pass session_id for refinements.

Parameters (1 required, 8 optional)
Required
user_instructionsstring

The user's raw request.

Optional
audiencestring

Target audience. Leave EMPTY unless explicit.

business_contextstring

Brief description of the business.

campaign_themestring

Leave EMPTY unless user explicitly stated it.

industry_icpstring

Industry Customer Profile - ALWAYS infer from business_context. Options: - 'Community-based': Schools, universities, nonprofits, churches, arts organizations, theaters, museums - 'Digital Sales-based': E-commerce, retail stores, manufacturers, wholesalers, product sellers - 'Professional Services': Law firms, accounting, consulting, marketing agencies, B2B services - 'Subscription-based': SaaS companies, streaming services, membership sites, newsletters, content creators

Options:Community-basedDigital Sales-basedProfessional ServicesSubscription-based
industry_subdimensionstring

Subdimension within the ICP - ALWAYS infer based on industry_icp and business_context. Mapping: - Community-based -> 'Education' (schools, training) OR 'Arts & Live Entertainment' (theaters, events) - Digital Sales-based -> 'Retail Trade' (stores, e-commerce) OR 'Manufacturing' (factories, wholesalers) - Professional Services -> 'Traditional' (legal, accounting) OR 'Marketing/PR' (agencies, consultants) - Subscription-based -> 'SaaS' (software products) OR 'Content' (media, newsletters, creators)

Options:Arts & Live EntertainmentEducationManufacturingRetail TradeMarketing/PRTraditionalContentSaaS
modestring

Operation mode: - 'plan': Create or refine campaign plan (default) NOTE: Content generation happens automatically in the widget UI.

Options:plan
Default: plan
session_idstring

Session ID for persistence. ALWAYS pass from previous response for refinements.

time_periodstring

Leave EMPTY unless user explicitly stated it.

Generate Campaign Content

content-preview-hybrid
Full Description

Modify the content of an email, social, or SMS campaign (subject lines, body copy, preview text, messaging).

WHEN TO USE THIS TOOL:

  • User wants to change, edit, or refine the campaign's content
  • User requests modifications to copy (shorter, longer, different tone, add elements)
  • widget mode is 'editing_content'

DO NOT USE FOR:

  • Changing the campaign PLAN structure (use campaign-planner-hybrid)
  • Adding or removing campaigns (use campaign-planner-hybrid)
  • Changing dates, titles, channels, or audience (use campaign-planner-hybrid)

MODES:

  • 'refine': Update content for a SINGLE campaign
  • 'generate': Create content for one or more campaigns

REQUIRED PARAMS for refine:

  • mode: 'refine'
  • session_id: from widgetState.session_id
  • campaign_id: from widgetState.campaign_id
  • instructions: user's modification request
Parameters (1 required, 10 optional)
Required
modestring

generate = create content, refine = update a single campaign, fetch = get current session state (no generation)

Options:generaterefinefetch
Optional
business_contextstring

Optional override of business context (legacy-style direct calls).

campaignobject

For refine (legacy-style): the single campaign (with current content) to update.

campaign_idstring

Hybrid refine: ID of the campaign to update (resolved from session/plan_json).

campaign_idsarray

Hybrid generate: list of campaign IDs. Use ['all'] for all campaigns. Uses campaigns from session/plan_json.

campaign_themestring

Optional theme override (used in generate prompts).

campaignsarray

For generate: campaigns to generate content for (legacy-style). If omitted, uses plan_json or session.

instructionsstring

For refine: what to change (e.g., 'shorten preview text').

plan_jsonobject

Legacy-style plan payload (campaigns, business_context, campaign_theme, time_period). Optional when session_id is provided.

session_idstring

Session ID from campaign-planner-hybrid (optional if campaigns provided directly).

time_periodstring

Optional time period override (used in generate prompts).

Update Campaign

edit-campaign
Full Description

Proxy to a specialized AI editing agent that applies ANY change to a campaign — text, visual, thematic, structural, layout, images, colors, tone, and more.

You do NOT need to know how to make the change. Just pass the user's request as modification_request. The downstream agent handles everything.

ALWAYS call this tool when the user wants to change, edit, update, improve, or modify a campaign. This includes:

  • Text: rewrite, shorten, headlines, subject lines, copy
  • Visual: bolder, colors, theme, backgrounds, layout
  • Structure: add/remove sections, reorder blocks
  • Style: fonts, spacing, imagery, buttons
  • Tone: professional, casual, urgent, playful
  • Vague: 'make it better', 'jazz it up', 'modernize it'
  • Metadata: change date, title, audience, description

For METADATA changes (date, title, audience, description), pass the new values directly via the optional fields below. These are applied instantly without an AI edit.

Works for email, SMS, and social campaigns.

campaign_id: Use widgetState.selectedCampaignId when the user is in fullscreen editing a specific campaign. When in inline/carousel mode, use widgetState.campaigns (an array of {index, id, title, channel, date}) to resolve the user's reference (e.g. '3rd campaign', 'the social post', 'the March newsletter') to the correct campaign_id. modification_request: the user's request, passed as-is

Edits are reversible. Do not ask for confirmation.

Parameters (2 required, 4 optional)
Required
campaign_idstring

Campaign ID. In fullscreen: use widgetState.selectedCampaignId. In inline/carousel: look up widgetState.campaigns to match the user's reference by index, title, channel, or date.

modification_requeststring

The user's request, verbatim or lightly paraphrased. Pass exactly what they asked for.

Optional
audiencestring

New target audience. Only pass this when the user explicitly asks to change the audience.

datestring

New campaign date (e.g. 'March 3, 2025'). Only pass this when the user explicitly asks to change the date.

descriptionstring

New campaign description. Only pass this when the user explicitly asks to change the description.

titlestring

New campaign title. Only pass this when the user explicitly asks to change the campaign title.

Edit Text

edit-text
Full Description

Edit text in an email template. Supports direct replacement or AI-powered generation. Widget-only tool.

Parameters (3 required, 2 optional)
Required
campaign_idstring

ID of the campaign being edited

modestring

'replace' for direct text, 'generate' for AI

Options:replacegenerate
original_textstring

Text to find and replace

Optional
instructionsstring

AI instructions (required for 'generate' mode)

new_textstring

New text (required for 'replace' mode)

Get Campaign Content

get-campaign-content
Full Description

Generate or retrieve email content for a campaign.

Parameters (1 required)
Required
campaign_idstring

Campaign UUID to generate content for.

Get Email Themes

get-email-themes
Full Description

Fetch email themes with templates for theme selection. Widget-only, not for ChatGPT model.

Parameters (1 required, 2 optional)
Required
campaign_idstring

ID of the campaign to get themes for

Optional
include_allboolean

Whether to include 'All' templates. Set to false if already cached.

Default: True
is_authenticatedboolean

Whether user is authenticated. If false, only 'All' templates are returned.

Default: False

Get Enrichment

get-enrichment
Full Description

Wait for campaign enrichment to complete and return enriched data.

Parameters (1 required)
Required
campaign_idstring

Campaign UUID to wait for enrichment.

Replace Image

replace-image
Full Description

Replace an image in an email template with a user-uploaded file. This is a widget-only tool called from the campaign-planner-v3 UI.

Parameters (4 required, 1 optional)
Required
campaign_idstring

ID of the campaign being edited

file_namestring

Original filename for Mailchimp File Manager

image_fileobject

Uploaded image file from OpenAI

original_image_urlstring

URL of the image to replace (all instances)

Optional
block_idstring

Nuni IMAGE block ID for targeted single-image replacement

Save to Mailchimp

save-to-mailchimp
Full Description

Save a campaign plan to your Mailchimp account. This stores your marketing plan for future use.

Call this when the user wants to save, export, or start their campaign plan in Mailchimp, OR when the user asks to create a Mailchimp account or to save their account. Call this only if the user has already created a campaign plan using campaign-planner. The plan will be loaded from session storage automatically - do NOT try to reconstruct or pass the plan data manually.

Args:

  • plan_name: The campaign theme/plan name
Parameters (1 required)
Required
plan_namestring

Name for the marketing plan (use the campaign theme).

Save to Mailchimp

save-to-mailchimp-hybrid
Full Description

Save a campaign plan to your Mailchimp account. This stores your marketing plan for future use.

Call this when the user wants to save, export, or start their campaign plan in Mailchimp, OR when the user ask to create a Mailchimp account or to save their account.Call this only if the user has already created a campaign plan using campaign-planner-hybrid. REQUIRED: Pass the session_id from the campaign-planner-hybrid response. The plan will be loaded from session storage automatically - do NOT try to reconstruct or pass the plan data manually.

Args:

  • plan_name: The campaign theme/plan name
  • session_id: The session_id from campaign-planner-hybrid's structuredContent.session_id (REQUIRED)
Parameters (2 required)
Required
plan_namestring

Name for the marketing plan (use the campaign theme).

session_idstring

Session ID from campaign-planner-hybrid's structuredContent.session_id. REQUIRED - the plan will be loaded from session storage.