Work/Restaurant discovery app, Denver

Arlo

71 sign-ups at $7.05 each, and a new ad that brought them in 28% cheaper

Arlo is a food friend you text, newly launched in Denver, with no ad history, no proven message and a small test budget. Alt Labs brought me in to find the creative angle that gets locals to sign up. I built the ads, then turned a 10-ad scatter into a fair, controlled test.

Client
Arlo, an SMS food discovery service, through Alt Labs
What I did
Strategy, video ads, campaign setup, testing and reporting
Platforms
Facebook and Instagram, Reels and Feed
Timeline
October to November 2026, two sprints
Four Arlo ads from the Sprint 2 test: the control, the text-thread ad and the two new concepts

Across both sprints

71

sign-ups from $500.61 in ad spend

$7.05

blended cost per sign-up

28%

cheaper sign-ups from the best new ad vs the control

$5.75

per sign-up on the best ad, under an equal budget

The challenge

A new app with nothing proven yet

Arlo was a new product with no ad history, no proven message and a small budget. Three things made that hard.

No one knew which story sells it

Arlo does several jobs: new openings, date night picks, group dinners, what to order. Each one is a different ad, and nobody knew which would land.

The algorithm decides small budgets

With one budget shared across many ads, Meta picks one or two early winners and starves the rest before they get a fair look.

The product is invisible

Arlo is a text thread. There is no app screen to show, so the ads had to make texting a friend about food feel real and appetising in a few seconds.

The approach

Go wide, then make it a fair test

Two sprints: first see what Meta does with ten ideas, then give the strongest ones an equal budget and a winning rule written before launch.

01

Go wide with ten use cases

In Sprint 1 (15 to 25 October) I scripted, designed and built 10 vertical video ads, each built around one use case. Seven looked like a real iMessage conversation with Arlo, one was a food montage (#08, 'Dishes worth the drive') and two were brand cards.

02

Build the ads in code

Every ad was an HTML/JS scene rendered frame by frame, captured at 1080x1920 and encoded with ffmpeg. I could change a line of copy or a dish photo and rebuild all ten in minutes, with text kept inside the Reels safe zones.

03

Read the result honestly

Meta put 98% of the budget behind two ads. #08 took $115.19 and delivered 19 of the 23 sign-ups at $6.06 each. The topline looked fine at $6.49 per sign-up, but I told the client it did not tell us much: eight ideas never got a real test.

04

Cut to four ads, one budget each

For Sprint 2 (28 October to 6 November) I cut from 10 ads to 4 and gave each its own ad set at $10 a day, so Meta could not starve any of them. Each challenger changed one thing against the Sprint 1 winner, which stayed in unchanged as the control.

05

Write the winning rule before launch

A challenger needed at least 10 sign-ups and a cost per sign-up at least 40% below the control. Anything closer counted as a tie. Writing it down first meant nobody could move the goalposts afterwards.

06

Launch, check once, leave it alone

Both new ads got original background music, with audio levelled for mobile. I checked in at day 5 to confirm delivery was even and the sign-ups were real click-through conversions, then let the test run to the end with no mid-flight changes.

Sprint 1 spend by ad: Meta put 98% of the budget behind 2 of 10 ads
Sprint 1: $115.19 went to #08 and $30.96 to #01. The other eight ads got less than $1 each.
Sprint 2 test design: the #08 control against three challengers, each changing one thing
#01 tests whether the text format can win with a fair budget. POV keeps the food footage and changes the message. Texts over the food keeps the food and adds Arlo's real text bubbles, ending with a booking.
The work

The ads, up close

Both new Sprint 2 ads kept the food front and centre. The control is the Sprint 1 winner they had to beat.

Arlo's texts over the foodThe best performer: 15 sign-ups at $5.75 each, 28% cheaper than the control.

POV: your friend always knowsThe friend who always knows where to eat turns out to be Arlo. 14 sign-ups at $6.27 each.

#08 Denver Food Scene, the controlThe Sprint 1 winner. Under an equal budget in Sprint 2 it cost $8.01 per sign-up.

Sprint 2: the two new concepts

POV opens on the friend who always knows. Texts over the food puts Arlo's replies on the dish and ends with a booking.

POV ad, opening hookPOV ad, captionTexts over food ad, first text bubbleTexts over food ad, booking confirmed
All 10 Sprint 1 ads: seven iMessage text threads, a food montage and two brand cards
Sprint 1: ten ads, one use case each, all rebuilt from the same code.
The results

Both new ads beat the control

Under equal budgets, the two new concepts brought sign-ups in 22 to 28% cheaper than the best Sprint 1 ad. The text-only ad cost 39% more.

Sprint 2, on $351.42 of ad spend

48

sign-ups across four ads

4 of 4

ads got a fair read, up from 2 of 10

22 to 28%

cheaper sign-ups from the two new ads

39%

more per sign-up for the text-only ad

Sprint 2 cost per sign-up: texts over the food $5.75, POV $6.27, control $8.01, text-only $11.17
Lower is better. Each ad spent about $88.
Sprint 1 vs Sprint 2: sign-ups up from 23 to 48, and ads with a fair read up from 2 of 10 to 4 of 4
Across both sprints: 71 sign-ups from $500.61 in spend, a blended $7.05 each.

Sprint 2 results by ad

AdSpendImpressionsClicksCTRSign-upsCost per sign-upvs control
Arlo's texts over the food (new)$86.181,593553.45%15$5.7528% cheaper
POV: your friend always knows (new)$87.801,527624.06%14$6.2722% cheaper
#08 Denver Food Scene (control)$88.111,424513.58%11$8.01Control
#01 New Openings (text only)$89.331,499483.20%8$11.1739% more expensive
Total$351.426,0432163.57%48$7.32

Both new ads beat the control, but neither cleared the 40% bar set before launch, so this is a strong signal rather than a final verdict. POV versus texts was close enough to call a tie.

Source: Meta Ads Manager, 7-day click attribution, sign-ups tracked as CompleteRegistration on the Meta pixel. Sprint 1 ran 15 to 25 October 2026; Sprint 2 ran 28 October to 6 November 2026.

The takeaway

What this means for your app

01

Show the food, then the product

In both sprints, ads with real food imagery beat text-only ads. The best ad paired appetising footage with Arlo's real replies, so viewers saw the reward and how they get it.

02

On a small budget, control the auction

One shared budget lets Meta pick a winner before most ideas get a look. Giving each idea its own ad set turned a one-sided Sprint 1 into a fair comparison.

03

Be honest about the read

The new ads had music while the control did not, so part of the lift may come from sound. Sprint 3 puts music on the control, reruns the two new ads and tests a hybrid of the two.

Want results like this for your brand?

Book a free 30-minute call. We'll look at where your social media is today and what the first 90 days could look like.