More articles 9 min read

ChatGPT for Facebook Ads: launch and track your ads with Apogee

ChatGPT for Facebook Ads with Apogee: launch a batch of creatives from a link, read the Meta, TikTok and Snapchat report, cut or scale. Prompts to copy.

Mathieu Malige Founder, Apogee Published
Contents
  1. ChatGPT and Facebook ads: what you need first
  2. Prepare and approve a launch
  3. Read the results: the weekly report on Meta, TikTok and Snapchat
  4. Cut or raise a budget
  5. Move a Meta ad to TikTok or Snapchat with the Bridge
  6. Launch directly on TikTok and Snapchat
  7. What ChatGPT does not do, and when to stay in Apogee
  8. Going further

With ChatGPT, your Facebook ads run from the chat: on Monday you give it a link to twelve creatives and ChatGPT prepares their launch in three ad sets, then it reviews the week on Meta, TikTok and Snapchat. Apogee connects ChatGPT to your accounts and waits for your yes before anything is created. Launching needs ChatGPT Business, Enterprise or Edu; on Pro, ChatGPT reads your numbers without launching. The connection is covered in ChatGPT MCP: connect Apogee in developer mode.

ChatGPT launches Facebook ads from a link with Apogee: the creatives imported, grouped by concept, the recap and the yes
One link, one recap, one yes: the ads are created paused in the testing campaign.

ChatGPT and Facebook ads: what you need first

ItemWhat you need
ChatGPT planBusiness, Enterprise or Edu to launch and change; Pro to read only
Access given to ChatGPTRead to read, Launch to launch, Manage for pauses and budgets
Apogee planPro, Growth or Scale, MCP server included; 7-day trial for €1
CreativesA Google Drive, Dropbox or Frame.io link: ChatGPT on the web does not send files to Apogee
AccountsYour Meta, TikTok and Snapchat accounts connected to Apogee

For links: Google Drive, Dropbox and Frame.io go through the account connected in Apogee, Settings → Integrations. A public Frame.io share also works without a Frame.io account if downloads are allowed; a password-protected share does not. For the other ways to connect ChatGPT to Facebook Ads, see the Meta Ads MCP guide.

Prepare and approve a launch

This is the Monday morning task: the new batch of creatives goes into testing.

Prompt to copy
Take all the creatives in [link] and launch them in my campaign [test campaign] in the account [ad account], one ad set per concept. Reuse the settings of the last ad set and the last ad launched in that campaign. Create everything paused, and show me the full recap before you create anything.

What ChatGPT sends back, in the Apogee app’s order:

  1. The creatives imported: import_link stores them in Apogee and import_status follows the import. Nothing reaches Meta at this point.
  2. The settings reused: get_latest_in_campaign reads the last ad set and the last ad of the campaign.
  3. The ads proposed: one creative in 9:16, 4:5 and 1:1 makes one ad. ChatGPT shows you each ad with its files and lets you rename, split or group them.
  4. The interview: get_launch_questions asks the app’s questions, one topic at a time: identity, customer lifecycle strategy (Sales campaigns), audience, tracking, destination (URL, UTM, call to action), texts, Advantage+, catalog, budget and status.
  5. The texts: a primary text, a headline and a description per ad, in the market’s language, for you to approve.
  6. The recap: prepare_launch puts everything together without creating anything. After your yes, launch creates the ads and launch_status follows the launch.

File names that mean nothing

Exports named IMG_4512.MOV or final_v3_OK(1).mp4 do not need renaming first:

Prompt to copy
Launch the videos in [link] in my campaign [campaign] in the account [ad account]. The file names mean nothing: group the formats of each creative, show me the ads, let me rename them and put them in groups, one ad set per group. Reuse the settings of the last ad set and the last ad of that campaign. Create everything paused, and show me the full recap before you create anything.

Apogee links the files whose names differ only by the format; every other file becomes its own ad. Two files of the same length in different formats may be the same creative: ChatGPT asks you before linking them. Your files are never renamed; only the ads carry the names you choose.

What to check before you say yes

  • the account, the campaign and the ad set structure;
  • each ad and its files, one format per file;
  • the texts, in the right language, and the URL with its UTMs;
  • the Advantage+ enhancements: only the ones you choose are turned on;
  • the budget and the status, paused.

ChatGPT also asks for its own confirmation before the write action: the two add up. If you change anything after the recap, Apogee prepares a new plan. If Meta rejects an ad, launch_status says what was refused and how to fix it; Apogee does not relaunch an error that needs a fix before you confirm the cause is fixed.

Read the results: the weekly report on Meta, TikTok and Snapchat

Prompt to copy
Give me the weekly report for [brand]: the last 7 days against the 7 before, on Meta ([Meta account]), TikTok ([TikTok account]) and Snapchat ([Snapchat account]), each platform on its own. Spend, ROAS and CPA, the 3 best and 3 worst ads, and what to push or cut. Show me each change and wait for my yes before you make it.

ChatGPT builds the report with Apogee’s read tools:

SectionMetaTikTok and Snapchat
Overviewget_account_overviewget_platform_overview
Day by dayget_daily_breakdownget_platform_daily_breakdown
Best and worst adsget_top_performersget_platform_top_performers
Your ROAS and CPA targetsget_business_profilethe same brand profile
Creative fatigueget_creative_fatigue_metrics, get_video_metricsMeta only

Each platform keeps its currency and attribution: Apogee never adds up Meta, TikTok and Snapchat, and ChatGPT shows one block per platform. Compare each platform with its own previous week. If you use the Bridge, get_bridge_stats puts each Meta ad next to its TikTok and Snapchat copies, with the same 7-day click attribution everywhere.

For a shorter morning check:

Prompt to copy
With Apogee, give me yesterday on Meta, TikTok and Snapchat, each platform on its own: spend, ROAS, and the ads that are fatiguing. Do not change anything.
The morning recap asked of ChatGPT with Apogee: spend, ROAS and winners, then a proposed pause waiting for the yes
The recap reads the numbers; a proposed pause only happens after your yes.

This report only reads: it also works on ChatGPT Pro.

Cut or raise a budget

The report points to the ads to cut and the ones to push. ChatGPT prepares, Apogee runs it after your yes:

Prompt to copy
With Apogee, prepare the pause of the Meta ads in the account [ad account] that spent more than [factor] times my target CPA without a purchase over the last [days] days, and raise by 20% the budget of the ad sets with a ROAS above [threshold]. Show me each change and wait for my yes before you make it.
PlatformTools that prepareRun
Metapause_ad, pause_adset, scale_budget, update_budgetexecute_action, after your yes
TikTok, Snapchatset_platform_status, set_platform_daily_budgetexecute_action, after your yes

Before you approve, check the list: ad or ad set name, platform, spend, budget before and after. A prepared action is valid 24 hours and runs only once. scale_budget raises a budget by 100% at most per change, and a daily budget above the cap, 500 in the account’s currency by default, is refused. These changes need the Manage access and a ChatGPT plan that allows writes.

Move a Meta ad to TikTok or Snapchat with the Bridge

When an ad holds its CPA on Meta, test it on TikTok or Snapchat without starting from scratch: Apogee’s Bridge creates paused copies of it, with texts adapted to each platform:

Prompt to copy
Send my 10 best Meta ads of the week to TikTok and Snapchat, in a new ad group and a new ad squad of my testing campaigns. Create everything paused, and show me the full recap before you create anything.

ChatGPT picks the ads with get_top_performers, leaves out the ones already moved with list_bridge_transfers, prepares with prepare_bridge_transfer, then runs bridge_transfer after your yes and follows with bridge_transfer_status. The first time, it asks for what the destination requires and Meta does not provide: the TikTok identity, the Snapchat public profile, the call to action. Only videos go across, and the original Meta ads are not touched.

ChatGPT sends the top 10 Meta ads to TikTok and Snapchat with Apogee's Bridge, all copies paused
The Meta top 10 goes to TikTok and Snapchat: the original ads stay intact.

Launch directly on TikTok and Snapchat

The flow is the Meta one, with the TikTok or Snapchat account named in the prompt. TikTok creates an ad group, Snapchat an ad squad. ChatGPT asks for what each platform requires: on TikTok the identity and the Smart+ choice, on Snapchat the public profile, the pixel and the countries. Each platform has its own recap and waits for its own yes. The three platforms are detailed on the page Meta, TikTok and Snapchat in Apogee.

What ChatGPT does not do, and when to stay in Apogee

LimitWhat to know
ChatGPT Pro planRead only: apply pauses and budgets in Apogee or in each platform’s manager
Attached filesChatGPT on the web goes through a link; no password-protected Frame.io share
Tasks that come back on their ownNot in a regular chat: paste the prompt every Monday, or give it to a dot
Total across platformsNever: each platform keeps its currency and attribution
BridgeOnly videos go across
Catalogs and audiencesApogee’s MCP does not create them: stay in Meta’s manager
Volume25 launches and Bridge transfers per ad account per 24 hours

Every launch made from ChatGPT shows in the Apogee app’s history, like a launch made by hand. Reads are free within your plan’s daily limit; a created ad or a change that runs uses credits, only if it succeeds.

For an agent that launches your new creatives and sends the brief every morning without being asked, see ChatGPT dots as a media buyer on Meta, TikTok and Snapchat. The dots come with Pro outside the European Economic Area, the UK and Switzerland, and with Business Premium and Enterprise.

Going further

The feature Multi-platform Three ad platforms, one workflow, one creative tracked end to end. See the feature

Frequently asked questions

Can ChatGPT create Facebook ads?

Yes, with Apogee connected as an MCP server and a ChatGPT Business, Enterprise or Edu plan. ChatGPT prepares the launch from a link to your creatives, and Apogee only creates the ads, paused, after your yes on the recap.

Do I need ChatGPT Business to launch Facebook ads with Apogee?

According to OpenAI's help center, yes: Business, Enterprise or Edu. On Pro, ChatGPT connects only the read tools of a custom MCP server: you get your numbers and reports, without launching or changing anything.

Can ChatGPT analyze my Meta ads?

Yes. With Apogee, ChatGPT reads your Meta accounts: spend, ROAS, CPA, best and worst ads, creative fatigue, results by placement, age and device. The analysis only reads, so it also works on ChatGPT Pro.

Does ChatGPT add up Meta, TikTok and Snapchat in its reports?

No. Apogee returns each platform on its own, in the currency and attribution of its account, and never adds Meta, TikTok and Snapchat up. ChatGPT therefore shows one block per platform.

What if Meta rejects an ad launched from ChatGPT?

The launch status explains what Meta refused and how to fix it, with a link to the help page when there is one. Fix the cause and tell ChatGPT: Apogee does not relaunch unchanged an error that needs a fix.

Can ChatGPT send my ads report every week on its own?

Not in a regular chat: you paste the prompt every Monday. For a task that comes back on its own you need a ChatGPT dot; in the European Economic Area, the UK and Switzerland, dots need the Business Premium or Enterprise plan.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder