
Demand swings quarter to quarter. OTAs outspend you in every auction. A performance program that only works in July doesn't count as a performance program – it counts as a liability the other nine months.
Seasonal swings wreck your data before it's useful
By the time a campaign has enough conversions to optimize on, the season has already turned. Winter data doesn't predict summer performance, so every quarter starts from a partial reset instead of a compounding one. Teams end up rebuilding audiences and bids from scratch three or four times a year instead of iterating on a stable base. That constant restart is the real cost – not the ad spend itself, but the months of learning that never accumulate.
OTAs bid your category into unprofitable territory
Booking.com, Expedia, and Airbnb run travel keyword auctions at a scale independent operators can't match dollar for dollar. When OTAs push spend during peak booking windows, your CPCs move with them whether or not your budget does. The result is a widening gap between what a direct booking costs you to acquire and what it costs an OTA to acquire the same guest and then keep 15-25% of the transaction.
External shocks reset your baseline with no warning
A hurricane season, a currency shift, a regional health scare – any of these can move booking behavior faster than a quarterly review cycle can react. Performance marketing built on trailing 90-day data assumes conditions that travel rarely holds still long enough to guarantee. Companies without a recovery protocol lose weeks re-diagnosing what happened instead of executing a pre-built response.
We start with your booking data, not a generic audit template – seasonal performance history, OTA share of voice on your core keywords, and how your bookings actually behaved during your last two demand disruptions. Most travel operators have never mapped that last part, which means their marketing team is flying blind exactly when it matters most.
Strategy work builds a performance framework designed to flex rather than break. That means seasonal budget curves set before the season starts (not reactive cuts mid-quarter), a defensive keyword position against OTA-dominated terms, and channel diversification so one platform's auction dynamics don't determine your whole acquisition cost. This is where our [growth strategy](/services/strategy/) work and paid execution converge – the media plan only holds up if the underlying positioning does.
Execution is about winning demand OTAs can't compete for: direct-intent search terms, retargeting your own guest list, and channels where brand and loyalty matter more than raw bid size. We're not trying to outspend Expedia on "hotels in [city]" – we're building acquisition paths where price competition isn't the deciding factor. That includes conversion work on the booking path itself, since a resilient CPA means nothing if your site leaks bookings at checkout.
Measurement tracks the metrics that actually predict resilience: direct booking share, how much your CAC moves between peak and shoulder season, and how many days it takes performance to recover after a demand shock. A [performance marketing](/services/marketing/) program that only reports blended ROAS is hiding the exact volatility you hired us to fix.
Travel operators who measure performance marketing on blended ROAS never see the real problem: OTA-driven CPC spikes and seasonal resets hiding inside the average. Track direct booking share and cross-season CAC stability instead, and the volatility becomes visible – and fixable.
Our 90-day approach runs in three phases. Days 1-30: demand pattern analysis and an honest read on where you're losing auctions to OTAs versus where you're simply not competing yet. Days 31-60: build the seasonal budget curve, the direct booking campaign structure, and the defensive keyword map. Days 61-90: launch across channels with the shock recovery protocol live, and train your team to run the seasonal playbook without us in the room for routine adjustments.
The difference from a standard performance marketing engagement is that we treat volatility as the starting condition, not an exception to plan around later. A framework that only works when demand is stable is a framework that fails on exactly the days your business needs it most.
First 30 days: we pull your booking history against your paid data and map it to seasonal cycles and past disruptions, so the strategy is built on your actual demand curve, not an industry average. Second phase (days 31-60): the seasonal framework and direct booking campaigns get built and stress-tested against at least two different demand scenarios before anything launches. Final phase (days 61-90): full multi-channel launch with the recovery protocol in place, plus hands-on training so your team can run peak and shoulder-season adjustments independently.
Most travel engagements run 4-6 months initially, since a single 90-day sprint rarely covers a full peak-to-trough cycle. Your team gets a strategist, a paid media specialist with travel/OTA experience, and access to us for weekly reviews with your revenue management and booking ops leads – they hold the seasonal and inventory context we build the campaigns around.
If your travel & hospitality company needs performance marketing leadership, we should talk.

Let us take a custom approach to your growth goals by assembling and leading the best-in-class marketing team to support your next stage.
Most travel performance engagements run $40K-$90K depending on how many markets and channels are in scope and how much OTA competitive pressure exists on your core keywords. That covers the seasonal framework, direct booking campaign build, and the recovery protocol. Compare that to the 15-25% commission OTAs take on every booking they source, or a full-time travel marketing hire at $130K+ a year without dedicated OTA or seasonality expertise. Scope and cost both narrow once we've mapped your actual demand pattern in the first 30 days.
Direct booking campaigns typically show movement within 45-60 days as new targeting starts pulling demand away from OTA-sourced traffic. Seasonal stability – CAC holding steady across a demand shift rather than spiking – is usually visible by day 90-120, since that's the point where the framework has been tested against a real seasonal transition. Full confidence in the shock recovery protocol takes a live event to prove, but the underlying campaign structure is working well before that.
We run weekly reviews with your revenue management and booking operations leads, since they hold the inventory and demand context that makes seasonal campaign adjustments accurate rather than guesswork. Your marketing team gets the seasonal playbook and recovery protocol directly, with training built into the final 30 days so routine peak/shoulder adjustments don't require us in the loop. We stay involved for strategy shifts and the next disruption response, not day-to-day bid changes.
Most agencies apply the same stable-demand playbook to travel that they'd use for e-commerce or SaaS, then get surprised when seasonality or an OTA bid war blows up their projections. We build the seasonal curve and OTA defense into the strategy from day one instead of treating them as edge cases. The result is a framework that holds up across a full demand cycle, not just the quarter it launched in.
We track direct booking share against OTA-sourced bookings, CAC variance between peak and shoulder season, and recovery time after a demand disruption – the three numbers that actually reflect resilience. Blended ROAS alone hides seasonal and OTA-driven volatility, so we report it alongside these, not instead of them. Most clients see meaningful movement in direct booking share within the first 90-120 days.
Series A through growth-stage travel and hospitality companies, roughly $5M-$100M in gross bookings, with meaningful OTA dependence or a track record of getting hit hard by seasonal swings. You're a strong fit if direct bookings are stuck below where they should be, or if your last demand shock took months to recover from instead of weeks. If your company needs a performance program built for travel's actual demand pattern rather than a stable-market template, we should talk before your next seasonal transition.
Tuesday, September 15, 2026
Frank Growth – Episode 237 – Stop Buying Users Who Leave with Michelle Matthews
Tuesday, September 8, 2026
Frank Growth – Episode 236 – Turn Marketers Into AI Strategists with Elyssa Steiner
Tuesday, June 16, 2026
Frank Growth – Episode 224 – The Bootstrapper’s Revenge with Alex Roy
Tuesday, July 21, 2026
Frank Growth – Episode 229 – Longevity Medicine’s Dirty Secret with Jim Donnelly
Ready to unlock your growth?
Book Free Call