Connect Migma to ChatGPT with the public plugin or a managed custom connector, approve access, then prepare emails, audiences, campaigns, and reports.
Migma works inside ChatGPT through the Migma plugin
Connect Migma once, then ask ChatGPT to prepare on-brand emails, inspect campaigns, manage opted-in contacts, and open work in Migma. Browser OAuth handles access, so you do not paste an API key into ChatGPT.
OpenAI moved app discovery into the Plugin Directory. Use the public Migma plugin for the normal setup path. Custom MCP remains available as a fallback for workspaces that manage their own connector.
Set up Migma so you can run my email marketing.Read https://docs.migma.ai/tutorials/connect-migma-to-chatgpt and connect with full access. I'll approve in my browser.Then show me my brands and suggest what we should do first.
ChatGPT web or desktop access to the Plugin Directory.
Permission to install and use plugins in your workspace.
A browser for Migma approval.
Plugin availability depends on your ChatGPT plan, workspace settings, role, supported surface, and region. A workspace admin may need to enable Migma first.
In ChatGPT web or desktop, open Plugins from the sidebar. You can also open Settings → Plugins.Search for Migma and select the black Migma envelope logo.
Illustration of Migma in the ChatGPT Plugin Directory
2
Open Migma
Review the Migma listing. Select Connect when ChatGPT shows it. If Migma is already installed, select Try now to start a conversation.
Illustration of the Migma plugin listing
3
Approve Migma access
When ChatGPT first needs Migma, follow the browser sign-in flow. Sign in to Migma if needed, then review the app name, return host, and every requested permission.email:send allows test and live sends. campaign:write can create, schedule, or send campaigns. Approve only when you trust this ChatGPT session to act for you.
Illustration of the Migma connection review step
Migma creates the scoped connection key automatically. No key needs to be copied into ChatGPT.
4
See your account
Invoke Migma with an @Migma mention. You can also click +, choose More, then select Migma.Start with:
@Migma Show my Migma context and suggest what we should do first.
ChatGPT should use Migma and return the brands you can access without changing account data.
Illustration of a safe first Migma request in ChatGPT
Ask ChatGPT to list brands and choose one. Every later action needs that brand. If ChatGPT asks for a project ID, use the selected brand’s project ID.
2
Save lasting brand facts
When you share tone, products, offers, policies, or FAQ that should stick, ask Migma to save them to the knowledge base. Those facts improve later emails.
3
Design emails and show drafts first
Ask for one email or a short series. ChatGPT should wait until the drafts are ready, then show preview images and each canvas link. Review the drafts before requesting compatibility, deliverability, or spam checks.
4
Import or build the audience
Upload or paste an opted-in contact CSV and name the list. Ask Migma to import the full CSV in one step. You can also create a segment from existing contacts.
5
Confirm the sender
Campaigns need a sending domain and From address. Ask Migma to list available domains. If none are ready, set up a domain you own or start with a managed Migma address.
6
Check, then prepare the campaign
After you approve the draft, ask for a test send, inbox checks, or a small edit. Then create a campaign draft with the subject, sender, and recipient list or segment. Ask ChatGPT to wait for your approval before any live send or schedule.
7
Read results
After sending, ask for campaign stats and delivery logs. Use clicks, bounces, and complaints to improve the next brief.
ChatGPT can hand a complete email series back to the Migma canvas
@Migma Use brand [name].Create one editable marketing email.Audience: [who]Goal: [what they should do]Facts only: [approved claims and URLs]One primary CTA. Do not invent metrics.Show the preview image and canvas link when ready.Do not validate or send yet.
@Migma Use brand [name].Prepare a three-email onboarding series.Email 1: first valueEmail 2: remove setup frictionEmail 3: invite the next actionKeep them as editable drafts and show each preview when ready.
@Migma Use brand [name].Import this CSV into a list named "[list name]".These contacts opted in on our site.Use one contact import with the full CSV text.Report created, updated, skipped, and failed counts.Do not convert the CSV to JSON contacts.
@Migma Use brand [name].Create a campaign draft from email [email id or canvas link].Recipients: list or segment [name]Subject: [subject]Sender: [from name / domain if known]Keep it in draft. Show recipient count, subject, and sender, then wait for my approval.
After you approve:
Send the campaign now.Or: schedule it for [date] [time] [timezone].Confirm when it starts, then show stats when available.