Log in / Create free account🌐 ES☀️

Advanced training · Module 12 — Practical tutorials II — feeds for ads and reporting

Tutorial · Ad customizers: prices, stock and text that update themselves inside RSAs

⏱️ 10 min read · ✍️ Ads 📦 Data feed 🔎 Search · updated on 2026-08-22

🎧 Listen to the lesson · ≈ 5 min🔒 Subscribers only

A headline that says "From €89" goes stale the day the price changes. Ad customizers insert values into RSAs that live outside the ad (price, stock, lead time, city) and update without you rewriting anything — and the countdown puts "Ends in 3 days" on a dated offer. This tutorial sets them up.

Step 1 · Create the attributes

Tools → Business data → Ad customizer attributes+:

Attribute Type Example
Price Price 89.00 EUR
Stock Number 14
Leadtime Text 24 hours
Discount Percentage 20%
City Text Madrid

A name with no spaces (it will be used inside the ad), and the right type (the type determines the format: price carries a currency; percentage carries the sign).

Step 2 · Assign values by level

Every attribute has values at account level (the default), and they can be overridden at campaign, ad group or keyword level: the most specific value wins. Examples:

Where: in the campaigns/ad groups/keywords table → the "Customizer attributes" column (add it from Columns) → edit the value. Or in bulk (step 4).

Step 3 · Use the attribute in the ad

In an RSA headline or description, type { and choose Ad customizer → attribute → default value (mandatory: it is used if the value is missing). The resulting syntax:

{CUSTOMIZER.Price:from €99}
Kitchen Taps From {CUSTOMIZER.Price:€89}
Only {CUSTOMIZER.Stock:a few} Units · {CUSTOMIZER.City:your city}

Rules: the default value also counts towards the 30/90 characters; the headline has to make sense with the longest possible value; no more than one price customizer per headline (it reads badly).

Step 4 · Feed values from a sheet (business data)

For dozens of ad groups or keywords: Business data → Ad customizer attributesUpload a sheet with these columns:

Target campaign Target ad group Target keyword Price (price) Stock (number) City (text)
SEARCH · Taps · Madrid Pull-out taps 89.00 EUR 14 Madrid

(The "Target" columns identify the level; leave them empty for the top level.) The upload can be scheduled from a Google Sheet (daily): the ERP or the shop exports prices and stock to that sheet, and the ads update themselves. Limitation: the sheet identifies the campaign/ad group by name — with the house rule in mind, keep the names stable or use the API/scripts (which identify by ID).

Step 5 · Countdown

For dated offers, the COUNTDOWN function inside a headline or description:

Only {COUNTDOWN("2026-11-30 23:59:59","en")} Left! November Sales

It shows "5 days", "3 hours", "12 minutes" depending on when the search happens, and the ad stops showing that piece once it expires (keep another headline without a countdown in the RSA). The GLOBAL_COUNTDOWN variant uses the user's time zone; COUNTDOWN uses the account's. Optional: a third parameter with how many days before to start showing it.

Step 6 · Verify

Usual validation errors

What it is really for

💡 Ninja trick: customizers are how an RSA tells the truth every day without being touched — and, because the value lives outside the ad, changing it doesn't reset that piece's learning. A script that exports prices from the Merchant feed into the attributes sheet closes the loop: Shopping and Search quote the same price.

What you should remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

After →Tutorial · Page feeds and business data: telling AI Max, DSA and PMax exactly which pages to advertisePractical tutorials II — feeds for ads and reportingRelacionadaAnatomy of a responsive search ad (RSA)Text ads (RSA) — copywriting and assetsRelacionadaThe relevance chain: the golden rules and the recipe for lifting a keywordQuality Score for real — the three versions, the small print and the methodRelacionadaWriting headlines and descriptions that win the clickText ads (RSA) — copywriting and assetsRelacionadaAd groups: the unit of relevanceInside the account — structure, campaigns, ad groups and MCC

Ver el temario completo

🎓
You're reading, in the open, a lesson from the subscribers' training

This page is read-only. With the Suite subscription you get the full academy — all three levels with audio, quizzes, favorites, highlights and certificates — plus the scripts working in your Google Ads account.

See the full Suite → Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →