Ninja Scripts Academy
Google Ads from top to bottom: basic, intermediate and advanced. With real examples, best practices and the gaps the scripts fill. 🔄 Syllabus reviewed and updated every month with the latest Google Ads news · 🎧 Every lesson also in audio · 🖍️ Highlight and save your favourite lessons to come back to them.
🌐 Lessons are in Spanish for now; the English version is in preparation.
Ninja Scripts Suite subscribers get 100 % of the three levels, every new lesson each month and the study tools: 🎧 audio for every lesson, ⭐ favourites and 🖍️ highlights. See the subscription →
Showing only ✍️ Ads lessons across all levels.
Basic training
6 lessons · 54 minAd groups: the unit of relevance 🔑 With a free account
How to group keywords by intent so the ad fits, how many to put in each group, the «junk drawer» mistake and a three-step method for designing groups from scratch.
Anatomy of a responsive search ad (RSA) 🔑 With a free account
The pieces of a text ad in 2026 — 15 headlines, 4 descriptions, display URL and paths — how Google combines them on every search and what «Ad strength» really measures.
Writing headlines and descriptions that win the click 🔑 With a free account
The formula for a good headline (keyword + benefit + proof + call to action), the eight angles so you never repeat yourself, numbers that convince and the mistakes that sink your CTR.
Ad assets: more space, more reasons, same price 🔑 With a free account
Sitelinks, callouts, structured snippets, call, image, price, promotion, location... what each asset brings, which ones are compulsory from day one and what to do with the «automated» ones Google switches on by itself.
The landing page: where the click converts (or is lost) 🔑 With a free account
The half of the ad that lives outside Google Ads — consistency with the message, speed, mobile, a single action — plus the ten-point checklist to run before you send traffic to a page.
Testing and improving ads: the asset report and continuous optimisation 🔑 With a free account
How to read which pieces of the ad are working (asset report and combinations), when to change and when to wait, the «one piece at a time» rule and why an ad is never finished.
Intermediate training
13 lessons · 1 h 46 minThe three subfactors do not weigh the same — and relevance, to Google, is called CTR 🔑 With a free account
How much each Quality Score component weighs according to the most quoted reverse engineering in the industry, why relevance is a means and CTR is the end, the four historical CTRs Google combines without showing you, and the tactic of «paying more at the start to pay less later».
The relevance chain: the golden rules and the recipe for lifting a keyword 🔒 Subscribers
The six rules distilled from twenty years of accounts (with CTR as the goal of all of them), the ad test that looks at CTR × conversion and not CTR alone, and the step-by-step procedure for rescuing a specific keyword — with its small print: it works, it takes months and that is why almost nobody does it by hand.
The hinge of the account: the ad is the only thing that touches all five metrics at once 🔑 With a free account
The full chain — copy → CTR → Quality Score → CPC → impressions → conversion — and the part almost nobody counts: the ad does not just attract clicks, it decides which clicks it attracts. Why optimising bids with mediocre ads is tuning the engine with the handbrake on.
«They already work, don't touch them»: the two errors behind the most expensive belief 🔑 With a free account
Why «it works» does not mean «it is the best possible», the five forces that degrade an ad even if you never change a comma (competition, wear-out, language, searches, seasonality), the reigning champion that defends its title every month, and how the RSA changed the unit of testing.
What a manager cannot do (even if they want to): the five walls of testing by hand 🔒 Subscribers
The history Google does not give you and nobody keeps, the mistakes repeated for lack of memory, the paraphrases that pass for tests, the ad judged as a whole instead of piece by piece, and the impossible discipline — plus the archive sheet that solves the first four.
The continuous optimisation cycle: the scientific method applied to ads 🔒 Subscribers
Hypothesis, exposure, measurement, verdict and memory — the cycle that never ends — with the three rules that make it work, the calendar for running it by hand on a 20-group account, and why it pays like compound interest (in both directions).
The map of angles: how to generate hypotheses that teach you something 🔑 With a free account
The ten message angles and how they are tracked per ad group (tried / pending / won / lost), where good hypotheses come from — search terms, landing page, history, competitors — and the template for writing a challenger that is not a paraphrase.
Automated discipline: how you work with the RSA Optimizer in practice 🔒 Subscribers
The archive the script keeps for you, the AI proposals that learn from the ad group's history, the connection with real Quality Score, the «nothing goes live without your checkbox» rule, the 15-minute weekly flow and the safeguards that stop testing turning into noise.
Display creative: responsive ads, one message per audience and creative fatigue 🔑 With a free account
How to build a responsive display ad that works (images, logos, headlines, descriptions), why every audience deserves its own message, how to read the asset report, spot creative fatigue and rotate before your CTR collapses.
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.
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.
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.
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.
Advanced training
13 lessons · 1 h 53 minAsset groups and signals: the only thing PMax lets you build 🔑 With a free account
How to structure asset groups by intent or product family, which creatives each one needs (and what Google generates if you don't supply them), how to choose audience signals that teach rather than limit, final URL expansion and URL exclusions, and the asset report as your only creative window.
Creatives for Demand Gen: formats, aspect ratios, vertical video and the message in the first two seconds 🔒 Subscribers
The Demand Gen formats (single image, carousel, in-stream/in-feed/Shorts video), the aspect ratios and technical requirements, what makes a creative work in a feed (not in a banner), how many versions each group needs, how to read the creative report and the rules for refreshing without losing the learning.
Tutorial · Calls (1/2): call assets, call-only ads and call reporting 🔑 With a free account
A step-by-step guide to setting up everything Google Ads offers for calls — the call asset (a tappable number next to the ad) at account, campaign and ad group level, with scheduling and a Google forwarding number; call-only ads; the call report (duration, source, time of day) and the decisions that come out of it.
Tutorial · Ad customizers: prices, stock and text that update themselves inside RSAs 🔒 Subscribers
A step-by-step guide to creating customizer attributes (text, number, price, percentage) at account, campaign, ad group or keyword level, inserting them into responsive search ad headlines and descriptions with the {CUSTOMIZER.attribute:default value} syntax, feeding them from a sheet (business data) so they update in bulk, the {COUNTDOWN()} function for dated offers, and the usual validation errors.
Shopping in depth VII: promotions, reviews, badges, free listings, CSS in Europe and the Merchant Center programmes 🔒 Subscribers
Everything that makes your Shopping ad stand out against the one next to it — Merchant Center promotions (promotion feed, types, approval, the "special offer" badge), product ratings and seller ratings (Google Customer Reviews and aggregators), the automatic badges (price drop, fast delivery, free returns), the shipping and returns annotations, free listings, the Comparison Shopping Services programme in Europe and its 20% CSS discount, and which programme is worth it for each type of shop.
Creatives ARE the targeting: assets, formats and how to read their reports 🔑 With a free account
Why creative work replaces targeting work in apps — the recommended inventory of text, images, video and HTML5, the aspect ratios that unlock each surface, how the system rotates and learns, how to interpret asset ratings and a refresh routine that doesn't reset learning.
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.
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.
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.
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.
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.
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.
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.
📗 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.26 lessons · 57 minDemand Gen Ads Optimizer manual · What this script does 🔒 Subscribers
Sections of the Demand Gen Ads Optimizer user manual: What this script does · Pause rules. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · Trend alert 🔒 Subscribers
Sections of the Demand Gen Ads Optimizer user manual: Trend alert · Settings — quick reference. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · The maturity system 🔒 Subscribers
Sections of the Demand Gen Ads Optimizer user manual: The maturity system · Scoring. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · Summary columns 🔒 Subscribers
Sections of the Demand Gen Ads Optimizer user manual: Summary columns · Summary colours · Frequently asked questions. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · CREATIVE FATIGUE MODULE (NEW in v1.27) 🔒 Subscribers
Section of the Demand Gen Ads Optimizer user manual: CREATIVE FATIGUE MODULE (NEW in v1.27). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · DUPLICATE ADS (NEW in v1.36) 🔒 Subscribers
Section of the Demand Gen Ads Optimizer user manual: DUPLICATE ADS (NEW in v1.36). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · PAUSING ADS WITH A CHECKBOX (v1.32-v1.33) 🔒 Subscribers
Section of the Demand Gen Ads Optimizer user manual: PAUSING ADS WITH A CHECKBOX (v1.32-v1.33). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Demand Gen Ads Optimizer manual · Version 🔒 Subscribers
Section of the Demand Gen Ads Optimizer user manual: Version. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Overview 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: Overview. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · SETTINGS - 'Config' tab (card design v2) 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: SETTINGS - "Config" tab (card design v2). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · SETTINGS - 'Config' tab 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: SETTINGS - "Config" tab. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · CAMPAIGN COLUMNS (when A6 = 'Selected Campaigns') 🔒 Subscribers
Sections of the Bulk Campaign Editor user manual: CAMPAIGN COLUMNS (when A6 = 'Selected Campaigns') · Operating modes. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · CAMPAIGNS TABLE (when CAMPAIGNS TO PROCESS = 'Selected Campaigns') 🔒 Subscribers
Sections of the Bulk Campaign Editor user manual: CAMPAIGNS TABLE (when CAMPAIGNS TO PROCESS = 'Selected Campaigns') · Operating modes. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Items to download (a10) 🔒 Subscribers
Sections of the Bulk Campaign Editor user manual: Items to download (a10) · Performance data - last 90 days. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Negative keywords 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: Negative keywords. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · How to edit the campaign tabs 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: How to edit the campaign tabs. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · GEOGRAPHIC LOCATIONS (v2.10.0) 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: GEOGRAPHIC LOCATIONS (v2.10.0). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · How to edit the campaign tabs 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: How to edit the campaign tabs. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · AI TRANSLATION (Claude) 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: AI TRANSLATION (Claude). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Tab structure 🔒 Subscribers
Sections of the Bulk Campaign Editor user manual: Tab structure · Recommended workflows. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · AI TRANSLATION (Claude) 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: AI TRANSLATION (Claude). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · CAMPAIGNS THAT ARE NO LONGER ACTIVE (v2.11.0) 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: CAMPAIGNS THAT ARE NO LONGER ACTIVE (v2.11.0). The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Character limits in google ads 🔒 Subscribers
Sections of the Bulk Campaign Editor user manual: Character limits in google ads · Common problems. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Tab structure 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: Tab structure. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Recommended workflows 🔒 Subscribers
Section of the Bulk Campaign Editor user manual: Recommended workflows. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.
Bulk Campaign Editor manual · Character limits in google ads 🔒 Subscribers
Sections of the Bulk Campaign Editor user manual: Character limits in google ads · Common problems. The same content the script writes in the 📗 Manual tab of its spreadsheet, here with search, audio, favourites and highlights.