LAB LIVE
SCANNING410 CAMPAIGNS
ANOMALIES18 FLAGGED
AVG LIFT+4.50× ROAS
Industry

Restaurants on Google Ads in 2026 — Why PMax Fails and What Actually Works

Every restaurant that follows Google's default onboarding ends up on Performance Max, which is quietly the worst fit for a single-location restaurant. The reason isn't the algorithm — it's the conversion signal, the audience shape, and the economics of a business where a lead is worth 40 € tonight or 0 € forever. Here's the structure that actually drives covers, calls, and reservations.

Alex Sterling··10 min read

A single-location restaurant is a hyper-local, high-intent, low-repeat-visit business. The typical customer types “italian restaurant near me” on a Thursday afternoon, picks one of the top three results, calls or reserves, and shows up that night. If they don't come tonight or this weekend, the ad spend that acquired them is gone. There's no long consideration window, no cart, no re-engagement path that pays back on a 6-month lag.

Performance Max is built for the opposite business. It assumes a broad audience, a purchase funnel with warm-up touchpoints, catalog-driven creative, and enough conversion signal per week to feed the AI. A single-location restaurant with 3–8 conversions per week and a “book a table” goal simply does not meet PMax's minimum viable signal floor. It runs, it spends the budget, it reports impressive numbers on display placements — and it produces almost no incremental covers.

Why PMax Fails Restaurants Specifically

Restaurant realityWhat PMax needsResult
3–15 reservations per week≥ 30 conversions per week to leave learning phasePermanent learning; strategy never stabilises
5 km radius of intentBroad audience for asset expansion & lookalikesDisplay spends most of budget outside catchment area
Value = tonight's cover onlyCross-session attribution over 30-day windowOptimises for someone who won't come until next month
Best signal = phone call from mobileOptimises against “conversion” = anything set as goalCheapest signal (menu views) crowds out calls
Creative = 4 hero photos + menuAsset variety for testing across placementsPMax renders low-quality auto-crops in Display

The killer is the second-to-last row. PMax will optimise for whichever signal you feed it, and cheaper signals — “view menu”, “click directions” — are 30–50× cheaper to trigger than an actual phone call or reservation. So PMax quietly reallocates budget toward the cheapest signal on the page, reports thousands of “conversions”, and produces no meaningful covers. The restaurant owner sees the dashboard and wonders why the dining room is empty.

The Structure That Actually Works

Template — single-location restaurant, ~800 €/month budgetSearch — Local intent: “italian restaurant [neighbourhood]”, “book table [cuisine] near me”, tight phrase set, own call-focused CPA target.
Search — Brand: Restaurant name + variants. Cheap, high CVR, isolate from generic.
Google Business Profile — Ads on GBP: Small budget slice (~15%). Drives calls and directions from Maps.
Retargeting — Display + YouTube: 30-day site visitors, 7-day menu viewers, own audience shape. Small budget, promo-driven creative.

This structure explicitly excludes PMax. If the client insists on running it, we cap it at 15% of budget, give it a single hard conversion goal (a phone call or a completed reservation, never a soft signal), and add the brand + core generic terms as account-level negatives to prevent cannibalisation.

Conversion Tracking That Reflects the Business

Restaurant conversion tracking is where 80% of accounts we audit fall over. The default GTM setup fires a “click phone number” conversion from the mobile menu button; the same click gets fired if the user just hovers to see the number, if the user is on a device that can't call (desktop), and if the user calls but reaches voicemail. The signal is noisy on both directions.

01
Call conversions from Google Ads directly

Use Google Ads call extensions with a forwarding number. Google tracks the actual call duration and marks anything ≥ 60 seconds as a conversion. This is the cleanest signal restaurants have; run it on every campaign that can carry a call extension.

02
Reservation confirmation from your booking system

OpenTable, Resy, TheFork, SevenRooms — all support conversion postbacks. Wire the confirmation to a Google Ads offline conversion upload keyed on the source click ID. This is your gold-standard conversion signal; treat it as the primary.

03
Delivery / online order — separate goal, separate campaign

If you sell delivery through your own site (not just Uber Eats aggregators), track it as a distinct conversion action and run it in a distinct campaign. Delivery buyers are a different audience with different creative — don't let their signal contaminate the dine-in campaigns.

04
Directions click — secondary, never primary

Directions from GBP are a decent signal but count only as “secondary” in your Smart Bidding stack — see the primary/secondary lever piece. Setting them as primary teaches the algorithm to chase curious tourists who never eat.

Google Business Profile Is Half the Game

The single biggest lever most restaurants ignore is Google Business Profile optimisation itself, before any paid ad. GBP performance influences Local Pack ranking, which influences how efficient every subsequent paid ad becomes. A restaurant with a well-maintained GBP (photos updated monthly, Q&A answered, reviews replied to, menu synced) will pay 30–50% less per call and reservation on paid ads than the same restaurant with a neglected GBP — because the ad reinforces a listing Google already trusts.

We run a monthly GBP-only audit before touching the ad account:

  • Photos: ≥ 12 recent, at least one per week
  • Menu: current, prices matching in-restaurant, dishes with photos
  • Reviews: all in last 30 days replied to within 48 hours
  • Q&A: all questions answered by the business (not customers)
  • Hours: correct including holiday exceptions
  • Attributes: reservations, outdoor seating, dietary options accurate

None of that is glamorous. All of it moves the paid-ad performance more than any bid adjustment.

Creative That Works for Restaurants

Restaurant creative rules are the inverse of e-commerce. The lower-fi it looks, the better it performs — because the buyer is trying to picture themselves inside the room tonight, and studio-lit food shots feel like menu photography, not a place. Three formats consistently win:

FormatWhere it worksWhy
Short room video (10–15s, phone-shot)Google Display, YouTube shorts, Meta feedSells atmosphere; buyer imagines being there tonight
Staff-shot dish close-up + steamSearch extensions, GBP posts, DisplayReal, seasonal, doesn't feel like agency stock
Handwritten menu / today's specialSearch sitelinks, GBP postsUrgency, freshness, hyper-local feel

Avoid: aggregator-generated hero shots (they render everywhere and the user recognises them), text-heavy graphics with the logo, promotional banners with %-off deals (attracts price-hunters who never come back).

The Local Intent Search Set

Search keyword sets for a restaurant break into four intent tiers. Structure the account by these tiers, not by menu category or cuisine.

Intent tierExampleApproach
Book now (highest)“book table italian [neighbourhood]”Exact + phrase, highest bid, own campaign
Near me / local (high)“italian restaurant near me”Phrase, location targeting 3–5 km, tight negatives
Cuisine + city (medium)“best italian restaurant [city]”Phrase, broader radius, exclude tourist-only queries
Menu / dish (medium-low)“where to eat carbonara [city]”Phrase, own campaign, retarget these users heavily

Split the campaigns by tier because bidding, negatives, and creative differ meaningfully across them. Mixing “book now” queries with “where to eat” queries in one bucket forces Smart Bidding to average across CVRs that differ by 5–10×, which reproduces the PMax problem in miniature.

Audit Checklist for a Restaurant Owner

Is PMax dominating the budget?If > 30% of spend is in PMax and reservations aren't scaling with cost, cap it or turn it off.
Is the primary conversion a call or reservation, not a menu view?Ads Manager → Conversions. If soft actions (menu view, directions click) are marked primary, Smart Bidding is optimising against your business model.
Are call extensions live on every campaign?Every campaign that could serve a mobile user. Missing calls = the strongest signal restaurants have is invisible to bidding.
Is the booking system posting confirmed reservations back to Google Ads?OpenTable/Resy/TheFork/SevenRooms all support offline conversion upload. If not wired, you're missing your gold-standard signal.
Is GBP maintained monthly (photos, reviews replied, menu current)?GBP performance moves paid CPA more than any bid tweak. Neglected GBP = 30–50% higher CPA.
Location targeting set to a realistic catchment (3–8 km)?Default settings often include people in the target radius OR interested — that second clause pulls in tourists browsing at home.
Delivery separated from dine-in?Different audiences, different signals. Merged = both perform worse.

What Reasonable Performance Looks Like

For a single-location mid-tier restaurant (30–70 covers/night, average cover 30–60 €) running the structure above in a European city, we consistently see: 4–9 € per phone call from Google Ads, 8–18 € per confirmed reservation via booking system postback, 15–35 € per net-new customer including retargeting. On budgets between 500 and 1500 €/month, that produces 40–120 incremental covers/month — a real, measurable share of a restaurant's weekly cover count.

PMax accounts running the same restaurant on the same budget usually report 3–5× more “conversions” but produce zero incremental covers, because the conversions are menu views and Maps directions. If your restaurant is on PMax and you can't point at 40+ new covers a month attributable to it, the structure is wrong, not the budget.

The Google Ads engine is powerful. It just needs the right conversion signal and the right unit of learning. A restaurant is not a broad-audience e-commerce store; the account structure has to reflect that. See how we approach these builds inside restaurants performance media.

Alex Sterling

Alex Sterling

Founder at Sterling Lab · Restaurant & hospitality paid media across EU & MENA