Why ChatGPT alone is not enough
A ChatGPT draft is not a campaign:- Brand fonts, colors, logos, and knowledge need to persist across sends.
- Browser HTML is not email-safe HTML. Outlook, Gmail, and Apple Mail render differently.
- Marketing sends need opted-in contacts, a verified sender, unsubscribes, and your approval.
- Results live in campaign stats, not in a chat thread.
Connect ChatGPT to Migma
- In ChatGPT, add a custom MCP connection (developer mode or workspace admin settings, depending on your plan).
- Use this URL only:
- ChatGPT opens Migma in the browser. Sign in, review permissions, then approve.
email:sendis destructive send access (test and live mail). Allow it only if you trust ChatGPT to send for you. - Do not paste an API key into ChatGPT. Migma creates a scoped connection key automatically. Revoke it anytime from Settings → Developers → API Keys.
First ask
Ask:The marketing loop
1
Pick a brand
Ask ChatGPT to list brands and choose one. Every later tool call needs that brand. If ChatGPT asks for a project id, that is the brand handle for the API.
2
Save lasting brand facts
When you share tone, products, offers, policies, or FAQ that should stick, say so once. ChatGPT should call
migma_add_knowledge_base without listing first. Those facts improve later emails.3
Design emails (show drafts first)
Ask for one email or a short series. ChatGPT should generate, wait until ready, then show preview images and each canvas link immediately. Do not let it run compatibility, deliverability, or spam checks before you have seen the drafts.
4
Import or build the audience
Upload or paste a contact CSV and name the list. ChatGPT should call
migma_create_contact_import once with the full CSV text and an optional list tag. Prefer that over converting rows to JSON. Or ask it to create a segment from existing contacts.5
Optional checks, then campaign
After you like a draft, ask for inbox checks or a small edit. Then create a campaign draft with subject, sender, and recipients (list or segment). Ask before any live send or schedule.
6
Read results
After send, ask for campaign stats and delivery logs. Fix the next brief from what worked.
Prompts worth saving
Design one email
Design a series
Import a CSV list
Launch a campaign (approval gate)
After you approve
Read performance
What ChatGPT should and should not do
Sending rules that still apply
- Send only to contacts with marketing consent. See What you can send.
- Use a verified sending domain before live campaigns. See Sending domains.
- Prefer Email Preflight and a test send to yourself before a large blast.
- Keep a human in the loop: claims, audience, sender, and timing are your call.
When to use what
- ChatGPT + Migma: plan, design, import lists, and launch from one conversation.
- Migma web app: visual control on the canvas without connector setup.
- Claude + Migma: same loop in Claude, plus optional Claude design .zip import.
- API, SDK, or CLI: automation and CI.
Next
ChatGPT setup
Connect ChatGPT with browser OAuth.
MCP Server
Tool workflows: design, CSV, knowledge base.
Send a campaign
Recipients, sender, schedule in the app.
Manage contacts
CSV import and audience lists.
