Skip to content
HotelSEO Lab
← The Lab
Paid Media for Hotels

Running Performance Max for a Hotel Without Letting Google Burn the Budget

How I structure asset groups, feed signals, and exclusions so a hotel's Performance Max drives incremental direct bookings instead of paying to recapture brand search it already owned.

HotelSEO LabJune 4, 2026 10 min read

Performance Max is the campaign type Google would very much like every hotel to run, and I get why. You hand over your assets, your feed, and your budget, and the machine spreads it across Search, Display, YouTube, Gmail, Maps, and Discover without you having to think too hard. For a lot of independent hoteliers, “without having to think too hard” is exactly the trap.

Here is the thing I tell every owner before we turn one on: PMax is a black box that is structurally incentivized to find the cheapest conversions it can, and the cheapest conversions in your whole funnel are the people already typing your hotel’s name into Google. Those guests were going to book you anyway. If you are not careful, you end up paying Google a commission to recapture demand you already created. It feels like the campaign is working. The dashboard is green. Meanwhile your “incremental” bookings are mostly people who walked in the front door you’d left wide open.

So this is how I actually run Performance Max for a hotel without letting it quietly burn the budget on your own brand.

First, decide whether you even need it

PMax is a MOFU/BOFU tool. It is not a substitute for being findable in the first place. If your hotel is invisible in organic and on Maps, paid media is just renting visibility you should own. I’d rather fix the foundation first with hotel SEO and a clean Google Business Profile, then layer paid on top to capture incremental demand. Paid is the accelerant, not the engine.

A quick gut check before spending a dollar:

If those are roughly in place, PMax can earn its keep. If they’re not, you’re about to pay to fill a leaky bucket.

Structure: one campaign, themed asset groups, ruthless intent

The single most common mistake I see is a hotel running one PMax campaign with one giant asset group called “Hotel” and every audience signal Google suggested. That’s how you get blended garbage you can’t read.

I structure around how people actually shop a stay. A simple, defensible setup:

Asset groupWhat it targetsWhy it’s separate
Core stayGeneral “boutique hotel in [city]” demandYour bread-and-butter rooms, broadest intent
Packages and offersRomance, spa, stay-and-dine bundlesHigher AOV, different creative, different audience signal
Events and weddingsGroup and venue intentLong lead time, separate landing page, separate copy
Last-minute / midweekDate-driven, fill-the-calendar demandYou want this isolated so you can throttle it by occupancy

Each asset group gets its own headlines, descriptions, images, logo, and crucially its own landing page. I do not send PMax traffic to the homepage. I send it to a page with live rates, real photos, and a visible book-direct reason to believe, the kind of conversion-focused page I’d build in a book-direct CRO engagement. The homepage is a hub; a paid click needs a destination that closes.

If you can’t articulate why two asset groups are separate in one sentence, they shouldn’t be separate. Splitting for the sake of splitting just starves each group of the data it needs to learn.

The feed is your steering wheel

If you run an ecommerce PMax, the product feed is everything. Hotels don’t have a Merchant Center product feed in the same way, but you absolutely have feed-shaped signals, and they are the most underused steering wheel in the whole setup.

A few that matter:

Garbage in, garbage out applies brutally here. If your feed points PMax at a slow homepage with stale photos and no live rate, no amount of bid magic saves you.

Audience signals are hints, not handcuffs

People misunderstand audience signals in PMax. They are not targeting in the old sense. They are a starting nudge that tells Google’s model where to begin looking before it goes off and finds its own pockets of demand.

What I feed it:

Then I let the model expand from there, but I watch where it actually goes. Which brings us to the part nobody enjoys but everybody needs.

Exclusions: this is where you stop the bleed

Here’s the heart of it. Left to its own devices, PMax will serve on your brand terms and claim the credit. So you build fences.

Brand exclusions. Google now lets you apply brand lists to PMax to keep it off your own hotel name and common misspellings. Turn this on. If someone searches your exact property name, I want that handled by a tightly controlled brand search campaign (or won organically for free), not absorbed into PMax where it inflates the numbers and hides the truth. Recapturing your own brand is exactly the dynamic I describe in how OTAs steal your search, except here you’re paying Google to do it to yourself.

Negative keywords. You historically had to ask your Google rep to apply account-level negatives to PMax; now there’s more self-serve control. Either way, get negatives in for: your brand name, “[hotel] reviews,” “[hotel] jobs,” “cancel reservation,” and anything that screams existing-guest or non-booker intent.

Placement and content exclusions. Account-level placement exclusions and content suitability settings keep your spend off junk apps, made-for-advertising sites, and inappropriate content. For a boutique brand, where you show up is part of the brand.

URL expansion: turn it off, or tightly control it. Final URL expansion lets PMax send traffic to any page on your site it thinks will convert. Sounds helpful. In practice it’ll route paid clicks to your blog or a random amenities page. I switch it off and feed an explicit page list, or I leave it on only with a long exclusion list. You bought that click; you decide where it lands.

The whole game with Performance Max is making the machine optimize toward bookings you would not have gotten anyway. Every exclusion you add is you telling Google: stop taking credit for demand I already created. That single reframe is worth more than any bidding trick.

Measuring incrementality, not vanity conversions

The in-platform conversion number is the most flattering and least trustworthy figure in the whole account. PMax is very good at showing you a great ROAS that is really just your existing brand demand wearing a paid costume.

So I judge it differently:

A hypothetical to make it concrete: say PMax reports 40 bookings a month. If 28 of those people searched your hotel by name, the campaign only truly produced 12. Your honest cost per incremental booking just more than tripled. Same spend, very different decision. (Illustrative numbers, but this pattern is real and common.)

A realistic launch sequence

If I’m standing up a hotel’s Performance Max from scratch, the order looks like this:

  1. Fix tracking first. Real booking-engine conversions with revenue values, server-side if possible. No tracking, no campaign.
  2. Set up brand exclusions and the negative list before launch, not after you’ve already paid to recapture your name for a month.
  3. Launch one campaign, two or three themed asset groups, each with a dedicated landing page and full asset coverage (Google rewards complete asset groups).
  4. Final URL expansion off, page feed on, first-party audience signals uploaded.
  5. Leave it alone for the learning window. Roughly two to six weeks of noise. Resist the urge to tweak daily; you’ll just reset learning and never get clean data.
  6. Then read the search-terms insights, add negatives, and decide on incrementality. Scale the asset groups that produce real lift, throttle the ones that don’t.

No part of this guarantees a ranking or a fixed number of bookings, and anyone promising you that is selling something. What it does is tilt the odds: it makes the budget chase genuinely new demand instead of quietly buying back guests you’d already earned, so more of your bookings come direct and more of that margin stays with you instead of leaking to commissions.

Performance Max is not the enemy and it’s not magic. It’s a powerful, slightly greedy tool that does exactly what you constrain it to do. Constrain it well and it’s one of the better ways to claw back direct bookings. Leave it wide open and it’ll cheerfully spend your money proving how well it captures demand you created for free.

Want a second set of eyes before you flip it on?

If you’re about to launch Performance Max, or you’ve got one running and you suspect it’s just eating your brand search, that’s exactly the kind of thing I dig into on a free intro call. Bring your search-terms report and we’ll figure out what’s actually incremental. Or if you’d rather start with the structural fixes that make paid worth running at all, take a look at book-direct CRO and the AI visibility work that’s increasingly where boutique demand begins.

FAQ

Quick answers

Does Performance Max cannibalize my hotel's brand search?

It can, if you let it. By default PMax happily serves on people searching your hotel name and then takes credit for bookings you would have won for free. Adding brand exclusions and watching your search-terms insights is how you stop paying to recapture traffic you already owned.

What budget do I need to run PMax for an independent hotel?

There is no magic number, but PMax needs enough daily volume to exit its learning phase, so I would rather run one tightly themed campaign on a real budget than spread a tiny budget across three. Start small, prove incrementality, then scale what works.

Should I send PMax traffic to my homepage or a deeper page?

Almost never the homepage. I send paid traffic to a fast, specific landing page with live rates and a visible book-direct reason to believe, because that is where the booking actually happens.

How long before Performance Max stabilizes?

Plan on roughly the first two to six weeks being noisy while the campaign learns. I avoid making big changes inside the learning window and judge it on incremental direct revenue, not on the rosy in-platform conversion numbers.

Keep reading

More from the Lab

Free intro call

Let's go find out why the OTAs are outranking you for your own name.

20 free minutes. We'll look at your hotel live, show you where you're invisible — on Google and in the AI answers — and tell you straight whether we can help.

No lock-in · No 12-month handcuffs · You talk to the strategist