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.
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.
- 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.
| Angle | Headlines (30 characters or fewer) | Description (90 or fewer) |
|---|---|---|
| A. The offer | 7 Nights From $1,299 pp; Family Beach Holiday Deals; Flights and Resort Included | Seven nights with flights, a family room and breakfast. From $1,299 per person, 4 sharing. |
| B. Expert planning | Family Holidays, Planned; Tell Us What Your Family Likes; A Real Agent Plans It | Share your dates and budget. We shortlist resorts and book it for you. Ask for a quote. |
| C. Peace of mind | Support if Your Plans Change; Family Holidays, Handled; Book With a Human Agent | One number to call if flights change, from booking to your return. Ask us how it works. |
| D. The traveller | Resorts With Kids' Clubs; Rooms That Sleep Four; May Family Holidays | Family 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.
| Angle | Primary text | Headline |
|---|---|---|
| A. The offer | Seven 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 planning | Skip 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 mind | If 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 traveller | Travelling 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 ad | What you must be able to show | Safer 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 day | Leave it out unless it comes from live availability |
| "Save 40%" | A real earlier price you actually charged for a meaningful period | State 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 it | Name the award or drop the claim |
| "4.9 stars from 1,200 travellers" | Real reviews, a named source and a date | Quote one real review with permission and its source |
| "Fully protected" | The scheme you actually hold and your membership details | Name the scheme, or leave it out |
| "Free cancellation" | The conditions and the deadline | "Free cancellation until [date]" |
| "All inclusive" | What is and is not included | List 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.
| Day | What happens | Rule |
|---|---|---|
| 0 | Launch both variants together with equal budgets, one landing page and a tracking tag for each variant | No edits after launch |
| 1 to 3 | The platform learns where to show each ad | Do not judge these days |
| 7 | Check spend is within about 10% between variants, that enquiries are being recorded and that nothing was disapproved | Fix tracking only; no verdict |
| 14 | Pull clicks, enquiries from every source (form, phone, email), cost per enquiry, and which enquiries were genuine | Decide using the rules below |
| 15 | Log the result, update the claims ledger and write the next hypothesis | One 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 see | What it usually means | Next 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 each | A real preference | Keep the winner; test headline wording inside it |
| A small gap and few enquiries | Noise | Keep both running, or test a bolder difference |
| Plenty of clicks and almost no enquiries from either | The problem is after the click | Fix the page and form before more ad tests |
| Plenty of enquiries, few that are genuine | The ad attracts the wrong people | State the conditions in the ad: dates, price basis, who it suits |
| One variant has cheaper clicks but dearer enquiries | Curiosity clicks | Judge 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.
| Field | Entry |
|---|---|
| Hypothesis | Expert planning (B) will beat the offer-led ad (A) for the May family package |
| Variants | A: three headlines, one description. B: three headlines, one description. Same page, same keywords |
| Dates and spend | [start date] to [end date]; $900 each |
| Result | 600 clicks each; 14 and 21 enquiries; $64 and $43 per enquiry |
| Decision | Inconclusive. 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
- How to Write Facebook and Instagram Ad Copy With AI — Facebook and Instagram copy basics before you test.
- AI Marketing for Travel Agents: A Month of Posts and Emails — A month of posts and emails for a travel agency.
- How to Get Clients for a Travel Agency: Niche Content, AI Follow-Up — Niche content that feeds your ads and enquiries.
- AI for Creating Advertisements: One Ad Brief, Five Formats — One ad brief reused across five formats.
- ChatGPT Prompts for Travel Agents: 10 for Quotes and Follow-Ups — Prompts for the quotes your ads bring in.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
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.