Travel Agency Advertisement Examples: Write and Test Variants

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Travel Agency Advertisement Examples: Write and Test Variants.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Travel Agency Advertisement Examples: Write and Test Variants.

Pick one offer, write it from four angles (the offer, expert planning, peace of mind, a specific traveller), have AI produce headline and copy variants under strict claim rules, and split-test two at a time for two weeks with equal budgets. Judge on enquiries, not clicks, and check every claim against evidence you hold.

Swipe files show what other agencies wrote, not what worked for them or whether their claims were true, and copying a rival's "lowest price" or "only 3 rooms left" copies its legal risk too. What a small agency needs is a cheap way to produce several honest variants and a way to read the results without fooling itself, because at a few hundred clicks per ad most gaps between two variants are noise.

Follow me on Instagram@sagnikteaches

Four angles for one family-holiday offer, written out

A three-agent agency sells a seven-night family beach package: return flights, a family room for four, breakfast and an on-site kids' club, from $1,299 per person for four sharing on selected May departures, with taxes and mandatory fees included in that price. These figures are illustrative. The offer is the same in every ad, and only the angle changes.

Connect on LinkedInSagnik Bhattacharya
  • A. The offer. Lead with the product and the price.
  • B. Expert planning. Lead with who does the work for the customer.
  • C. Peace of mind. Lead with what happens if plans change.
  • D. The specific traveller. Lead with who the holiday is for.

A responsive search ad on Google takes up to 15 headlines and 4 descriptions, at 30 and 90 characters. Here are three headlines and one description for each angle, with every character count checked. Treat them as illustrations: Angle C only works if you really offer that support, and Angle D's "visited" only works if your agents have.

Subscribe on YouTube@sagnikteaches
AngleHeadlines (30 characters or fewer)Description (90 or fewer)
A. The offer7 Nights From $1,299 pp; Family Beach Holiday Deals; Flights and Resort IncludedSeven nights with flights, a family room and breakfast. From $1,299 per person, 4 sharing.
B. Expert planningFamily Holidays, Planned; Tell Us What Your Family Likes; A Real Agent Plans ItShare your dates and budget. We shortlist resorts and book it for you. Ask for a quote.
C. Peace of mindSupport if Your Plans Change; Family Holidays, Handled; Book With a Human AgentOne number to call if flights change, from booking to your return. Ask us how it works.
D. The travellerResorts With Kids' Clubs; Rooms That Sleep Four; May Family HolidaysFamily rooms and kids' clubs, chosen by agents who have visited. Ask about May dates.

Social ads need a different shape: a hook in the first line, because longer text is cut off behind a "See more" link on most placements, so check the preview. The same four angles read like this.

AnglePrimary textHeadline
A. The offerSeven nights, flights, a family room and breakfast from $1,299 per person (4 sharing, selected May departures, taxes and fees included).Family beach week from $1,299 pp
B. Expert planningSkip the forty open tabs. Tell us your dates, your budget and what your children actually enjoy, and we will bring you resorts to choose from.Resorts picked for your family
C. Peace of mindIf a flight moves or a room changes, you ring one person, not five companies. Family holidays booked and managed by a small agency.One number if plans change
D. The travellerTravelling with children? These resorts have kids' clubs and rooms for four. Ask about May.Family resorts with kids' clubs

A prompt that writes variants inside the claim rules

Left alone, a model writes the ad every agency already runs: "Best Family Holidays! Only a few rooms left!" The prompt below gives it the facts it may use and the phrases it may not, and asks for character counts you can then check.

You write ad variants for a small travel agency. Use only the OFFER FACTS below.
Never state a price, saving, rating, award, scarcity, protection scheme or
guarantee that is not in OFFER FACTS.

OFFER FACTS:
- 7 nights, 2 adults + 2 children, return flights, family room, breakfast,
  kids' club on site
- From $1,299 per person, 4 sharing, selected May departures; taxes and
  mandatory fees included
- A quote confirms dates; availability changes daily
- No awards, ratings or protection claims may be used

ANGLE: expert planning (we do the research and the booking)
CHANNEL: Google responsive search ad

Write 8 headlines (max 30 characters each) and 3 descriptions (max 90 characters
each). Return a table: text | character count. Do not use exclamation marks,
"best", "cheapest", "guaranteed", "limited", or any number not in OFFER FACTS.

A typical reply, shown as an illustration, comes back as a tidy table with a few problems in it.

Headline                               Count
Family Holidays, Planned                 24
Tell Us What Your Family Likes           30
We Plan, You Pack                        17
Best Family Holiday Planners             28
Resorts Picked by Real Agents            27
Only a Few May Rooms Left                25

Three things need fixing, and they happen often enough to plan for. First, the counts are unreliable: the table says 27 for "Resorts Picked by Real Agents", which is really 29. Models miscount characters, so paste the text into a spreadsheet and use LEN() on every cell, because Google will not accept a headline that is over the limit. Second, "Best Family Holiday Planners" broke the rule on "best", which means the model ignored an instruction. Strike it, and add a find rule that rejects banned words automatically. Third, "Only a Few May Rooms Left" is an invented scarcity claim: nothing in the facts says rooms are limited. "Resorts Picked by Real Agents" is borderline, because it is only true if the agents did pick them. Keep an "evidence" column next to every headline, and drop any headline whose evidence cell you cannot fill.

A second prompt turns the model into a claims lister. It does not verify anything, but it makes the evidence list for you and your adviser.

List every factual claim in each ad below (prices, savings, availability, ratings,
awards, protection, inclusions, comparisons). For each claim, say what evidence a
reviewer would ask to see. Mark any claim that is not in OFFER FACTS.

For more on the platform side, the tutorials on writing Facebook ad variants and checking them for policy and on the best AI tool for Google Ads copy and keywords go deeper on settings, and ChatGPT prompts for advertising has more general briefs.

The claims check, line by line, before anything runs

Consumer-protection rules for advertising differ by market and by product, and package holidays often carry extra duties, so this is the part to read with your adviser or your own regulator's advertising guidance. Platforms also run their own policies on misleading claims, so an ad you cannot support may be disapproved before any regulator sees it. The table gives a working check for the claims that travel ads reach for most.

Claim in the adWhat you must be able to showSafer wording
"From $1,299 per person"The price is available for the stated dates and number sharing when the ad runs, and includes taxes and mandatory fees"From $1,299 per person, 4 sharing, selected May departures"
"Only 3 rooms left"A live count you checked that dayLeave it out unless it comes from live availability
"Save 40%"A real earlier price you actually charged for a meaningful periodState the price, not the saving
"Best" or "cheapest"Evidence against the competitors you mean"Family holidays planned by real agents"
"Award-winning"The award, the year and who gave itName the award or drop the claim
"4.9 stars from 1,200 travellers"Real reviews, a named source and a dateQuote one real review with permission and its source
"Fully protected"The scheme you actually hold and your membership detailsName the scheme, or leave it out
"Free cancellation"The conditions and the deadline"Free cancellation until [date]"
"All inclusive"What is and is not includedList the inclusions

Small print such as "subject to availability" does not rescue a headline that misleads, because most advertising rules judge the overall impression, so write the headline as if there were no small print. Images need the same rule. Use real photos of the properties you sell. AI-generated pictures of a room or a beach you cannot deliver are a misrepresentation waiting to be reported. Meta's help page says ads made with third-party AI tools get no "AI info" label, but its 1 June 2026 newsroom update says it will detect and label them in "About this ad", so assume a label may appear. The tutorial on AI video clips and disclosure for travel agencies covers the media side.

Here is what the check does to a draft, shown as an illustration. The raw variant reads "Save 40% on the best family holidays. Only 3 rooms left!" and fails four ways: the saving has no earlier price behind it, "best" has no evidence, the room count is not live, and nothing states what the price covers. After the check it reads "Family beach week from $1,299 per person, 4 sharing, selected May departures." It is less exciting and every word can be defended. If the excitement matters, earn it with a fact you hold, such as "kids' club on site", rather than with a number you cannot back.

A two-week test with one variable and equal budgets

Test one thing at a time, and make it a big thing. Two angles tell you more than two commas. Both platforms have a built-in test or experiment tool; use it where it suits your campaign type, since it splits the traffic for you, and check each help page for the current name and any recommended minimum run length. Where you cannot, run each variant as its own campaign or ad set with the same daily budget, audience, keywords, landing page and start day.

DayWhat happensRule
0Launch both variants together with equal budgets, one landing page and a tracking tag for each variantNo edits after launch
1 to 3The platform learns where to show each adDo not judge these days
7Check spend is within about 10% between variants, that enquiries are being recorded and that nothing was disapprovedFix tracking only; no verdict
14Pull clicks, enquiries from every source (form, phone, email), cost per enquiry, and which enquiries were genuineDecide using the rules below
15Log the result, update the claims ledger and write the next hypothesisOne next test only

Two weeks is long enough to cover each weekday twice, since enquiries rarely arrive evenly across a week. It is too short for some campaign types. If your budget runs through Performance Max, Google's guidance is at least six weeks before comparing performance, because changes reset learning. Use plain search campaigns or a social ad test for a two-week test.

Track enquiries, not clicks. Cheap clicks from a curious headline can look like a win while the phone stays quiet. Count a form, a call, an email or a chat that gives dates and a budget, tagged to the variant that produced it, and track the cost per enquiry from the spend in the same period.

Why 14 enquiries against 21 proves nothing yet

Here is a result as a small agency might see it, using made-up numbers. Each of two ads gets a budget of $900 over 14 days, about $64 a day. Each gets 600 clicks, so clicks cost $1.50. Variant A produces 14 enquiries, which is a 2.3% rate and $64 an enquiry. Variant B produces 21, a 3.5% rate and $43 an enquiry. B looks 50% better.

It might be. But run the numbers properly, with a standard two-proportion test: if the two ads were equally good, a gap at least this large would still turn up in about 23 tests out of 100 (a p-value of about 0.23). Now change the result: A with 14 and B with 32. A gap that large would turn up by chance only about 7 times in 1,000 (p of about 0.007), which is a signal worth acting on. A third case, 14 against 28, sits in between at about 3 in 100 (p of about 0.03).

The practical lesson is about sample size. To reliably separate a 2.3% enquiry rate from 3.5% (the usual 80% power at the 5% level), you need around 3,300 clicks per variant, which at $1.50 a click is nearly $4,900 each. To separate 2% from 4% you need around 1,100 clicks per variant, about $1,700 each. So a small budget can only settle large differences, which is the reason to test angles and not punctuation. A short rule keeps you honest: call a winner only if cost per enquiry differs by at least 30%, the spreadsheet check below gives a p-value under 0.05, the leader was ahead in both weeks, and each variant has at least 10 enquiries. The 30% and 10-enquiry thresholds are my own rules of thumb, not a standard. Under them the 14 versus 21 result is inconclusive even though B's enquiries cost a third less ($43 against $64), because its p-value is 0.23. The 14 versus 32 result is a win, provided B also led in each week on its own.

The same check in a spreadsheet

You do not need a statistics tool. Put the clicks and enquiries for each variant in cells and let a few formulas do the work. Do the arithmetic in the sheet, not in a chat window: models are unreliable at it, and this is the figure you will act on. The layout below uses variant A in row 2 and variant B in row 3.

B2 = clicks for A (600)       C2 = enquiries for A (14)
B3 = clicks for B (600)       C3 = enquiries for B (21)

D2 = C2/B2                                    A's rate: 2.33%
D3 = C3/B3                                    B's rate: 3.50%
E2 = (C2+C3)/(B2+B3)                          pooled rate: 2.92%
E3 = (D3-D2)/SQRT(E2*(1-E2)*(1/B2+1/B3))      z: 1.20
E4 = 2*(1-NORM.S.DIST(ABS(E3),TRUE))          p-value: 0.23

A p-value below about 0.05 is the usual bar for "unlikely to be chance". Here it is 0.23, so the 14 versus 21 result does not clear it. Before you trust the sheet with live data, test it: change C3 to 32 and it should show a z of 2.71 and a p-value of 0.007. With fewer than about 10 enquiries in either variant the approximation behind this formula is rough, so treat the answer as a hint rather than a verdict. The test compares enquiries per click. Both variants here bought 600 clicks with the same spend, so that is the same as comparing cost per enquiry; if one variant's clicks cost noticeably more, judge it on cost per enquiry as well.

What to do with each kind of result

What you seeWhat it usually meansNext move
A gap that passes the rule: 30% or more on cost per enquiry, p under 0.05, ahead in both weeks, 10 or more enquiries eachA real preferenceKeep the winner; test headline wording inside it
A small gap and few enquiriesNoiseKeep both running, or test a bolder difference
Plenty of clicks and almost no enquiries from eitherThe problem is after the clickFix the page and form before more ad tests
Plenty of enquiries, few that are genuineThe ad attracts the wrong peopleState the conditions in the ad: dates, price basis, who it suits
One variant has cheaper clicks but dearer enquiriesCuriosity clicksJudge on cost per enquiry, never on cost per click

The third row hides the commonest leak. Suppose an ad says "from $1,299" and the landing page opens with $1,549 for two people sharing. Clicks are strong, enquiries are weak, and nobody reads the small print that explains the gap. The fix is on the page: show the exact basis of the price above the fold, in the same words the ad used. After the enquiry arrives, the tutorial on chasing silent quotes covers what to send next.

Settings that spoil a test of your own wording

Some account settings change the ads you wrote. On Google, the setting now called text customisation (the newer name for automatically created assets) can generate or alter headlines, and AI Max for Search switches it on along with Final URL expansion. If it is on in your test campaign, Google may show text you never wrote and send people to a page you did not choose, so turn it off for the test or record that it was on. The tutorial on whether to use AI Max and what it switches on explains the defaults. On Meta, Advantage+ is the default for Sales, App and Leads campaigns, so a manual two-ad comparison inside one campaign may not split the budget the way you expect. Check how spend divided between the variants on day 7.

A test log the next person can read

Write each test down in one row, so that the agency learns even when staff change. Here is the first test from the example, filled in.

FieldEntry
HypothesisExpert planning (B) will beat the offer-led ad (A) for the May family package
VariantsA: three headlines, one description. B: three headlines, one description. Same page, same keywords
Dates and spend[start date] to [end date]; $900 each
Result600 clicks each; 14 and 21 enquiries; $64 and $43 per enquiry
DecisionInconclusive. Run B against D (family-specific) next, same budgets
Claims checked by[name], [date]; ledger updated

After four or five tests the log is worth more than any swipe file. It shows which angle your customers answer, which claims you could not support, and how many clicks your market needs before a result means anything. Run the next test with the winner against a fresh angle, keep the claims ledger beside it, and let AI do what it does best here: produce the next eight variants in a minute while you do the part it cannot, which is deciding what you can honestly say.

A workable rhythm for a small agency is three rounds a quarter. The first compares angles, the second tests headline wording inside the winning angle, and the third tests the landing page against the ad's promise. Each round ends with one row in the log and one decision, and each starts with a new batch of variants written inside the same claim rules. Over a year that is a dozen answers about your own customers, which no swipe file can supply.

Travel ad testing questions

How much budget does a travel ad test need?

Enough for at least 10 enquiries per variant, and 15 or more if you can. In the example here, $900 a variant over two weeks brought 14 and 21, but your own cost per enquiry decides it: divide 15 by your enquiry rate to get the clicks you need, then multiply by your cost per click. On a smaller budget, test one bold difference and accept a rough answer.

Should I test headlines or whole ads first?

Test angles first. A different angle changes the reader's reason to act, so it moves results enough to see on a small budget. Once an angle wins, test headline wording inside it. Changing one comma or an emoji needs far more traffic than a small agency will ever buy.

Can AI check my ads for misleading claims?

It can list every factual claim in an ad and say what evidence each would need, which is a useful prompt for you. It cannot verify the evidence or know your market's advertising rules. Treat its list as a checklist for you and your adviser, never as sign-off.

Do I need different ads for Google and Meta?

Use the same offer facts and claim rules, but write each channel natively. Search ads answer a query in few characters, while social ads interrupt someone scrolling and need a hook in the first line. Keep the four angles the same so that results are comparable.

Further reads

Sources: Google Ads Help on responsive search ads (up to 15 headlines and 4 descriptions); Google's guidance on Performance Max test length and AI Max settings; Meta Business Help on A/B testing and ad labels; Meta's 1 June 2026 newsroom update on labelling ads; two-proportion z-tests and sample sizes (80% power, 5% two-sided) recalculated for the illustrative test results.

Want your travel ads written and tested properly?

On a 1:1 call we'll pick the offer worth advertising, set the claim rules and the test plan, and decide which parts AI can draft for your agency and which need your sign-off.

Book a 1:1 call with me