To connect Reddit Ads to ChatGPT and Codex, authorize Reddit Ads in Markifact, connect the Markifact plugin from the shared Plugins directory, then start a new Work chat or Codex task with Markifact enabled. The connection supports full Reddit Ads management, including reports, targeting discovery, campaigns, ad groups, image, video, carousel and text ads, audiences, budgets, statuses, conversion events, and account history. This guide shows the current plugin setup and keeps every external write behind a specific approval.
The quick version
- In Markifact, open Connections and connect Reddit Ads.
- Open the Markifact plugin listing.
- Select Connect and authorize the Markifact workspace that contains the Reddit connection.
- In ChatGPT Work or Codex desktop, open Plugins and confirm that Markifact is installed and connected.
- Start a new chat or task and invoke Markifact explicitly with
@Markifactwhen available. - Run
reddit_ads_get_reportas the first read-only test. - Prepare campaigns, ad groups, ads, audiences, budgets, or delivery changes only after the report scope is correct.
The public Markifact listing URL still uses /apps/, while the current supported ChatGPT and Codex directory is called Plugins. The listing and the connector authorization are two separate layers: installing Markifact makes the plugin available, while connecting it authorizes your Markifact workspace.
What the Markifact plugin adds to ChatGPT and Codex
The Reddit Ads MCP page covers the platform catalog in depth. Inside ChatGPT and Codex, the useful distinction is between inspection and action.
These are examples from a broader operation catalog, not an exhaustive list.
Inspect and analyze
- Select advertiser accounts with
reddit_ads_select_accounts. - Browse metrics and dimensions with
reddit_ads_list_report_fields. - Run campaign, ad-group, and ad reports with
reddit_ads_get_report. - List campaigns, ad groups, ads, profiles, posts, pixels, audiences, funding instruments, product catalogs, and account history.
- Search or suggest communities, interests, geographies, and keywords.
- Validate keywords before they enter targeting.
Create and manage
- Create campaigns and ad groups.
- Create single-image, video, carousel, and text ads.
- Create a post first, then promote it later.
- Create and update custom audiences.
- Update ad-group budgets and entity statuses.
- Apply advanced campaign, ad-group, or ad field updates.
- Send server-side conversion events.
Read operations retrieve data. Write operations are approval-gated, and newly created campaigns, ad groups, and ads start paused where their operation definitions specify it.
Three permission layers to understand
Before setup, separate these layers:
- Reddit permission: the connected Reddit user can only expose advertisers they are authorized to access.
- Markifact permission: the workspace and connection determine which Reddit accounts and operations are available.
- ChatGPT or Codex permission: the plugin must be installed, its connector must be authorized, and the active surface must allow the capability.
Installing a plugin does not grant Reddit access by itself. Connecting Reddit Ads in Markifact does not automatically install the plugin in every ChatGPT or Codex environment. A live write still needs the Markifact approval even when all three layers are correctly configured.
1. Connect Reddit Ads in Markifact
Open Connections in Markifact, find Reddit Ads, and select Connect.
Sign in to Reddit with the user who can access the intended advertiser accounts. The current Markifact flow requests the scopes needed for read access, edits, conversion events, account history, and identity.
When the authorization returns to Markifact:
- Confirm that the connection is active.
- Verify the advertiser accounts it can list.
- Give the saved connection a clear brand or client name.
- Reconnect if the saved authorization predates Markifact's write operations.
If you work across several clients, do not name every connection “Reddit Ads.” Use names such as Northstar - Reddit - US so the approval card is easier to verify later.
2. Connect the Markifact plugin
Open the Markifact listing. The listing is named Markifact, uses the description Analyze and manage ads, and includes a Connect action.
Select Connect, sign in to the Markifact workspace that contains the Reddit Ads connection, and approve the connector request.
On supported ChatGPT Work and Codex desktop surfaces, you can also open Plugins, search for Markifact, install it, and connect the service when prompted. Start a new chat or task after installation so the newly available capabilities load cleanly.
If your organization manages plugins centrally, the listing may be visible while installation or write capabilities are unavailable. Ask the workspace administrator to allow the plugin and its connector instead of trying to bypass the policy.
3. Run a read-only test in ChatGPT
Start a new Work chat, invoke Markifact explicitly, and define the advertiser, complete dates, metrics, and no-change boundary:
@Markifact, use my connected Reddit Ads account.
Compare campaign performance for the last 30 complete days with the previous
30 complete days. Include spend, impressions, clicks, CTR, conversions, CPA,
revenue, and ROAS. Break out community performance where available.
Do not make changes.
Markifact can use reddit_ads_get_report for this request. It supports custom fields, entity levels, filters, dates, comparisons, and sorting.
Check the response before asking for recommendations:
- Correct advertiser and advertiser ID
- Correct account currency and time zone
- Complete reporting windows
- Correct conversion event
- Plausible totals compared with Reddit Ads Manager
If the account or currency is wrong, stop. Do not let a convincing narrative hide a scope problem.
4. Use Reddit's community context, not generic targeting guesses
Reddit campaigns can target communities, interests, geographies, keywords, devices, saved audiences, and custom audiences. The valid IDs must come from the connected account and Reddit's current taxonomy.
Use this discovery prompt before campaign creation:
@Markifact, research Reddit Ads targeting for our B2B analytics launch.
Search and suggest targetable communities related to analytics, data teams,
marketing operations, and business intelligence. Add compatible interests,
geographies, and keywords. Validate every keyword and exclude unavailable or
unsafe options. Return IDs, supporting evidence, and a proposed structure.
Do not create or update anything.
The relevant read-only operations include:
reddit_ads_search_communitiesreddit_ads_suggest_communitiesreddit_ads_list_interestsreddit_ads_list_geolocationsreddit_ads_suggest_keywordsreddit_ads_validate_keywordsreddit_ads_list_saved_audiencesreddit_ads_list_custom_audiences
This is one of the most useful reasons to connect Reddit Ads rather than paste an export. ChatGPT can retrieve targetable entities, connect them to performance evidence, and keep the IDs available for a later controlled build.
5. Prepare a campaign without launching it
Campaign creation should be staged. A normal website-conversion build needs an advertiser, funding instrument, pixel, campaign objective, budget mode, ad-group settings, targeting, profile, creative, destination, and tracking parameters.
Use a prompt like this:
@Markifact, prepare a Reddit Ads prospecting campaign for the selected account.
First list the funding instruments, pixels, and profiles. Then show the exact
campaign, ad group, targeting, schedule, budget, bid, creative requirements,
destination, and URL parameters.
Prepare the campaign and ad group as PAUSED resources. Stop for approval before
each write. Do not create the ad yet and do not enable delivery.
For the campaign step, Markifact can prepare reddit_ads_create_campaign. The operation creates the campaign paused and requires approval.
Before approving, verify:
- Advertiser and funding instrument
- Campaign objective
- Campaign budget optimization on or off
- Budget, bid strategy, and currency
- Conversion pixel
- Start and end dates
- Initial status
PAUSED
Campaign approval should not silently approve the ad group or ads. Each resource has its own payload and review boundary.
6. Create the ad group and creative
After the campaign exists, prepare reddit_ads_create_ad_group. It supports the budget, bidding, schedule, pixel, and targeting across communities, interests, geographies, keywords, devices, and custom audiences. The ad group starts paused.
For creative, choose the dedicated operation that matches the format:
| Format | Operation |
|---|---|
| Single image | reddit_ads_create_single_image_ad |
| Video | reddit_ads_create_video_ad |
| Carousel | reddit_ads_create_carousel_ad |
| Text | reddit_ads_create_text_ad |
The dedicated operations create the Reddit post and ad together. For advanced workflows, reddit_ads_create_post can create a post first and reddit_ads_create_ad can promote an existing post later.
Try this after the ad group is approved:
@Markifact, prepare one single-image Reddit ad in the approved ad group.
Use the approved profile, image URL, headline, destination, CTA, and UTM values.
Show the exact ad-group ID and final URL. Create it PAUSED and wait for approval.
Do not enable the ad.
Inspect the image URL, headline, destination, profile, call to action, tracking parameters, and initial status before approving.
7. Use Reddit Ads from Codex desktop
ChatGPT and Codex share the supported plugin directory, but each surface still needs the plugin available in its active environment.
In Codex desktop:
- Open Plugins from the left navigation.
- Search for Markifact and install it if needed.
- Connect the Markifact service when prompted.
- Start a new task in the appropriate project.
- Invoke Markifact explicitly when you want Reddit Ads tools used.
In Codex CLI, /plugins opens the plugin browser. Install or enable Markifact, then start a new session.
Codex is useful when the Reddit work should also produce local artifacts, such as a Markdown account review, CSV targeting shortlist, creative brief, or launch checklist. Writing those local files is different from changing Reddit Ads. The external campaign or ad operation still uses the connector and still waits for approval.
Copy-paste prompts for ChatGPT and Codex
Full account inventory
@Markifact, list the Reddit Ads campaigns, ad groups, and ads for the selected
advertiser. Include IDs, objective, configured status, effective status,
budgets, schedule, and pixel. Do not make changes.
Performance by community
@Markifact, report spend, impressions, clicks, CTR, conversions, CPA, revenue,
and ROAS by campaign and community for the last 30 complete days. Exclude rows
below $100 spend and sort by ROAS. Do not make changes.
Create a paused campaign structure
@Markifact, prepare a CONVERSIONS campaign and one ad group using the
approved pixel, dates, budget, bid, geographies, communities, interests,
keywords, devices, and exclusions. Create both PAUSED. Wait for approval before
each write and do not create an ad yet.
Create a carousel ad
@Markifact, prepare a Reddit carousel ad with the six approved cards. Show the
profile, ad group, media URLs, captions, destination for each card, CTA, and
tracking parameters. Create it PAUSED and wait for approval.
Build or update a custom audience
@Markifact, list existing custom audiences and their estimated match status.
If AUDIENCE_NAME does not exist, prepare a new customer-list audience. Show the
source file, hashing expectations, operation, and target account, then wait for
approval before creating or uploading users.
Prepare a budget change
@Markifact, inspect ad group ADGROUP_ID and show the current daily budget and
currency. Prepare a change to NEW_AMOUNT, calculate the amount and percentage
change, and wait for approval. Do not change any status.
Review account history
@Markifact, retrieve Reddit Ads account history for the last 14 days. Group the
changes by campaign, ad group, ad, audience, and conversion event. Identify who
changed what and when. Do not make changes.
Approval rules that keep full management safe
Full management is useful only when the boundary is visible.
Use these rules:
- Start with read-only discovery and reporting.
- Ask for one resource or one tightly connected stage at a time.
- Require IDs, current values, proposed values, currency, and status in every approval.
- Create campaigns, ad groups, and ads paused.
- Inspect the created resources in Reddit Ads Manager.
- Treat activation as a separate approved status change.
- Use
reddit_ads_get_account_historyto review important changes afterward.
Do not use broad prompts such as “optimize the account and apply everything.” They collapse evidence, judgment, and execution into one request.
For the direct Claude connector route, see How to Connect Reddit Ads to Claude. For related paid-social setup patterns, compare TikTok Ads in ChatGPT and Codex and LinkedIn Ads in ChatGPT and Codex. The MCP hub shows the wider marketing stack.
Troubleshooting
Markifact does not appear in Plugins
Confirm that you are using a supported ChatGPT Work or Codex surface. Search the shared Plugins directory, check the Installed row, and confirm that your workspace administrator allows the plugin.
The plugin is installed but Reddit Ads is unavailable
Open the Markifact connection and confirm that Reddit Ads is connected in the authorized workspace. Plugin installation and connector authentication are separate.
The advertiser account is missing
Reconnect Reddit Ads with a Reddit user who can access the advertiser. If access was granted recently, the saved connection may need a fresh authorization.
Reports work but campaign creation fails
Confirm that the Reddit connection includes write scopes, the plugin environment allows the write capability, and the campaign payload includes compatible funding, pixel, objective, budget mode, dates, and currency.
The campaign exists but the ad group fails
Check the conversion pixel, campaign budget mode, bid, schedule, and every targeting ID. Do not let ChatGPT or Codex guess community, interest, geography, keyword, or audience IDs.
Codex looks different from ChatGPT
That is expected. Codex uses its own desktop task interface and project context. Open Plugins in Codex, confirm Markifact is installed, then start a new task. Do not follow Claude Code terminal screenshots for the Codex desktop app.
Frequently asked questions
Can ChatGPT connect to Reddit Ads?
Yes. Connect Reddit Ads in Markifact, install and connect the Markifact plugin, then use it from a supported ChatGPT Work chat. Start with reddit_ads_get_report to verify the advertiser and data scope.
Can Codex manage Reddit Ads?
Yes. Install Markifact from the shared Plugins directory in Codex desktop or use /plugins in Codex CLI. After connector authorization, Codex can use the Reddit operations allowed by the Markifact workspace and active environment.
Can ChatGPT create Reddit campaigns and ads?
Yes. Markifact supports campaigns, ad groups, posts, single-image ads, video ads, carousel ads, and text ads. Creation operations require approval, and the new resources start paused where documented.
Is the Markifact Reddit Ads plugin read-only?
No. It supports full read and write management across reporting, targeting, campaigns, ad groups, ads, audiences, budgets, statuses, conversion events, and history. Writes are approval-gated.
Do I need developer mode or an API key?
No. Use the managed Markifact plugin listing and connector flow. A direct API or self-hosted build would require Reddit app credentials, OAuth handling, schemas, pagination, infrastructure, and maintenance.
Why does Markifact not appear in Plugins?
Check the active ChatGPT or Codex surface, your workspace plugin policy, the Installed row, and whether the plugin is available to your account. Installation and service authentication are separate steps.
Are Reddit Ads changes automatic after connecting?
No. Connecting authorizes access. Read operations can retrieve data, while external writes are shown with their target and values and require approval before they run.









