Log in / Create free account🌐 ES☀️

Advanced training · Module 13 — Practical tutorials III — running the account

Tutorial · Local campaigns: PMax with store goals, store visits and local inventory ads

⏱️ 11 min read · ⚙️ Performance Max 🛒 Shopping 📐 Measurement · updated on 2026-08-22

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

The old local campaigns (footfall to a physical shop across Search, Maps, YouTube and Display) were folded into Performance Max with store goals. For a business with premises — shops, clinics, dealerships, restaurants, franchises — this is the campaign that brings people to the door. This tutorial builds one from scratch, with the measurement that justifies it.

Step 0 · Requirements

  1. Business Profile: every branch with its address, opening hours, phone, category and photos; status verified.
  2. Google Ads → Assets → Location → link the Business Profile account (same user, or a request to the owner).
  3. If you have many locations, use location groups (by region, brand, type) so you can attach only some of them to each campaign.

Check: under Assets → Location the branches appear with the status "active".

Step 2 · Store visits and store sales measurement

Step 3 · Create the PMax with store goals

  1. New campaign → objective Local store visits and promotions (or Sales/Leads with store goals) → type Performance Max.
  2. Locations: "Promote store locations" → select the branches (or the group).
  3. Conversion goals: store visits, directions, calls to the branch (and store sales if you upload them). Remove the ecommerce ones if they do not apply.
  4. Geographic targeting: a radius around each branch (5-20 km depending on the business) with "presence" (not interest).
  5. Budget and bidding: maximize conversions (visits) to start with; target CPA per visit once you have volume.
  6. Asset groups: one per type of branch or message; photos of the branch and of the product/service, a short video, copy naming the city or the neighbourhood (location customisers if there are many), local calls to action ("Visit us at…", "Book at your local store").
  7. Signals: your own data (customers, site visitors), custom signals built from local searches ("X shop near me").

Check: the campaign shows ads on Maps (the branch listing marked "Ad"), on Search with the location asset, and on YouTube and Display near the branches.

Step 4 · Local inventory ads (if you have Merchant Center)

  1. Merchant Center → Programmes → Local inventory ads: a local products feed and a local inventory feed (product × store × stock × price), updated daily.
  2. Inventory verification by Google (a one-off).
  3. In the PMax (or Shopping): switch on local products; the user sees "Available in your store 2 km away" and a local shopfront.

Step 5 · Judging a local campaign

Metric What it measures How to read it
Store visits Google's estimate Trend and cost per visit; not exact figures (it is modelled)
Directions / calls to the branch Direct actions The most reliable ones; per branch
Store sales (if uploaded) The truth Cost per local sale
Visibility on Maps Impressions on Maps Presence in the area
By location The campaign's locations report Which branches get traffic and which do not

Incrementality: a geo experiment by branch (some with the campaign, some without), comparing visits and till sales.

Mistakes multi-store accounts make

💡 Ninja trick: a local campaign is PMax with a different objective, so it inherits all its rules: brand exclusion (if you run a brand Search campaign), an account-level location list, automatically created assets kept under review. And one signal of its own is worth gold: directions and calls to the branch are real conversions per store that the judge can use as a reference — far firmer than modelled visits.

What to 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

← BeforeTutorial · Ad scheduling and bid adjustments: when they still count under Smart BiddingPractical tutorials III — running the accountAfter →Tutorial · Auditing an inherited account in two hours: the script, with checklist and deliverablePractical tutorials III — running the accountRelacionadaApp campaigns and the final map: which campaign type for each objectiveThe other campaign types — an introductory mapRelacionadaBidding in Shopping: target ROAS by margin, real sales and POASShopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaCase: the 5,000-SKU ecommerce site that moved from a single ROAS to managing by profitAccount architectures for scale — real casesRelacionadaShopping in depth IV: campaign architectures — standard vs PMax with a feed, priorities, partitions and per-product biddingShopping and Merchant Center in depth — feed, catalogue and campaign masterclass

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 →