• Trova Horizon's ad in the Facebook feed, its text in the same Iraqi voice as the video
  • The landing page opens on the ad's own line: «أكو فرق بين سفرة ويا ناس، وبين سفرة ويا تيم»
  • The form, under the trip's dates and the day registration closes
All work
Travel and fitness · Case study

Trova Horizon

A fitness camp in Thailand, launched for an Iraqi audience from the first line of the ad to the lead sheet. Leads came in at $0.69 each.

Areas
Media · Software · Growth
Who worked on it
Raghad, Bakr, Bareq, Ali and Awab
When
September to October
Where
Baghdad, Iraq

Twelve days, a few seats, one phone

Trova Horizon runs fitness trips for Iraqis who train. This one was a twelve-day camp in Thailand in November 2026: a coached training phase in Phuket, then sea and recovery days in Krabi.

The program is CrossFit, HYROX, running, strength and recovery, in real Phuket gyms, with meals planned around the training. It's a coached camp with a holiday at the end. Not a holiday with a gym day bolted on.

The launch had to fill a small group of seats from Iraq before registration closed, with one person answering every inquiry. That last part shaped everything after it: we wanted fewer, better conversations, not an inbox full of people asking for the price.

We set expectations before launch. Paid ads on a small budget were one way to fill seats, working alongside Trova Horizon's own following, not replacing it.

One team, every link

One team owned every link in the chain, from the first line of the ad script to the sheet where each lead is followed up, so a problem anywhere in it was ours to solve.

  1. 01The ReelOn Instagram and Facebook
  2. 02The landing pageThe price, then the proof
  3. 03The formBudget and package
  4. 04The lead sheetSaved before the chat
  5. 05WhatsAppThe message already written
  6. 06A booked seatClosed in the chat

Real leads and bookings go back to Meta, so the ads learn who the trip fits.

Eight scripts, sixteen hooks

We wrote the scripts in Baghdadi dialect, the way the audience actually talks, not in formal Arabic. Training and brand words stay in English, as the client asked, because that's how people in Iraqi gyms say them. Place names stay in Arabic.

Instead of one script we wrote eight, each with two opening hooks, so that any presenter, man or woman, could read any of them. Each makes a different case for the same trip: imagine training in Thailand; traveling with people isn't the same as traveling with a team; this isn't a fitness camp the way you picture one; you're tired of the same old trips.

One was written to turn the wrong people away: if you want a trip of sitting around, eating and taking photos, don't book. We wanted the messages that came in to be from people the camp fits.

Every script's opening line works on its own, because the first few seconds are all most people give a Reel. One script also got several visual openings, so we could learn whether the words or the picture did the stopping.

Three pages of the Reel scripts: the shooting rules, then the scripts for two of the videos with their two hooks each

A gym, a studio and a stand-in Thailand

We shot the scripts with male and female presenters, in a gym, a studio and a set dressed up as Thailand. The voiceover was recorded in Iraqi Arabic, in more than one take, so the edit had choices.

Alongside the to-camera takes we filmed the training itself: machines, lifts, a bench press in close-up. Some versions open on a presenter talking, others open on action and bring the voice in after. Having both let the edit compare openings that differ in kind.

Nine videos, sound off

The edit gave us nine finished vertical videos for Reels, each well under a minute. Each one differs in substance: a different argument, a different presenter, or a different way into the first few seconds.

Most people start a Reel with the sound off, so the captions work as hard as the voice. They run a few words to a screen, with each word lighting up as it's said, and we rendered them as their own layer so Arabic with English words mixed in comes out right.

Editing the Reels: the script on the left screen, the timeline on the laptop, the footage on the right

On the client's accounts, not ours

The Reels went out under Trova Horizon's own Facebook page and Instagram account, so every view and follow built the client's audience, not ours. Before anything went live we put the groundwork in order: who owns the ad account and its assets, the website's tracking, and the link between the page, Instagram and the ads.

We wrote the ad text in the same Iraqi voice as the videos, short enough that the first line works before the "more" button. It stays plain on purpose and sticks to the facts of the trip, because the hook lives in the video.

Every link to the website carries a tag naming the video it came from, so each lead on the sheet can be traced back to the exact Reel that brought them in.

Alongside the Reels we made a seven-slide carousel for Trova Horizon's Instagram. It opens on a line that sets the trip apart from a holiday: not every trip is sightseeing.

  • Trova Horizon's ad in the Facebook feed, its text in the same Iraqi voice as the video
The carousel's first slide: «مو كل سفر يعني سياحة»

The price goes first

We built one Arabic page for one moment: a phone in the hand of someone who has just watched the Reel, usually inside Instagram's own browser. It picks up the ad's voice and hook instead of starting over.

The price shows up early and plainly. That's deliberate: it's the filter that spares one salesperson a stream of "how much?" messages from people the trip was never going to fit.

After the price comes proof, not promises: the named gyms, the program day by day, the hotels for each package, the food plan, and photos from Trova Horizon's previous trip. Nothing on the page claims what the client couldn't stand behind, so there are no invented reviews or figures.

A short form asks a few qualifying questions and lets the visitor pick a package. Then it opens WhatsApp with a message already written, so the conversation starts warm and the salesperson knows who they are talking to.

The page kept pace with the offer. When the client added a third package and extended the dates mid-campaign, the page, the form and the sheet were updated together.

  • The landing page opens on the ad's own line: «أكو فرق بين سفرة ويا ناس، وبين سفرة ويا تيم»
  • The price board near the top of the page, with the prices and the booked seats blurred
  • The program day by day, starting with the departure from Baghdad
  • The form, under the trip's dates and the day registration closes

A spreadsheet, on purpose

Leads live in one Google Sheet. The person closing sales isn't technical, and a system nobody updates is worth nothing, so we picked the tool they already knew.

Every form is saved to the sheet before the visitor reaches WhatsApp, so no lead depends on a chat being kept. A second tab follows each person from first message to booking and records how fast they got their first reply, because on a purchase this size a quick answer matters.

The sheet also tells Meta which visitors turned into real leads, and later into real bookings. Only people the trip actually fits are counted, so the ads learn to find more people like them.

Twelve pages of answers

We also made the trip booklet: twelve pages in Arabic and English holding what a traveler asks before paying, from what is included and the program day by day to the packages, the two gyms, the hotels in Phuket and Krabi, the food plan and what to pack.

We made it while the trip was still ten days long, before the dates were extended, and it closes on the line that sums up the camp: "This isn't just a trip. It's your next challenge."

The booklet's twelve pages, with the prices and the contact details blurred

Hands off the live campaign

All nine videos ran together in one campaign that sends people to the website, aimed at a broad audience across Iraq. Instead of splitting a small budget nine ways, we let Meta's delivery lean into the videos people actually watched and clicked, which doubled as a reading of which openings work.

We kept changes to the live campaign rare. Every edit sends Meta back into its learning phase, and a small budget cannot afford many restarts.

Each lead from the website cost $0.69.

Meta Ads Manager showing a cost per result of $0.69, with the other figures blurred

The good kind of broken

Most of the real work in a launch like this is fixing what breaks on the way, and the biggest thing that broke here was the kind you hope for.

The ads brought in so many people that WhatsApp restricted the sales number over the volume of messages.

We contacted WhatsApp support and gave them proof that the business and its messages were legitimate, and they lifted the restriction.

Nobody was lost while the number was down. Every lead is saved to the sheet before WhatsApp opens, so each person who wrote in was still there to answer once the number was back.

What changed

Leads came in at $0.69 each across the campaign, as Meta measured them, from people who had seen the price before they asked.

Trova Horizon came out of the launch with its own way to sell a trip: Reels in its own voice on its own accounts, a page that answers the price question before anyone asks it, and a sheet where every lead waits, whatever happens to a chat. All of it went live in the second half of September, and the page kept pace with the offer into October.

Three things we'd do again

Build for the person who closes the sale, not only for the ad account. Showing the price early and asking a few honest questions costs some volume, and buys conversations worth having.

Give viewers real alternatives. Different arguments, presenters and openings tell you far more than small variations of one idea.

Own every link in the chain. When the WhatsApp number was restricted, every lead was already safe in the sheet, and the fix was one conversation with support, not a hunt for whoever owned which part.