Log in / Create free account🌐 ES☀️

Ninja Scripts Academy

Advertising on ChatGPT from scratch: how it works, how to set up your first campaign, measure it and optimise it. 🆓 The whole module is free · 🔄 Updated as the platform changes.

🌐 Lessons are in Spanish for now; the English version is in preparation.

⚠️ Important: this training is a free service with no support. We do not answer questions about the training content or about managing your campaigns. Ninja Scripts support channels (email and Telegram) are reserved exclusively for the use of the suite’s scripts — not for Google Ads training. Thank you for understanding: it lets us keep expanding the Academy every month.
📰
ChatGPT Ads news — what changes, week by week, in the open.
See the latest →
Create your free account to save your progress, take the tests and pick up where you left off (no card needed). Create my free account →
💡
What would you like to learn that is not here yet?Suggest a lesson, a module or a case study. We read every suggestion and use them to decide what we write each month.
💡 Suggest new content
Click a module to see its lessons ·

Intermediate training

7 lessons · 41 min
MODULE 12Advertising in ChatGPT: first steps7 lessons · ⏱️ 41 min
📖

ChatGPT Ads: what advertising in ChatGPT is and how it differs from Google Ads 🔑 With a free account

What ChatGPT Ads is, where the ad appears and who sees it, how it is chosen without keywords, why ads in Europe are not personalised and which businesses can advertise today.

⏱️ 5 min · chatgpt-ads anuncios
📖

ChatGPT Ads step by step: account sign-up, brand review and your first campaign 🔑 With a free account

How to sign up for ChatGPT Ads and launch your first campaign, with the settings you cannot change later, the reviews, the objective, the budget and the order in which to switch things on.

⏱️ 5 min · chatgpt-ads anuncios pujas
📖

Measuring ChatGPT Ads from day one: pixel, conversions and how to read the report 🔑 With a free account

How to measure ChatGPT Ads from the first click, with the pixel or by sending the conversion from your server, which events to use, how to handle consent in Europe and what the report shows, and with what delay.

⏱️ 6 min · chatgpt-ads medicion
📖

What ChatGPT Ads does NOT let you do (and what you do instead) 🔑 With a free account

The honest map for anyone coming from Google Ads: no search terms, no negatives, no manager account, no ad scheduling, no bid adjustments and no value-based bidding. For every gap, the lever that replaces it.

⏱️ 6 min · chatgpt-ads anuncios pujas medicion
📖

Where does your ad send people? The link that breaks most campaigns 🔑 With a free account

In ChatGPT Ads the landing page is part of the campaign: it decides when your ad is shown, it has to let OpenAI's crawlers in, it has to be measured and it has to fit the device and the moment. With the case of our first night and a pre-launch checklist.

⏱️ 6 min · chatgpt-ads anuncios medicion
📖

Why your clicks and your visits never match (and when to worry) 🔑 With a free account

What ChatGPT Ads counts and what you count, the six normal reasons for the gap, how much is noise and which signal really means something is broken, with a diagnosis tree and the day the platform gave us 4,024 impressions and zero clicks.

⏱️ 6 min · chatgpt-ads medicion
📖

Where your ads are shown: countries, regions and postal codes 🔑 With a free account

The three location levels that really exist, the four things the platform does not allow (no exclusions, no group-level targeting, no bid adjustments by area and no reports by region) and the 91 countries you can advertise in.

⏱️ 7 min · chatgpt-ads audiencias

Advanced training

21 lessons · 2 h 33 min
MODULE 17ChatGPT Ads in depth — ads, bidding and optimisation8 lessons · ⏱️ 55 min
📖

Context hints in ChatGPT Ads: what they are, how to write them and where to find them with evidence 🔑 With a free account

What ChatGPT Ads context hints are and are not, how to write them with good and bad examples, why you need one ad group per intent, and how to source them from your own data and measure which ones work.

⏱️ 7 min · chatgpt-ads anuncios audiencias
📖

Ads and landing pages in ChatGPT Ads: the card, the image, review and variants you can measure 🔑 With a free account

What the ChatGPT Ads card looks like and how much text really gets read, images and icons, what OpenAI reviews in the ad and the landing page, pausing versus archiving, and how to test measurable variants.

⏱️ 6 min · chatgpt-ads anuncios
📖

Bidding and budgets in ChatGPT Ads: objectives, strategies, the auction and where to start 🔑 With a free account

The three ChatGPT Ads objectives and how each one bills, the bid strategies, how the auction works, daily versus lifetime budgets, the account spend limit and how to choose your first set-up.

⏱️ 6 min · chatgpt-ads pujas
📖

Optimising ChatGPT Ads without search terms: experiments, a phased calendar and a weekly routine 🔑 With a free account

How to improve ChatGPT Ads without a query report, with one ad group per intent, one variable at a time and minimum samples, a phased calendar, a weekly routine and how it fits with Google Ads.

⏱️ 7 min · chatgpt-ads pujas anuncios
📖

Picking a winner between two ads with statistics, not hunches 🔑 With a free account

Why comparing two CTRs and keeping the higher one misleads you, what counts as enough sample, and the in-house method for declaring a winner, a tie or no result, with a worked numeric example.

⏱️ 8 min · chatgpt-ads anuncios medicion
📖

Moving bids and budgets without breaking the learning 🔑 With a free account

When to touch the bid and when not to, the caps on each move, the cool-down after every change, how to judge at 14 days while discarding anomalous days, and when to switch strategy or budget.

⏱️ 7 min · chatgpt-ads pujas
📖

Bidding for quality when bidding by value doesn't exist 🔑 With a free account

Why maximise conversions chases counts rather than quality, why ChatGPT Ads has no tROAS equivalent, and how to bid for quality by choosing which event counts as the campaign's conversion.

⏱️ 7 min · chatgpt-ads pujas medicion
📖

ChatGPT Ads case study: late-night mobile traffic, and how to move to office hours and desktop only 🔑 With a free account

A real case from the first night of a ChatGPT Ads campaign — mobile visits at 3 a.m. that neither read nor signed up — how it was diagnosed, how to limit the campaign to desktop, how to schedule hours the platform does not offer, and how to split a campaign by device to measure it.

⏱️ 7 min · chatgpt-ads pujas medicion
MODULE 18ChatGPT Ads — measurement and traffic quality8 lessons · ⏱️ 54 min
📖

Advanced measurement in ChatGPT Ads: sending the conversion from your server without losing the trail 🔑 With a free account

When the pixel falls short, what it takes to send the conversion from your server without losing the click identifier, how to avoid counting it twice and which attribution window counts.

⏱️ 7 min · chatgpt-ads medicion
📖

Setting up conversions in Ads Manager, step by step 🔑 With a free account

Where the pixel ID and the conversions key live, how each conversion action is created, why your events may be arriving and counting zero, and why a campaign gets exactly one event attached.

⏱️ 7 min · chatgpt-ads medicion
📖

Reporting and diagnostics in ChatGPT Ads: what you can measure, when the data arrives and why your ad isn't showing 🔑 With a free account

The metrics, levels and breakdowns in ChatGPT Ads reports, how long the data takes, why it won't match your analytics and how to diagnose an active campaign that shows nothing.

⏱️ 6 min · chatgpt-ads medicion
📖

The click identifier in real life: where it gets lost and how to keep it 🔑 With a free account

What the ChatGPT Ads oppref is, how it arrives, how long its cookie lasts and why it ties a sale to an ad; the five places where it gets lost, how to check it in five minutes and what to do when there is no identifier.

⏱️ 7 min · chatgpt-ads medicion
📖

Consent and personal data in ChatGPT Ads (Spain and the EEA) 🔑 With a free account

What changes in the EEA (non-personalised ads and no custom audiences), how your cookie banner fits with measurement, what to do with each visit depending on what the person accepts, why a hashed email is still personal data and what to put in your privacy policy.

⏱️ 7 min · chatgpt-ads medicion audiencias
📖

Traffic quality ad by ad: bots, bounces and bad fit 🔑 With a free account

Why a click isn't a person, which signals give a bot away, how to tell OpenAI's legitimate crawlers from real traffic, the thresholds we use to score each visit and why bad traffic is almost never fraud.

⏱️ 7 min · chatgpt-ads fraude medicion
📖

The funnel ad by ad: from impression to customer, and the cost of every step 🔑 With a free account

The six steps of the ChatGPT Ads funnel and who counts each one, how to build the cost per lead and per qualified lead table ad by ad, which gaps are normal and how to compare it with Google Ads without cheating.

⏱️ 7 min · chatgpt-ads medicion
📖

Custom audiences in ChatGPT Ads: include, exclude and adjust bids with your own data 🔑 With a free account

What ChatGPT Ads custom audiences are, which data they accept, the minimums to include, exclude or adjust bids, their current limit in Europe and what to check under GDPR before uploading a list.

⏱️ 6 min · chatgpt-ads audiencias
MODULE 19ChatGPT Ads — the platform, the market and our diary5 lessons · ⏱️ 44 min
📖

How ChatGPT Ads has changed (and what just landed) 🔑 With a free account

The platform's timeline so far and what each milestone meant for a small business, plus the September 2026 news —Sponsored Agents, Shopify and HubSpot— separating what is official from what the trade press reports.

⏱️ 7 min · chatgpt-ads anuncios
📖

Advertising a catalogue: product feeds in ChatGPT Ads 🔑 With a free account

Who should advertise a catalogue in ChatGPT, which feed requirements are actually published and which are not, how it compares with Google Shopping, and how to prepare products so a conversation can find them.

⏱️ 7 min · chatgpt-ads feed anuncios
📖

Why there are no official performance benchmarks, and how to read the ones going around 🔑 With a free account

OpenAI publishes no CTR, conversion or CPA benchmarks. What the figures circulating really are, how to interrogate them before using them, and how to build your own benchmark in 30 days.

⏱️ 6 min · chatgpt-ads medicion pujas
📖

Brand, policies and reviews: how to stay out of trouble 🔑 With a free account

The three ChatGPT Ads reviews and what reopens them, restricted sectors, keeping the card's promise and the landing page in step, and why other people's trademarks cannot go in your product's name.

⏱️ 6 min · chatgpt-ads anuncios
📖

Diary of our campaign, day by day 🔑 With a free account

Our first ChatGPT Ads campaign, day by day and with real figures: $547 for 7 sign-ups, and why we stopped it on 8 October. Plus the first day's “0 clicks”, which turned out to be a fault in our own measurement, and the four ceilings money could not lift.

⏱️ 18 min · chatgpt-ads medicion pujas

📗 User manuals

The user manuals for the tools: one per script (the same as its 📗 tab in the spreadsheet) and the one for the Suite for ChatGPT Ads. Here with search, audio, favourites and highlights. They do not count as training.19 lessons · 2 h 23 min
MODULE 9Suite para ChatGPT Ads19 lessons · ⏱️ 2 h 23 min
📖

ChatGPT Ads manual · What the tool is and what ChatGPT Ads allows 🔑 With a free account

What the Suite for ChatGPT Ads is for, the two rules that never bend (nothing is written without your click, and everything is created paused) and the map of what OpenAI's platform does NOT allow, so you don't hunt for what isn't there.

⏱️ 6 min · chatgpt-ads
📖

ChatGPT Ads manual · Connecting your account: the key, the pixel and the hourly read 🔑 With a free account

Where to create the Ads API key, how it is stored, how to connect several accounts, how often data is read and why «today» is never complete. Includes the demo account for looking around without connecting anything.

⏱️ 7 min · chatgpt-ads
📖

ChatGPT Ads manual · Getting around: menu, date ranges and charts 🔑 With a free account

The six menu sections and their colour, the date selector with its arrows and «complete days», how to pick the metrics on a chart and where the box is to report a bug.

⏱️ 6 min · chatgpt-ads
📖

ChatGPT Ads manual · Overview: your account's numbers at a glance 🔑 With a free account

The seven headline numbers and how each becomes a line on the chart, the Dashboard preview, the integrations card and what the context line at the foot means.

⏱️ 5 min · chatgpt-ads
📖

ChatGPT Ads manual · Campaigns, ad groups and ads: the three tables 🔑 With a free account

What columns each table has, how to pause or activate from the row itself, how to change budget and bid without leaving, and the two labels you need to read: «no longer there» and «active but not serving».

⏱️ 15 min · chatgpt-ads
📖

ChatGPT Ads manual · Dashboard, Funnel, Countries and Devices 🔑 With a free account

What each report measures, how periods are compared and the limit to keep in mind: in the country, platform and device breakdowns, OpenAI only reports impressions.

⏱️ 7 min · chatgpt-ads
📖

ChatGPT Ads manual · The weekly and monthly report 🔑 With a free account

When each report goes out, what it contains, how to switch it off per account and why the best and worst ad only appear with a minimum sample, not with any figure.

⏱️ 5 min · chatgpt-ads
📖

ChatGPT Ads manual · Recommendations and the target cost per conversion 🔑 With a free account

The rules that watch your account, the minimum data each needs before speaking up, why the target cost per conversion unlocks half of them and how to dismiss one.

⏱️ 7 min · chatgpt-ads
📖

ChatGPT Ads manual · The account audit and its score 🔑 With a free account

How the 0-100 score is worked out, the six areas and their weight, why a critical finding caps the score, and the fourth state that avoids noise: «can't be judged yet».

⏱️ 7 min · chatgpt-ads
📖

ChatGPT Ads manual · Rejected ads: the reason and the fix 🔑 With a free account

How a rejection is detected, what the AI reads to propose a fix, the three ways out (apply, corrected copy or archive) and how to write the appeal when the rejection is a review mistake.

⏱️ 7 min · chatgpt-ads
📖

ChatGPT Ads manual · The relevance index: hints, ad and landing page 🔑 With a free account

ChatGPT Ads has no Quality Score, so this replaces it: the four components measured, how to read an orphan hint or a group with two intents, and why with the approximate method the panel shows but does not accuse.

⏱️ 8 min · chatgpt-ads
📖

ChatGPT Ads manual · Context hints built on Google Ads evidence 🔑 With a free account

What sets this tool apart: hints are not guesswork, they come from the search terms that ALREADY convert in your Google Ads account. How a proposal works, what to review before applying, how to undo and how the effect is measured.

⏱️ 8 min · chatgpt-ads
📖

ChatGPT Ads manual · Ad lab and tests with a verdict 🔑 With a free account

How to request variants, where the image comes from (yours, one the AI draws, or the neighbouring ad's), how a test starts when you activate a variant, and the four possible answers: wins, loses, no difference or not enough data.

⏱️ 9 min · chatgpt-ads
📖

ChatGPT Ads manual · Creating campaigns and ad groups: the three routes 🔑 With a free account

Start from one of your campaigns, from a Google Ads search campaign, or from scratch. What gets copied in each case, how the budget is capped and what is left to do by hand in the Ads Manager.

⏱️ 8 min · chatgpt-ads
📖

ChatGPT Ads manual · Bids, budgets, ad scheduling and bulk changes 🔑 With a free account

The judge that says whether a group meets your target, the caps per move, the quarantine that protects learning, the ad scheduling the platform lacks, the bulk editor with its dry run, and where the undo button is.

⏱️ 9 min · chatgpt-ads
📖

ChatGPT Ads manual · Real measurement: conversions, leads and traffic quality 🔑 With a free account

The two keys that are not the same, how conversion actions are created (the platform does not create them for you), the one-event-per-campaign rule, sending Lead Rating stages, and what the Ninja Shield visits tell you.

⏱️ 9 min · chatgpt-ads
📖

ChatGPT Ads manual · Integrations, locks and who pays for the AI 🔑 With a free account

Which features need another Ninja tool and why they are visible even when disabled, what needs your own Claude key, what each proposal really costs and where each key goes.

⏱️ 6 min · chatgpt-ads
📖

ChatGPT Ads manual · FAQ and what to do when something looks wrong 🔑 With a free account

Numbers that don't match the Ads Manager, a table showing zeros, a change that doesn't show up, an archived ad that looks active, and the rest of the questions that come up on day one.

⏱️ 7 min · chatgpt-ads
📖

ChatGPT Ads manual · Where your ads are shown: countries, regions and postal codes 🔑 With a free account

The three levels that really exist, the four things the platform does NOT allow (no exclusions, no group-level targeting, no bid adjustments by area and no reports by region), the 91 countries you can advertise in, and how to change it from the panel.

⏱️ 7 min · chatgpt-ads
🥷

Subscriber feature

This option is part of Ninja Scripts’ paid subscriptions.

See the subscription →