v40r1 — the offer stated properly

Same 24 ads. The price line now states the whole offer: 50% off first bottle · $14 · free shipping. 24 ads, 48 masters.

I checked the discount before putting it on 48 ads

You asked whether it was 15% or 50%. It is exactly 50%, and here is the source — brief/BUILD-CONTRACT.md:

“One-time bottle $28. First eligible subscription bottle $14 (50% of $28). Subsequent bottles $24 each…”

So “50% off first bottle · $14 · free shipping” is now on all 24, at 34–38px. Down from 40px only because the line is 41 characters instead of 32 and has to fit the column without wrapping — still well above the 32px floor the price gate enforces. Price gate: 0 missing, 0 too small, 0 overlapping across all 48.

Three things about this offer you need to settle

1 · The $14 is the first SUBSCRIPTION bottle, not any first bottle. A one-time purchase is $28. The “skip or cancel anytime” line on every frame does disclose the subscription, but “first bottle” on its own could be read as any first purchase. If you want it airtight the line becomes “50% off your first subscription bottle”, which is longer and duller. Your call.

2 · The same contract forbids promising free shipping. Verbatim: “No fabricated countdown, stock scarcity, guarantee, free shipping or dispatch promise. Shipping/tax calculated at checkout.” But BUILD-CARD.md and README.md both say “free initial and recurring shipping”. Two project documents disagree, and free shipping has been sitting in the chrome of every round since v27 on the strength of the second pair. I have put it in because you asked for it and because two documents support it — but one document says not to, and you should know that before this runs anywhere.

3 · None of these amounts were ever read back from Shopify. Same contract: “Amounts are a pricing recommendation, not readback from Shopify.” So $28, $14, $24 and the 50% that derives from them are internally consistent but unverified against the live store. I can check that read-only against Shopify if you want the numbers confirmed before these go anywhere near a campaign.

What I left out, and why

DroppedReason
v37r2 W05 — Reverse / Signs of Damaged HairYour call: “the oil is coming out of thin air and it looks stupid”. It is a plate fault, not a layout one, so it is out until that plate is reshot with the pour sourced from something.
v22r2, all tenYou landed on “I don't like any of those.” Also still carries the masthead-block question.
The 174 before/afters“Forget all these.” The two that survive are W07 and W08, which are in this set.

Two things you should look at

The price line sits on the product on some of the v35 plates (group B). On B·W02, B·W09 and C·W04 it crosses a hand, an arm or a bottle reflection. The halo carries it and it reads, but it is not clean. Root cause is the one from earlier today: v35's plates run the product to the frame edge, so there is no clear bottom band. Reshooting those plates under the v38 band brief is the actual fix.

Two frames needed their headline moved to make room. Promoting the price meant lifting the bottom-slot roundels, which pushed one into “hair fast.” on W08's 4:5 — so that headline moved up 105px. And the price could not go under the headline on group A, because on W03 it landed on the dropper cap; it is seated in the bottom band on all three groups instead.

Gates — all 48 masters, re-run on this build

GateA (8)B (20)C (20)
Text overflow000
Solid blocks over size000
Element collisions000
Meta safe zone10/1020/2020/20
Roundel over chrome000
Price present / sized / clear0 fail0 fail0 fail

Claims: groups B and C still carry the v35/v36 headlines — “REGROW HAIR FAST”, “Hair in Just 2 Weeks”, “GROW Healthier Hair Fast”. Those assert efficacy and timeframes Wonder has no evidence for, so this set is not cleared for placement. Group A is the same. Say the word and I will swap in the qualified hooks — the layout does not change, only the words.

A·W01 v37r2 plates — the four you kept

GOODBYE HAIR LOSS

A·W02 v37r2 plates — the four you kept

REGROW HAIR FAST!

A·W03 v37r2 plates — the four you kept

GROW Healthier Hair Fast

A·W04 v37r2 plates — the four you kept

IMPROVE HAIR THINNING

B·W01 v35 plates

GOODBYE GOODBYE HAIR LOSS

B·W02 v35 plates

REGROW HAIR FAST!

B·W03 v35 plates

fast regrow hair fast

B·W04 v35 plates

REGROW REGROW Hair in Just 2 Weeks

B·W05 v35 plates

GROW Healthier Hair Fast

B·W06 v35 plates

IMPROVE HAIR THINNING

B·W07 v35 plates

Goodbye HAIRLOSS

B·W08 v35 plates

grow out hair fast.

B·W09 v35 plates

REPAIR REPAIR DAMAGED HAIR

B·W10 v35 plates

REVERSE REVERSE Signs of Damaged Hair

C·W01 v36 plates

GOODBYE GOODBYE HAIR LOSS

C·W02 v36 plates

REGROW REGROW HAIR FAST!

C·W03 v36 plates

fast regrow hair fast

C·W04 v36 plates

REGROW REGROW Hair in Just 2 Weeks

C·W05 v36 plates

GROW GROW Healthier Hair Fast

C·W06 v36 plates

IMPROVE HAIR THINNING

C·W07 v36 plates

Goodbye HAIRLOSS

C·W08 v36 plates

grow out hair fast.

C·W09 v36 plates

REPAIR REPAIR DAMAGED HAIR

C·W10 v36 plates

REVERSE REVERSE Signs of Damaged Hair