Work Blog/FlightSearchDirect — ROAS Recovery
Case Nº 01 · Travel · Meta-search · Q1–Q2 2025

$150K/month, barely breaking even.

Six weeks later, every dollar was earning two. Here's how — and why we hand the client the query-classification logic to own.

Client
FlightSearchDirect
Industry
Travel · Meta-search
Monthly budget
$80K – $150K
Engagement
Q1 2025 — ongoing
Return on ad spend 6-week recovery
1.02 2.08
+103% ROAS lift · CPA down 41%
1.022.08
ROAS recovered
+103% lift
−41%
Cost per acquisition
reduction
1,800+
Negative keywords
built & logged
−67%
Wasted spend on
irrelevant queries

From break-even to 2.08 ROAS in 42 days.

Weekly blended ROAS, pulled directly from the ad account. The account crossed break-even in week three and kept compounding as the governance system fed cleaner data into bidding.

0.51.01.52.02.5 BREAK-EVEN · 1.0 ROAS 2.08 1.02 Wk 0Wk 1Wk 2Wk 3Wk 4Wk 5Wk 6
Weekly blended ROAS Break-even (1.0)
Challenge

Spending hard, earning nothing

$80K–$150K/month against the world's largest travel aggregators, with ROAS at 1.02 — broad-match waste compounding daily and no negative-keyword governance.

Approach

Restructure + query governance

Full rebuild around high-intent booking queries, a custom AI system classifying every search term daily, and value-over-cost bidding with CPA floors.

Outcome

2.08 ROAS, owned by the client

ROAS doubled, CPA down 41%, and a 1,800-term negative list plus a 47-page change log handed over — portable if they ever leave.

01 The problem

FlightSearchDirect was competing head-to-head with the largest travel aggregators in the world on Google Search. Despite $80K–$150K/month in budget, ROAS had fallen to 1.02 — the account was barely breaking even on every dollar spent.

The root cause was targeting quality. Campaigns triggered on huge volumes of irrelevant, low-intent queries — non-flight terms, informational searches, competitor brand terms with no commercial intent. With no negative-keyword governance and no system to continuously classify incoming search terms, wasted spend compounded every single day.

Three moves that reversed the curve.

No bigger budget. We fixed the foundation, automated the governance, and pointed bidding at profit instead of volume.

01

Rebuilt around booking intent

Every campaign restructured into tightly themed ad groups by route type, airline brand and booking intent. Broad-match waste cut entirely — the account stopped paying to appear on queries that could never convert.

02

Custom query-governance system

An automation layer classified every incoming search term daily — auto-promoting converters to keywords, pushing waste to negatives, and tagging each action “Added by AI” for a full auditable trail. Negatives grew from 200 to 1,800+ in six weeks.

03

Value-over-cost bidding

Switched to conversion-value bidding with hard CPA floors, so the algorithm optimised toward profitable bookings rather than raw conversion volume — finally working with clean data instead of against noise.

04

Measurement rebuilt first

Before any of it, conversion tracking was rebuilt to count completed bookings rather than clicks — so every downstream optimisation rested on a number that reflected real revenue.

Same budget. Different account.

Every figure measured from the live ad account at the start of week one and the end of week six.

Return on ad spend+103%
Before
1.02×
After
2.08×
Cost per acquisition−41%
Before
$48.10
After
$28.30
Wasted spend share−67%
Before
38%
After
12.5%
Negative keywords
Before
200
After
1,800+

Six weeks. Forty-two days.

Discovery → measurement → execution → compounding.

Week 1

Audit & measurement

Pulled 90 days of search-term data. Identified 4,200+ wasted query types. Rebuilt conversion tracking to count bookings, not clicks.

Week 2

Restructure

Killed the broad-match-only campaign. Built tightly themed ad groups by route type and booking intent. First 600 negatives shipped.

Week 3–4

Automation goes live

Query Governance system deployed. Daily classification of every incoming search term. Every change tagged “Added by AI” with an auditable log.

Week 5

Bid logic switched

Value-over-cost bidding with CPA floor thresholds. The algorithm finally had clean data to optimise against — and found the profitable queries fast.

Week 6

ROAS crosses 2.0

From 1.02 to 2.08 ROAS. CPA down 41%. The 1,800+ negative list keeps growing — auditable, owned by the client, portable if they ever leave us.

What the client kept.

Most agencies keep their logic opaque on purpose. We hand it over — documented, portable, and owned by the client.

  • 47-page change logEvery optimisation, dated and explained.
  • 1,800+ negative keywordsThe full governed list, exportable.
  • Query-classification rulesThe logic behind every “Added by AI” action.
  • Rebuilt conversion trackingCounting bookings, not clicks.
  • Restructured campaign blueprintAd groups by route and booking intent.
  • Value-based bidding configCPA floors mapped to real margin.

03 Why it worked

An account spending $150K/month at 1.02 ROAS is a burning building. Manual management simply cannot keep pace with the volume of new search queries at that scale.

The Query Governance system was what made recovery possible. Building an automated layer that auditably classifies and acts on every search term — daily — is the difference between an account that drifts and one that improves continuously.

The “Added by AI” tagging means the client owns the logic. If they ever leave us, the system goes with them. That's the part most agencies won't do — their bid logic is opaque on purpose. Ours is open by design.

They handed us a 47-page log of every change they'd made. No other agency has ever done that. The query-governance system is now part of how we think about Search.
FS
VP, Performance Marketing
FlightSearchDirect
DTC · Health · APAC
$102 $74
CAC reduction while scaling spend
A Life Plus · Case Nº 02

Two audiences, one sub-$74 CAC — at scale.

Australian meal delivery — separated NDIS-funded customers from health buyers and built dedicated funnels for each.

See all case studies

Want results like these?

Book a free 20-minute Revenue Leak Audit. We'll review your campaigns, identify the biggest leak, and write you a plan — same week.

  • Free 20-minute call with a senior strategist
  • Written audit summary within 5 business days
  • Clear plan, prioritised by revenue impact
Book a free audit