ChatGPT for marketing: what to use it for, and what to check
AI for your role · Facts checked 22 October 2026
ChatGPT is strong at marketing drafts, repurposing, image concepts and first-pass research; it's unreliable on facts you didn't give it, such as statistics, competitor details and why a metric moved. Use projects for brand context, ChatGPT Work for multi-step jobs, and deep research with restricted sources. Agent mode has been retired, and personal plans can't create GPTs.
ChatGPT writes from what you give it; it guesses at what you don't
Give ChatGPT a product brief and ten minutes, and you'll have a launch email, three social posts, a landing-page outline and a set of image concepts. Give it a campaign export and ask why cost per lead rose, and you'll get an explanation just as fluent, whether or not the data contains one.
That split is the whole story of ChatGPT in marketing. It is very good at producing material from material you give it. It is unreliable at producing facts you didn't give it: statistics, competitor details, the cause of a dip. Set it up for the first job, and build checks around the second.
What the plans cost, from OpenAI's pricing page (learn.chatgpt.com, checked 22 October 2026):
| Plan | Price | Worth knowing for marketing |
|---|---|---|
| Free | $0 | No image generation |
| Go | $8/month | The cheapest paid plan; OpenAI's page describes it mostly in Codex terms |
| Plus | $20/month | Image generation (which uses limits about 3 to 5 times faster than text), extra usage through credits |
| Pro | $100, $200 or $500/month | OpenAI says Pro plans currently have no five-hour limit |
| Business | $20 a user/month billed annually, $25 monthly | Shared workspace, SAML SSO, no training on business data by default |
For a marketing team handling customer lists or unreleased campaigns, we'd use Business rather than individual Plus accounts, mainly for that last line. If you're still deciding between assistants, Claude vs ChatGPT covers the trade-offs; in short, ChatGPT does more things, including images.
The features to use now, and two to stop recommending
ChatGPT has changed a lot in 2026, and plenty of marketing guides still recommend features that have gone. Here's what we'd use now.
| Feature | Marketing use | Note |
|---|---|---|
| Projects | One per brand or campaign: style guide, messaging, past best performers, instructions | On every plan; files per project range from 5 on Free to 40 on Pro and Business |
| ChatGPT Work | Multi-step jobs that end in a file: a launch kit, a deck, a comparison spreadsheet | Type @ and a plugin name to point it at Google Drive, Slack or a CRM |
| Skills | A repeatable procedure, such as reviewing copy against your style guide | A SKILL.md folder; create one with @skill-creator in Work |
| Deep research | Market and competitor research with a cited report | Runs 5 to 30 minutes; you can restrict it to sites you trust |
| Data analysis | Campaign exports, survey results, CSVs from ad platforms | Writes and runs Python, so ask for code rather than mental arithmetic |
| Image generation | Concepts, social visuals, variations | Not on Free |
| Plugins and custom MCP servers | Live data from tools such as HubSpot | Custom servers are added from ChatGPT's plugins page; OpenAI doesn't verify them |
Two things to stop recommending:
- Agent mode is gone. OpenAI's help centre now says "ChatGPT agent is no longer available" and points to ChatGPT Work.
- Custom GPTs aren't for personal plans any more. OpenAI says new GPT creation "is not available on personal ChatGPT accounts, including Free, Go, Plus, and Pro". Business, Enterprise and Edu workspaces can still build them, and OpenAI is moving GPTs to plugins. On a personal plan, a project does most of what a brand GPT used to.
The skills format is the same one Claude uses, so a brand-voice skill can often move between the two; Claude skills for marketing has examples worth adapting.
Fluent copy, checked claims
ChatGPT writes the draft. Count shows what each claim rests on: a source you can open, an assumption, or nothing at all. It works in Claude today; tell us you want it in ChatGPT.
OpenAI's own marketing examples build the checks in
OpenAI publishes marketing use cases on ChatGPT Learn, and the best thing about them is how much checking they build in. Two are worth reading in full.
"See which campaigns bring in leads" turns weekly campaign exports into a dashboard comparing spend, leads and cost per lead. Its sample prompt tells ChatGPT to inspect the data first, flag duplicates, mixed currencies and unmatched campaign IDs, and ask how to resolve them rather than dropping rows. It specifies cost per lead as total spend divided by total leads, "not an average of row-level ratios", and says to distinguish missing values from zero. The page then asks you to check the totals against the source export and test the maths on a sample: $1,000 for 25 leads plus $500 for five should give $1,500, 30 leads and $50 per lead. It ends with a caveat many dashboards forget: lead counts don't show lead quality or revenue, and the dashboard doesn't establish what caused a change (ChatGPT Learn).
"Build a launch campaign kit" drafts a launch brief, customer email, social post, content plan and creative brief from your Drive, Slack and Gmail. The instruction we'd copy into every content prompt: "Use the first pass to identify missing inputs, not to fill them with plausible copy." It also asks for a list of "claims without a source" and tells ChatGPT not to publish or send anything (ChatGPT Learn).
The lesson isn't subtle. OpenAI's own examples treat ChatGPT's marketing output as a draft that needs a named check. Yours should too, and the definitions behind any figure belong in the prompt. Cost per lead is simple; ROAS and cost per acquisition have several valid formulas, and ChatGPT will choose one without asking.
Three prompts written for ChatGPT's own features
Each prompt is written for a specific feature. Swap in your own details.
Project instructions for a brand
You help Northwind's marketing team write and edit copy.
Follow style-guide.pdf in this project. British spelling, sentence-case headlines.
Never add a statistic, customer result or competitor claim that isn't in
the project files or in my message. If copy needs one, write [SOURCE NEEDED].
When you edit, list every change you made and why.
The third line does the most work. Without it, a request for "a punchier intro" invites a made-up percentage.
A competitor brief in deep research
Compare [competitor A] and [competitor B] with us on pricing, packaging and
positioning, for a sales enablement page.
Use only the companies' own websites and dated announcements. For every
claim, give the URL, the date and the sentence that supports it.
Put anything you can't find on a company's own page in an "Unconfirmed" list.
Output: a comparison table, then 200 words on positioning gaps.
Read the research plan before approving it, and use Manage sites to restrict the search to the competitors' domains.
Repurposing without inventing
Turn the attached webinar transcript into a LinkedIn post, a newsletter
section and three social posts.
Use only facts, figures and quotes that appear in the transcript, and give
the timestamp for each quote. Don't add context from general knowledge.
Campaign numbers get a full workflow of their own below. More analysis patterns are in prompts for data analysis.
Most of the Claude setup carries over
We've written the full marketing setup for Claude in Claude for marketing: the context your numbers need, a shared project, the connectors and five workflows. Most of it works in ChatGPT with small changes. Rather than repeat it, here's what to take and what to change.
| From the Claude guide | In ChatGPT |
|---|---|
| The marketing context and rules file | Paste it into a ChatGPT project's instructions, then upload your brand guide and last three reports to the same project |
| The brand-voice skill | Usually works as it is, since both assistants read the SKILL.md format |
| HubSpot, Ahrefs and Notion connectors | Add them from ChatGPT's plugins page, where your plan and admin allow custom MCP servers |
| Google Analytics and Google Ads connectors | Google's servers run on your own machine, so attach an export instead |
| The LinkedIn export | The same Campaign Manager CSV, with the conversion window in the file name |
The three workflows below use the same prompts as the Claude guide, word for word. Only what you attach changes. Where a prompt asks for the GAQL or API call behind a number, ChatGPT will show the code it ran on your export instead, and that is just as easy to check.
Workflow 1
AI for campaign reporting: a monthly channel report you can defend
The report most teams rebuild by hand every month. Attach the month's exports from Google Ads, GA4, Meta and LinkedIn, and ChatGPT's data analysis reads them with code and lays them side by side, with each platform's attribution setting printed next to its numbers. What you get is a table you could send, plus the code behind it.
Uses
Google Ads
Google Analytics
Meta
LinkedIn
Before you run it
- The month's exports from Google Ads, GA4 and Meta, as CSV, with each platform's attribution setting in the file name or the first row
- The LinkedIn Campaign Manager export for the month, with the conversion window in the file name
- Last month's sent report attached, so ChatGPT can match its layout
Show the full prompt (26 lines)Hide the prompt
Build last month's paid channel report. Date range: [1 Month YYYY] to [last day], in our reporting time zone. 1. From Google Ads, pull spend, clicks, conversions and conversion value by campaign type (Search, Performance Max, Display, YouTube). Read the conversion window for the primary conversion action and print it. 2. From GA4, pull sessions, engaged sessions and key events by session default channel group, using the property's reporting attribution model and lookback. Print both. 3. From Meta, pull spend, results and result value by campaign, and print the attribution setting each campaign uses. Say whether the results include modelled conversions. 4. From the attached LinkedIn export, take spend, conversions and conversion value. The conversion window is in the file name; print it. If it isn't there, write [WINDOW UNKNOWN]. 5. Build one table: channel, spend, conversions, conversion value, ROAS (ratio, from totals), attribution setting. Add a total row for spend only. Don't total conversions across platforms. 6. Under the table, list the three biggest month-on-month changes against the attached report, with the numbers both months. 7. Show the GAQL, the GA4 report definition, the Meta call and the code you used for the calculations. Don't explain why a number moved unless the data shows it. Write "Cause not in the data" instead.
| Channel | Spend | Conv. | Conv. value | ROAS | Attribution setting |
|---|---|---|---|---|---|
| Google Ads: Search | £18,400 | 412 | £71,760 | 3.90x | 30-day click |
| Google Ads: Performance Max | £9,200 | 156 | £30,360 | 3.30x | 30-day click |
| Meta | £12,500 | 298 | £33,750 | 2.70x | 7-day click, 1-day view |
| £6,000 | 41 | £10,800 | 1.80x | 90-day click, 90-day view | |
| Spend total | £46,100 |
- Not totalled: conversions. Meta and Google Ads can both claim the same purchase.
- Biggest change: LinkedIn ROAS 1.80x, down from 2.60x in August on similar spend. Cause not in the data.
Paid spend was £46,100 in September. Search returned 3.90x ROAS Citation, Meta 1.70x Assumption and LinkedIn 1.80x. Meta is reported on a 7-day click, 1-day view setting Model knowledge, so its conversions are counted on the same basis as last month.
Assumption
Meta ROAS 1.70x
Worked out as (value − spend) ÷ spend, which is ROI, not ROAS. ROAS is value ÷ spend: £33,750 ÷ £12,500 = 2.70x, as the table says. Shared as it is, Meta looks 37% worse than it is.
Model knowledge
Meta: 7-day click, 1-day view
The model didn't read this from your Meta account; it's the setting it expected. If yours is 1-day click, Meta is counted differently from everything else in the report.
Citation
Search ROAS 3.90x
£71,760 ÷ £18,400, both straight from Google Ads. Safe to share.
Workflow 2
AI for marketing attribution: platform ROAS against CRM revenue
Ad platforms report the value they were told a conversion was worth. HubSpot knows which deals closed. Putting the two side by side by campaign is usually where the month's real finding is: the campaign that looks best in Google Ads is often not the one that closed revenue. HubSpot's own revenue attribution reports need Marketing Hub Enterprise (HubSpot Knowledge Base); this workflow gets a first answer on any tier.
Uses
Google Ads
HubSpot
Before you run it
- A Google Ads campaign export for the period, with spend and conversion value, and a note of the conversion window
- HubSpot added from ChatGPT's plugins page, or an export of closed-won deals with the campaign property your team uses
- A date range long enough for deals to close: a quarter is safer than a month
Show the full prompt (23 lines)Hide the prompt
Compare Google Ads ROAS with CRM revenue by campaign for [quarter]. 1. From Google Ads, pull spend and conversion value by campaign for the period. Print the conversion window and whether conversion value rules are active. 2. From HubSpot, find closed-won deals created in the period whose associated contact has Original Traffic Source = Paid Search, and read [campaign property] to match each deal to a Google Ads campaign. Page through all results; report how many you retrieved and confirm none were left. 3. Build one table: campaign, spend, platform conversion value, platform ROAS, HubSpot closed-won amount, CRM ROAS, number of deals. ROAS as a ratio from totals. 4. List deals in other currencies separately with their original amount. Don't convert them. 5. List campaigns with spend but no matched deals, and deals with a campaign value that matches no Google Ads campaign. 6. Under the table, name the campaign with the largest gap between platform and CRM ROAS in each direction, with both numbers. 7. Show the GAQL and the HubSpot search filters you used. Don't call either ROAS "true". They measure different things; say what each one counts.
| Campaign | Spend | Platform ROAS | Closed-won | CRM ROAS | Deals |
|---|---|---|---|---|---|
| Search: Brand | £4,100 | 7.00x | £12,300 | 3.00x | 6 |
| Search: Competitor terms | £5,800 | 3.00x | £23,200 | 4.00x | 4 |
| Performance Max | £9,200 | 3.30x | £6,440 | 0.70x | 3 |
| Display: Retargeting | £2,300 | 2.10x | none | none | 0 |
- Largest gaps: Performance Max claims 3.30x and closed 0.70x. Brand claims 7.00x and closed 3.00x. Competitor terms is the one campaign that closed more than Google Ads reports.
- Not converted: 2 deals in USD ($8,000 and $5,500), listed separately.
- Unmatched: 1 campaign with spend and no deals (Display: Retargeting).
Performance Max closed 0.70x Assumption against the 3.30x Google Ads reports, the biggest gap of any campaign. Brand's platform ROAS is inflated by people who'd have bought anyway Model knowledge. All 13 matching deals were retrieved Citation from HubSpot.
Assumption
Performance Max closed 0.70x
Deals were matched to campaigns by the contact's first traffic source. A deal that came through Performance Max but first arrived from a Brand search counts as Brand, so Performance Max may look worse than it is.
Model knowledge
Brand ROAS is inflated by people who'd have bought anyway
A common belief, not something in your data. Fine as a question to test; not a finding to put in the board pack.
Citation
13 of 13 deals retrieved
HubSpot returned every matching deal, so none are missing from the totals.
Workflow 3
AI for email and content marketing: drafts where every statistic has a source
Drafting is where AI saves marketing the most time and where it does the most quiet damage, because a made-up statistic reads exactly like a real one. This workflow drafts a blog post or email in your brand voice and keeps every number on a leash: each one comes with the original source and the sentence it's in, or it stays out.
Uses
HubSpot
Notion
Before you run it
- Your brand-voice skill, or the style guide uploaded to the project
- The brief: audience, the one thing the reader should do, and any sources you already trust
- For email: two or three past sends to the same segment, attached, so ChatGPT can match their tone
Show the full prompt (27 lines)Hide the prompt
Draft a [blog post / email] on [topic] for [audience].
Goal: the reader should [one action] by the end.
Length: [words]. Voice: use the brand-voice skill.
Statistics:
1. Use a number only if you can give the original study or dataset (not
an article about it), its URL, and the exact sentence containing the
number.
2. Put every statistic you use in a table after the draft: claim as
written, source title, URL, quoted sentence, year.
3. Any number you'd like to use but can't source that way goes in an
"Unsourced" list with where you saw it. Keep it out of the draft.
4. Prefer numbers from the last three years. If a source is older, say so
in the table.
Claims:
- Don't describe a customer, a result or a quote that isn't in the brief
or an attached file.
- No claims about competitors unless they come from their current pages,
with the URL.
For email: write three subject lines under 50 characters and a preview
line for each. Don't use urgency we can't back up ("last chance",
"ending soon") unless the brief says so.
Draft in this chat only. Don't create anything in HubSpot or Notion.| Claim as written | Source | Quoted sentence | Status |
|---|---|---|---|
| "In one study, 18% of GPT-4's citations were fabricated" | Walters and Wilder, Scientific Reports, 2023 | "…55% of the GPT-3.5 citations but just 18% of the GPT-4 citations are fabricated." | Sourced |
| "Most buyers read three pieces of content before talking to sales" | None found | Unsourced, kept out of the draft |
When researchers had GPT-4 write short literature reviews Model knowledge with references, 18% of the citations it produced were fabricated Citation. Every number in this draft appears in the sources table Citation.
Model knowledge
Researchers had GPT-4 write short literature reviews
Right, but the model didn't open the paper; it's from memory. Worth one click before you publish.
Citation
18% of GPT-4's citations were fabricated
The quoted sentence is in the original study. Safe to publish.
Citation
Every number in the draft has a source
Each figure matches a row in the sources table, so nothing unsourced slipped into the copy.
Plausible is the problem: where ChatGPT goes wrong in marketing
ChatGPT's mistakes in marketing are rarely wild. They're plausible, which is worse, because plausible copy gets published.
The evidence on AI research is the part to take seriously. When Columbia's Tow Center tested eight AI search tools on finding the source of news excerpts, ChatGPT Search got 134 of 200 wrong and never once declined to answer (Tow Center, March 2025). An audit of deep-research tools, including systems built on GPT-4.5 and GPT-5, found citation accuracy between 40% and 80% (DeepTRACE, September 2025). OpenAI said at launch that deep research "may struggle with distinguishing authoritative information from rumors". For a competitor brief, that means a forum rumour about a rival's pricing can arrive looking like a fact.
Connected data brings quieter errors. HubSpot's MCP server can't convert currencies or join objects in query_crm_data, and its searches return at most 200 results a page (HubSpot Developers). A pipeline total across currencies, or a count that needed a second page, can be wrong without looking wrong.
A two-minute check before ChatGPT's work goes out
- Search the draft for numbers. Each one should trace to a file you supplied or a source you can open.
- Open three citations in any research output and find the sentence on the page.
- Ask: "Which claims in this copy aren't in the project files or my message?"
- For any metric, ask which definition, window and currency it used, and recompute one figure from totals.
- Check competitor claims on the competitor's own site, today.
Step three is where most problems surface, and the one Count is built for: it labels every claim in an answer as a citation you can open, an assumption, model knowledge or a hallucination, with the reasoning chain behind it. It works in Claude today, not yet in ChatGPT; the buttons on this page tell us you want it there. The wider team setup is in Claude for marketing.
If you're choosing, here's why we'd set this up in Claude
ChatGPT is a good marketing tool, and if your company already runs ChatGPT Business, the setup on this page is the one to use. Switching assistants costs more than any difference between them. If you're choosing from scratch, we'd set marketing up in Claude, for reasons specific to how marketing data is connected.
| ChatGPT | Claude | |
|---|---|---|
| Price for a team | Business $25 a user monthly, $20 annually | Team standard seat $25 monthly, $20 annually |
| Image generation | Yes, on Plus and above | No |
| Google Analytics and Google Ads MCP servers (local) | Custom servers need a public HTTPS address or a Secure MCP Tunnel | Claude Desktop and Claude Code load local servers directly |
| Custom connectors | Added from the plugins page; plans aren't stated there | Every plan, including one on Free |
| Long documents | See OpenAI's file limits | 20 files per chat, PDFs up to 1,000 pages |
The third row decides it for us. Google's official servers for GA4 and Google Ads run on your own machine, read-only, with your own Google credentials (Google's docs). Claude Desktop loads them from a config file, and Google's Analytics README gives the one-line command for Claude Code. In ChatGPT the same servers need a public address or a tunnel (OpenAI Developers), which is a job for engineering, so most marketers end up uploading exports instead. Exports work; they go stale by the next meeting.
Anthropic also publishes a marketing plugin with brand-review, reporting and SEO commands, and a skill written for one assistant usually works in the other, since both read SKILL.md. The step-by-step Claude setup is in Claude for marketing.
Where ChatGPT is the better pick: if images are a daily job, or your team already lives in ChatGPT Work. Either way, the checking step above doesn't change.
Questions people ask
How do I use ChatGPT for marketing?
Create a project per brand or campaign with your style guide and instructions, use ChatGPT Work for jobs that end in a file, and use deep research for market and competitor questions. Tell it never to add statistics or claims you didn't supply, and check every number before publishing.
Is ChatGPT Plus enough for a marketing team?
For one person, often yes: it's $20 a month and includes image generation. For a team sharing customer data or unreleased campaigns, ChatGPT Business ($20 a user a month billed annually) adds a shared workspace and no training on business data by default.
Can ChatGPT connect to HubSpot or Google Analytics?
HubSpot runs an official MCP server, and ChatGPT can add custom MCP servers from its plugins page where your plan and admin allow it. Google's Analytics and Ads MCP servers run locally by default (the Ads one can be self-hosted), so for most teams uploading an export is simpler. Whatever the route, check totals against the source tool.
Can I still build a custom GPT for marketing?
Only on Business, Enterprise or Edu workspaces. OpenAI stopped new GPT creation on Free, Go, Plus and Pro and is moving GPTs to plugins. On a personal plan, use a ChatGPT project instead.
Sources
- OpenAI: ChatGPT pricing (learn.chatgpt.com, checked 22 October 2026)
- ChatGPT Learn: See which campaigns bring in leads
- ChatGPT Learn: Build a launch campaign kit
- ChatGPT Learn: Get started with ChatGPT Work
- ChatGPT Learn: Skills
- OpenAI Help Centre: Projects in ChatGPT
- OpenAI Help Centre: Deep research in ChatGPT
- OpenAI: Introducing deep research (February 2025, with later updates)
- OpenAI Help Centre: ChatGPT agent (retirement notice)
- OpenAI Help Centre: Creating and editing GPTs
- OpenAI Developers: Connect a custom MCP server to ChatGPT
- HubSpot Developers: Integrate with the remote HubSpot MCP server
- Tow Center, Columbia Journalism Review: We compared eight AI search engines (March 2025)
- Venkit, Laban et al.: DeepTRACE, auditing deep research citations (September 2025)
- Anthropic: Claude pricing (checked 22 October 2026)
- Anthropic Help Centre: Getting started with custom connectors using remote MCP
- Anthropic Help Centre: Uploading files to Claude
- Model Context Protocol: Connect to local MCP servers
- Google: Google Analytics MCP server (Experimental), GitHub
- Google Ads API: MCP server
- Anthropic: knowledge-work-plugins, marketing plugin (GitHub)
