CHAD COLEMAN JR.

Case Study · Only Took Five

TWO DAYS
AT BOULÉ

Zeta Phi Beta’s national convention happens once a year. Only Took Five booked two recording days. Same media buyer before and after, same ad account, same audiences, same offer — the footage is the only thing that changed. Cost per purchase fell from $42.54 to $16.99 while the budget tripled.

Client
Only Took Five
Sector
Sorority apparel, DTC
Booked
2 recording days
Scope
Capture, edit, paid media, storefront
Measured
9 Jul – 24 Aug 2026

THE ONLY THING THAT CHANGED WAS THE CAMERA

Same women. Same product. Same ballroom. Same ad account, same audiences, same offer. Before the shoot the ads ran on phone footage. After, they ran on this.

Eight frames of the previous phone-shot ad creative: flat overhead lighting, cluttered vendor tables, subjects small in frame, black discount text boxes burned in.
Before · phone footage

Flat overhead ballroom light, everything equally in focus, vendor clutter behind the subject, and a burned-in discount box doing the selling.

Eight frames of the new cinematic ad creative: shallow depth of field, warm controlled exposure, tight framing on faces, one consistent colour grade.
After · two recording days

Shallow depth of field separating the subject, controlled exposure, tight on the face and the garment, one grade across every clip. No discount box.

WHAT IT DID

The 46 days after the shoot, measured against the 46 days before it. Store figures from Shopify, cancelled orders excluded.

$16.99
Cost per purchase
from $42.54
7.23x
Return on ad spend
from 2.68x
$103,176
Store revenue
from $20,034
923
Orders
from 191

Tripling a budget normally makes cost per purchase worse. This one fell by 60%.

REVENUE, DAILY

The convention ran 6–11 July and sold almost nothing on its own: $733 across the 6th, 7th and 8th. Revenue starts when the footage gets deployed and the rebuilt store goes live on the 12th.

$0k$2k$4k2026-06-01 — $150 (1 orders)2026-06-02 — $61 (2 orders)2026-06-03 — $53 (2 orders)2026-06-04 — $185 (2 orders)2026-06-05 — $125 (6 orders)2026-06-06 — $38 (3 orders)2026-06-07 — $60 (1 orders)2026-06-08 — $214 (3 orders)2026-06-09 — $258 (4 orders)2026-06-10 — $533 (5 orders)2026-06-11 — $147 (2 orders)2026-06-12 — $1,222 (10 orders)2026-06-13 — $679 (6 orders)2026-06-14 — $1,524 (13 orders)2026-06-15 — $1,109 (12 orders)2026-06-16 — $823 (7 orders)2026-06-17 — $450 (5 orders)2026-06-18 — $358 (6 orders)2026-06-19 — $1,624 (11 orders)2026-06-20 — $725 (6 orders)2026-06-21 — $240 (4 orders)2026-06-22 — $587 (7 orders)2026-06-23 — $433 (4 orders)2026-06-24 — $379 (4 orders)2026-06-25 — $715 (6 orders)2026-06-26 — $578 (2 orders)2026-06-27 — $308 (3 orders)2026-06-28 — $195 (1 orders)2026-06-29 — $165 (2 orders)2026-06-30 — $184 (2 orders)2026-07-01 — $24 (1 orders)2026-07-02 — $83 (1 orders)2026-07-03 — $499 (5 orders)2026-07-04 — $93 (1 orders)2026-07-05 — $0 (0 orders)2026-07-06 — $450 (2 orders)2026-07-07 — $183 (2 orders)2026-07-08 — $100 (1 orders)2026-07-09 — $376 (3 orders)2026-07-10 — $1,331 (9 orders)2026-07-11 — $2,341 (22 orders)2026-07-12 — $4,352 (29 orders)2026-07-13 — $3,792 (27 orders)2026-07-14 — $3,101 (24 orders)2026-07-15 — $4,593 (32 orders)2026-07-16 — $5,042 (35 orders)2026-07-17 — $2,318 (23 orders)2026-07-18 — $2,296 (20 orders)2026-07-19 — $3,693 (26 orders)2026-07-20 — $1,937 (13 orders)2026-07-21 — $2,918 (18 orders)2026-07-22 — $5,848 (31 orders)2026-07-23 — $1,506 (13 orders)2026-07-24 — $5,358 (58 orders)2026-07-25 — $1,644 (54 orders)2026-07-26 — $1,290 (12 orders)2026-07-27 — $1,915 (15 orders)2026-07-28 — $1,046 (7 orders)2026-07-29 — $1,790 (16 orders)2026-07-30 — $1,120 (10 orders)2026-07-31 — $1,167 (17 orders)2026-08-01 — $1,809 (16 orders)2026-08-02 — $1,011 (9 orders)2026-08-03 — $1,743 (13 orders)2026-08-04 — $1,968 (18 orders)2026-08-05 — $876 (9 orders)2026-08-06 — $579 (8 orders)2026-08-07 — $767 (9 orders)2026-08-08 — $3,477 (22 orders)2026-08-09 — $668 (4 orders)2026-08-10 — $1,308 (6 orders)2026-08-11 — $663 (7 orders)2026-08-12 — $4,161 (46 orders)2026-08-13 — $2,815 (33 orders)2026-08-14 — $3,040 (30 orders)2026-08-15 — $2,295 (22 orders)2026-08-16 — $3,087 (33 orders)2026-08-17 — $4,048 (39 orders)2026-08-18 — $2,159 (23 orders)2026-08-19 — $530 (12 orders)2026-08-20 — $1,885 (19 orders)2026-08-21 — $1,301 (10 orders)2026-08-22 — $678 (7 orders)2026-08-23 — $1,091 (9 orders)2026-08-24 — $445 (5 orders)Jun 1Jul 1Aug 1Aug 24BOULÉNEW SITE LIVE
Before — phone creativeAfter — cinematic creativeBoulé, Jul 6–11New storefront live, Jul 12

THE WINNERS

Five creatives carried this account. Four of them are still underfunded — the highest-returning ad in the whole window ran on $455.

CreativeReturnSpentCost / purchaseNext move
Macy Dress
Best return in the account and barely funded. This is the one to pour budget into.
10.74x$455$13.03scale
Stacie Shawl
The workhorse, 170 purchases. Fatigued at week four, recovered when rested. Needs new cuts.
9.88x$2,097$12.53refresh
CIN_Lenita_Dress
Burned out fast on small spend. Fresh variants should run again.
8.53x$547$12.99scale
25 for 25
Newest creative, launched 13 August. Still climbing.
6.67x$1,497$13.51scale
Made by Sorors
Ran eight weeks on $468. Underfunded the whole time.
7.10x$468$14.20scale
Cut these
Tapestry Pants
Three sales in four weeks. The product sold $2,705 elsewhere, so the creative was the problem, not the item.
0.41x$886kill
Dr. Stacie NC Grant
Zero sales.
0.00x$293kill

Macy Dress returned 10.74x on $455. Stacie Shawl got $2,097. The budget is on the wrong ad.

EVERY WINNER HAS A HALF-LIFE

Return on spend by week, for each ad's own lifetime. The shape is the same every time: open enormous, halve within a fortnight, settle near break-even. This is what running out of footage looks like.

Stacie Shawl

$2,097 spent · 9.88x lifetime

break-even 3xweek 1: 26.60xweek 2: 16.15xweek 3: 10.03xweek 4: 4.71xweek 5: 6.20xweek 6: 13.98x26.6x14.0x

week 1 → week 6

week 6 = spend cut to $134, audience recovered

Macy Dress

$455 spent · 10.74x lifetime

break-even 3xweek 1: 28.63xweek 2: 12.28xweek 3: 4.81xweek 4: 7.57xweek 5: 4.51x28.6x4.5x

week 1 → week 5

CIN_Lenita_Dress

$547 spent · 8.53x lifetime

break-even 3xweek 1: 15.40xweek 2: 5.03xweek 3: 1.32x15.4x1.3x

week 1 → week 3

spend fell too, so this is fatigue and not scaling

Cost per purchase, weekly across the account, tells the same story: $9.50 → $13.28 → $18.67 → $28.03 as the library aged. Then “25 for 25” launched on 13 August and the account jumped back to 8.12x the same week — on only three posts. New creative reset it, not posting harder.

WeekPosts publishedAd spendReturnCost / purchaseStore revenue
W1 07-0922$62715.98x$9.50$19,886
W2 07-166$1,44810.97x$13.28$24,052
W3 07-233$1,6615.70x$18.67$14,548
W4 07-303$1,6544.10x$28.03$9,693
W5 08-068$1,4204.99x$25.82$11,623
W6 08-133$1,4198.12x$12.45$17,974
W7 08-202$7525.30x$21.49$5,400

THE REBUILD WE REVERSED

When the engine started fatiguing, the obvious move got made: pause it, launch a cleaner rebuild. That decision was reversed the same day. Here is what the data actually said.

Frequency, by the level you read it at

the same campaign, four different answers

Account-level, 30 days5.42aggregate
Account-level, 14 days5.99aggregate
Ad-set level, 7 days3.68aggregate
Per ad, actual range1.12 – 2.27what a person sees

Aggregate frequency stacks overlapping audiences across every creative in rotation. No actual person saw an ad more than 2.27 times.

Purchases per week vs the learning threshold

Meta needs 50 a week to exit learning

66
W1
109
W2
89
W3
59
W4
55
W5
114
W6

Peaked at 114 in a week — 2.3× the threshold. The campaign had cleared learning twice over.

01

Aggregate frequency overstated the fatigue

The account read 5.4–6.0 and the ad set 3.7. But no individual person was seeing an ad more than 2.27 times. Aggregate frequency stacks overlapping audiences across a dozen creatives — with that much variety in rotation, people were seeing range, not repetition. Judge fatigue per ad, never per ad set.

02

The learning phase was never the constraint

Meta needs 50 conversions a week to exit learning. This campaign hit 109 in week two and 114 in week six — more than twice the threshold. At the cycle's best cost per purchase, roughly $67/day clears it, and the campaign was running at $150–195/day. Spend was never what was holding it back. Creative freshness was.

03

A rebuild pays a learning tax the refresh avoids

The replacement campaign's weak first hour was not a bad campaign — it was cold-start learning, exactly what you would expect. Restarting throws away accumulated optimisation on an account that had already cleared learning twice over.

04

It also throws away stacked social proof

Boosting published posts compounds likes, comments and shares onto one asset over weeks. A fresh campaign starts that at zero. There is no way to rebuild it on day one, and it is a real part of why the originals converted.

05

Fresh creative was already in hand

Which made the choice easy. Injecting new cuts into a campaign that had already learned the audience was strictly better than asking a new campaign to learn it again from nothing.

When a proven campaign fatigues, refresh it. Don’t replace it. Fatigue is a creative problem, not a structural one.

WHO BUYS, AND WHERE

Where the money actually worked. Every figure below is from the same 46 days.

By age and gender

55-64 female$2,5659.16x
65+ female$1,3507.48x
45-54 female$2,8937.40x
35-44 female$1,1905.97x
25-34 female$3825.80x
All male$3990.10x
18-24 female$1370x

Return climbs with age. Everything under 35, and every male segment, is waste.

By platform, and by campaign

Facebook$7,1637.88x
Instagram$1,7804.42x
Cinematic Content Sales$6,7978.95x
25 for 25$3838.52x
OT5 | Scale 2026-08$2970.36x

Facebook carries the revenue; Instagram builds the audience. Sales campaigns only — the awareness campaign is measured separately below.

THE AWARENESS BUY, MEASURED PROPERLY

A fourth campaign ran alongside these on OUTCOME_ENGAGEMENT — optimised for reach, never for purchases. Scoring it on return on ad spend would score it by a metric it was not built to produce, so it is measured on its own terms here.

What $1,505 bought

OUTCOME_ENGAGEMENT

People reached70,243$21.43 / 1,000
Link clicks7,377$0.20 each
Post engagements60,990$0.02 each
Video views47,622$0.03 each
Page likes647$2.33 each
Add to cart237$6.35 each

It reached 70,243 people against the sales campaign’s 101,242, on a fraction of the budget. Twenty-cent link clicks are a strong buy by any standard.

Where it underperforms

against the sales campaign

Cost per landing page view$1.56$0.403.9x worse
Cost per add-to-cart$6.35$1.105.8x worse
Add-to-cart to purchase1.7%7.9%4.6x worse

A strong awareness buy and a weak traffic-quality buy. Both are true at once.

It also logged 7,377 link clicks against only 962 landing page views — a 6,415-click blind spot, the population that in-app browsers and tracking prevention swallow. Some of them bought later and were booked as direct or organic. That leak cannot be sized from the data, but it is large enough to understate what this campaign contributed. Meta does not expose follower attribution per campaign, so its share of audience growth is unprovable in either direction.

THE ORGANIC ACCOUNT CAME WITH IT

47 posts published in 46 days, all cut from the same two days of footage. None of this is paid reach.

11.9x
Profile visits
753 to 8,952
6.5x
Account views
35,237 to 228,117
4.6x
Accounts reached
14,586 to 67,534
7.6x
Interactions
1,778 to 13,579

Profile visits rising nearly 12x is the clearest signal in the set: people saw the work and went looking for the brand. Follower history is capped at 30 days by Meta, so the 9 July baseline cannot be recovered.

WHAT THESE NUMBERS DON’T PROVE

Everything above comes from the client's own Shopify and Meta accounts. Here is what an honest reading has to concede.

Read this before you quote a multiple

  • Content, ads and the storefront all changed together. They were one engagement and cannot be separated. The claim is the system, not a single lever.
  • A national convention ran concurrently. The daily curve argues against it as the cause, but it cannot be ruled out entirely.
  • Meta claims $64,749 of the $103,176. The rest came through direct, email and organic, which no platform attributes cleanly.
  • About 88 of the 923 orders were manual invoices, not storefront checkouts.
  • One ad ran to 6.45 frequency. It was the top performer and still returned 9.92x, but it is the first thing to refresh.
  • $889 went into an ad that returned three sales. Testing volume found the winners; it is not free.
  • Engagement campaigns are systematically undercounted here. Platform ROAS credits the last click. A campaign optimised for reach will always look worse than one optimised for purchases, whatever it actually contributed.

The cleanest evidence is August on its own: no convention, storefront settled, and return on ad spend still holding at 5.81x against 2.68x before, on 2.6x the daily budget.

SO WE STOPPED GUESSING

Two days of shooting fed this account for about six weeks before the library thinned out and efficiency slid. That is not a failure of the footage — it is the shelf life of any creative. So the shoot stopped being a one-off and became a schedule.

30-45
Days between shoots

Long enough to sell through a library, short enough that fresh creative lands before the winners fatigue.

3x
Cost per purchase trigger

When cost per purchase reaches three times its week-one figure, the next shoot moves up. It hit $28.03 against a $9.50 open.

2 wks
Creative half-life

Every winner roughly halved within two weeks of active spend. New cuts have to enter continuously, not in one batch.

Sep 4
Next capture

Two days, timed to a new product drop. Baselines frozen the night before so the next read is clean.

WHAT THIS COSTS TODAY

This engagement was priced privately and predates the current rate card. Booked today, the same capture scope reserves like this.

2 Full Days capture — 8 hours each
$5,000
Legacy delivery package
$7,500
Total, booked today
$12,500

Paid media management is a separate monthly retainer and is not included above.

Against $103,176 in store revenue over the 46 days that followed. The next two days are booked for 4 September.

Figures pulled 24 August 2026 from Only Took Five’s Shopify Admin API and Meta Ads and Instagram insights. Windows are equal length: 24 May – 8 July against 9 July – 24 August. Cancelled orders excluded. Published with the client’s permission.