Skip to content

CASE STUDY 01 · MOROCCAN CLOTHING BRAND · COD

Scaling Meta Ads on Cash on Delivery without letting CPA slip.

Goal: scale website purchase volume without letting acquisition cost deteriorate. My approach: test multiple ad sets at controlled budgets, stop weak tests quickly, and concentrate spend on combinations that held CPA as volume increased.

Full case study PDF (6 pages)
  • Morocco
  • Cash on Delivery
  • Meta Ads
  • Amounts in USD
SPEND$746.81
PURCHASES202
BLENDED CPA$3.70
LINK CLICKS7,944
IMPRESSIONS164,940
REACH71,373
LINK CTR4.82%
FREQUENCY2.31x

WHERE THE SCALE CAME FROM

Three ad sets drove 80% of the result.

The top three ad sets generated 161 of 202 purchases on 67.1% of spend. The rest of the account was for learning — cheaply.

Share of spend — top 367.1%
Share of purchases — top 379.7%
TOP 3 CPA$3.11
REST CPA$5.99
GAP−48.1%

FROM CONTROLLED TESTING TO CONCENTRATED SCALE

The decision logic, step by step.

  1. 01

    Test

    Most tests ran at $5.76/day: a controlled environment to compare conversion efficiency.

  2. 02

    Stop waste early

    14 zero-purchase tests used $36.99 in total — 5.0% of spend. Failures never absorbed scale budget.

  3. 03

    Concentrate

    Top 3: 161 of 202 purchases (79.7%) on 67.1% of spend, $3.11 CPA vs $5.99.

  4. 04

    Scale validated winners

    The main winner: 67 purchases at $2.88 on $192.76, budget 3.8x the test budget.

ANONYMIZED SCORECARD

All 24 ad sets in the account.

SORT BY
AD SETSPENDPURCH.CPAIMPR.CLICKSCTRREAD
24$192.7667$2.8851,0272,5274.95%Core winner
3$170.7455$3.1039,0161,7154.40%Core winner
2$137.6339$3.5331,7161,7165.41%Core winner
18$82.7915$5.5217,4618164.67%Volume / higher CPA
22$50.8513$3.917,8153574.57%Volume / higher CPA
1$38.526$6.424,2632155.04%Small converting test
23$13.732$6.872,9711484.98%Small converting test
20$12.503$4.172,8991204.14%Small converting test
5$5.251$5.25886374.18%Small converting test
21$5.18——1,243594.75%No-purchase test
17$5.051$5.05936353.74%Small converting test
19$4.64——1,089635.79%No-purchase test
12$3.22——322154.66%No-purchase test
14$2.94——305103.28%No-purchase test
13$2.41——24983.21%No-purchase test
15$2.22——392133.32%No-purchase test
10$2.20——296144.73%No-purchase test
11$2.14——230104.35%No-purchase test
9$2.13——344102.91%No-purchase test
6$2.11——28082.86%No-purchase test
16$2.11——307154.89%No-purchase test
8$2.04——307134.23%No-purchase test
7$1.94——31592.86%No-purchase test
4$1.71——271114.06%No-purchase test

Original ad-set names removed; IDs 1–24 preserve the order shown in Ads Manager. Paused status is not used as a performance label: an ad set can be paused after a successful test/scale cycle.

AD SET 24 · SCALE-STAGE WINNER

67 purchases at a $2.88 CPA.

Its $22.16/day budget, about 3.8x the recurring test budget, is a scale-stage allocation rather than an exploratory test.

purchases
67
CPA
$2.88
spend
$192.76
impressions
51,027
reach
32,110
link clicks
2,527
budget / day
$22.16
vs test budget
3.8x

SCALING QUALITY

Why I did not optimize for CTR alone.

Two high-volume ad sets generated almost the same number of link clicks, but very different purchase outcomes. This is why I evaluate the full funnel before scaling.

METRICAD SET 2AD SET 3CHANGE
Spend$137.63$170.74+24.1%
Link clicks1,7161,715−0.1%
Purchases3955+41.0%
CPA$3.53$3.10−12.2%
ROAS8.16x9.37x+14.8%
Purchase CVR2.44%3.16%+29.5%
Link CTR5.41%4.40%−18.7%
CPM$4.34$4.38+0.9%

WHAT THIS TELLS ME

  • Nearly identical click volume1,716 vs 1,715 link clicks — traffic volume was essentially the same.
  • More orders from the same trafficAd Set 3 produced 55 purchases vs 39: +41.0% purchase volume.
  • Better unit economicsCPA improved 12.2% while purchase ROAS increased 14.8%.
  • Post-click quality mattered moreLower CTR, but 29.5% higher purchase CVR. I favor the stronger business outcome over the vanity metric.
  • More attributed valueAbout $1,600 vs $1,123 in Meta-attributed purchase value. In COD, this remains attributed order value, not collected cash.

EVIDENCE

Meta Ads Manager screenshots.

Anonymized only to protect the brand and campaign structure. Performance metrics are unchanged. Click to enlarge.

DECISION FRAMEWORK

What this account demonstrates.

  1. 01

    I protect test capital.

    Small budgets to collect enough signal without letting weak ad sets consume meaningful spend.

  2. 02

    I stop weak patterns.

    Only about 5% of spend went to zero-purchase tests, keeping the account focused on validated demand.

  3. 03

    I scale on purchase economics.

    Top three: almost 80% of purchases on 67% of spend, at a $3.11 blended CPA.

  4. 04

    I look beyond CTR.

    One ad set with lower CTR converted materially better — better CPA, better ROAS. Business outcome wins.

  5. 05

    I understand the COD constraint.

    Meta purchases are only the acquisition layer. A full COD P&L needs confirmation, delivery, refusals and cash-collected margin.