Velmora skincare — frosted serum bottles and cream jar on wet dark slate

DTC skincare — United States

Velmora — from promising to unavoidable.

A clean-formulation skincare brand with a cult following and a ceiling: every attempt to push past $40k a month in spend had eroded returns. Nine months later, spend is 3x higher — and so is efficiency.

Client
Velmora — clean skincare
Market
United States
Channels
Meta, Google, Klaviyo
Engagement
9 months, ongoing
0.0xBlended ROAS at $118k/month spend — up from 3.9x
$0.00MAttributed revenue across the nine-month engagement
$0.00Cost per purchase, down from $14.20 at takeover
Monthly revenue against ad spend — spend tripled while the gap widened
Monthly revenue against ad spend over nine months0200400600800M1M5M9$637k$118kUSD, thousands / month
RevenueAd spend
Velmora — blended account view, month 9
Spend — M9
$118k
on plan
Revenue — M9
$637k
▲ 8.9% MoM
Blended ROAS
5.40x
▲ target 4.5x
Cost per purchase
$9.80
▼ 31% vs M1
CampaignSpendROASCPAPurchases
Meta — A+ Shopping · Hero serum$41,9004.40x$12.023,485
Meta — Retargeting · Engaged 14d$21,8006.90x$7.672,843
Meta — Retention · Past buyers$12,1008.20x$6.451,876
Meta — Prospecting · Creative test lab$16,4003.10x$17.07961
Meta — Prospecting · Founder story (new)$2,1203.80x$13.95152
Meta — Clinical-proof angle (killed d9)$4,1801.90x$27.87150
Google — Brand, Shopping & PMax$19,5006.98x$7.582,573
Month 9 total$118,0005.40x$9.8012,040

The working view

The account, exactly as we look at it.

Month nine of the engagement, one 30-day window, four views of the same account. Every figure below reconciles to the same $118,000 of spend and $637,000 of revenue.

adsmanager.facebook.com/adsmanager/manage/campaigns?act=884219036
Ads Manager
Velmora LLC · act_884219036
1 – 30 Aug 2026Export ▾
Campaigns · 6Ad sets · 14Ads · 38
+ CreateDuplicateEdit A/B test🔍 Search and filter Columns: Performance ▾Breakdown ▾
CampaignDeliveryBudget PurchasesReachImpressions Cost per resultAmount spentPurchase ROAS
VEL · A+ Shopping — Hero serum
Sales · Advantage+ Shopping
ActiveSales
$1,540/day
3,4851,388,2143,609,412$12.02$41,9004.40
VEL · Retargeting — Engaged 14d
Sales · Manual · Custom audience
ActiveSales
$720/day
2,843186,4421,742,108$7.67$21,8006.90
VEL · Retention — Past buyers · new SKU
Sales · Manual · Customer list
ActiveSales
$400/day
1,87694,318812,540$6.45$12,1008.20
VEL · Prospecting — Creative test lab
Sales · Manual · Broad
ActiveSales
$620/day
961742,1901,214,806$17.07$16,4003.10
VEL · Prospecting — Founder story
Sales · Manual · Broad
LearningSales
$260/day
15261,22098,410$13.95$2,1203.80
VEL · Prospecting — Clinical-proof angle
Sales · Manual · Broad
Off — killed day 9Not delivering
— paused
150118,904196,330$27.87$4,1801.90
Results from 6 campaigns$3,540/day9,4672,204,9087,673,606$10.40$98,5005.08
Showing 1 of 1 ad account · All campaigns · Attribution setting: 7-day click, 1-day view · $ reporting currency

Meta Ads Manager — month 9$98,500 spent at 5.08x. One campaign off: killed on day 9 at $4,180 without hitting threshold.

→ swipe the panel sideways to see every column

adsmanager.facebook.com/adsmanager/manage/adsets?act=884219036
Ads Manager
Velmora LLC · act_884219036
1 – 30 Aug 2026Export ▾
CampaignsAd setsAds
+ CreateDuplicateEdit A/B test🔍 Search and filter Columns: Delivery ▾Breakdown: Placement ▾
Ad setDeliveryBudget PurchasesFrequencyCPM Cost per purchaseAmount spentROAS
A+ Shopping — Hero serum · Broad
Advantage+ audience · US · 18–65
ActiveSales
$1,540/day
3,4851.84$12.80$12.02$41,9004.40
RT — Engaged 14d · video + site
Custom audience · 1,142,800 people
ActiveSales
$720/day
2,8439.34$12.51$7.67$21,8006.90
Retention — Buyers 60–180d
Customer list · 84,210 matched
ActiveSales
$400/day
1,8768.61$14.89$6.45$12,1008.20
Test lab — Angle rotation (4 ads)
Broad · US · no exclusions
ActiveSales
$620/day
9611.64$13.50$17.07$16,4003.10
Founder story — new hook
Broad · US · 25–54
LearningSales
$260/day
1521.61$21.54$13.95$2,1203.80
Clinical-proof angle — killed d9
Broad · US · interest stack
OffSales
— paused
1501.65$21.29$27.87$4,1801.90
Results from 6 ad sets$3,540/day9,4672.84$12.84$10.40$98,5005.08
Learning phase exited on all delivering ad sets · Budget scheduling: none · Bid strategy: Highest volume

Ad-set level — same windowFrequency 9.34 on retargeting is deliberate: a 14-day window on a considered purchase, capped by budget not by fatigue.

→ swipe the panel sideways to see every column

ads.google.com/aw/campaigns?ocid=4821935580
Velmora · 482-193-5580 Last 30 days · 1–30 Aug 2026SegmentColumns
Conv. value
$136,170
▲ 24.8% vs prior 30 days
Cost
$19,500
▲ 11.2% vs prior 30 days
Conversions
2,573
▲ 19.4% vs prior 30 days
Cost / conv.
$7.58
▼ 6.9% vs prior 30 days
02,0004,0006,0008,0001 Aug6 Aug11 Aug16 Aug21 Aug26 Aug30 Aug
CampaignStatusBudget Impr.ClicksCTRAvg. CPC CostConv.Cost / conv.Conv. value / cost
Velmora — Search · Brand
Search · Manual CPC
Eligible$110/day48,2106,84214.19%$0.45$3,100691$4.4911.80
Velmora — Shopping · Core catalog
Shopping · tROAS 500%
Eligible$250/day1,284,61018,5041.44%$0.40$7,400853$8.686.10
Velmora — Performance Max · All products
Performance Max · tROAS 550%
Eligible$235/day2,140,88221,5621.01%$0.32$6,900835$8.266.40
Velmora — Search · Non-brand skincare
Search · tCPA $11
Limited by budget$70/day96,4402,4702.56%$0.85$2,100194$10.824.90
Total: account$665/day3,570,14249,3781.38%$0.39$19,5002,573$7.586.98
Total: account · Conversion action: Purchase (primary) · Attribution: data-driven · $ account currency

Google Ads — same 30 days$19,500 across Brand, Shopping, PMax and one budget-limited non-brand test.

→ swipe the panel sideways to see every column

business.facebook.com/events_manager2/list/dataset/overview
Events Manager Dataset: Velmora — Web · Pixel 1049 2287 3364 118 Last 7 daysTest events
Events received — 7d
2.41M
▲ browser + server
Deduplication rate
98.2%
▲ healthy (target >95%)
Event match quality
8.7 / 10
▲ rated “Great”
Conversions API
Connected
▲ 0 errors in 7 days
Event match quality — browser pixel + Conversions API, deduplicated
Purchase
2,814 events
8.7 / 10
InitiateCheckout
6,402 events
8.4 / 10
AddToCart
19,486 events
7.9 / 10
ViewContent
214,830 events
7.4 / 10
PageView
2,181,940 events
6.9 / 10

Events Manager98.2% deduplication and 8.7/10 Purchase match quality — fixed in week one, before a dollar was scaled.

→ swipe the panel sideways to see every column

The creative that did it

One angle, four variants, one survivor.

Week 31's test matrix. Variant B was promoted into the core campaign on day 11; Variant C was killed on day 9 at $4,180 spent and 1.9x — the line item you can see switched off in the Ads Manager view above.

VE
VelmoraSponsored ·
···
I made this because nothing on the shelf worked on my skin.
Velmora advertising creative Variant A · Founder
Made after 40 failed jars.
VELMORA.COMThe 14-day barrier serum
Shop now
1.31%
CTR
$13.95
CPA
3.8x
ROAS
Testing — week 2 of 3
VE
VelmoraSponsored ·
···
Two steps. Ninety seconds. That's the whole routine.
Velmora advertising creative Variant B · Routine
90 seconds. That's it.
VELMORA.COMThe 2-step barrier routine
Shop now
1.64%
CTR
$11.20
CPA
4.6x
ROAS
Promoted to the core
VE
VelmoraSponsored ·
···
Barrier repair measured in a lab, not in a caption.
Velmora advertising creative Variant C · Clinical
The graph they never show you.
VELMORA.COMClinically measured repair
Learn more
0.74%
CTR
$27.87
CPA
1.9x
ROAS
Killed — day 9, below threshold
VE
VelmoraSponsored ·
···
$28 versus $90. Same actives, same concentration, one honest label.
Velmora advertising creative Variant D · Comparison
Same actives. A third of the price.
VELMORA.COMCompare the label
Shop now
2.08%
CTR
$10.40
CPA
5.1x
ROAS
Scaled — best CTR of the month

What we tested

The nine months, in verdicts.

Every test entered with a written threshold and a budget cap. Eight are shown; twenty-nine ran.

TestHypothesisSpentResultVerdict
Advantage+ core vs manual broadA+ finds the buyer cheaper than our interest stacks$14,200A+ −23% CPAWON
Clinical-proof angleLab data outperforms lifestyle for a barrier serum$4,1801.9x — killed day 9LOST
Founder story hookOrigin story lifts cold CTR on a crowded shelf$2,1203.8x in learning — heldOPEN
$28-vs-$90 comparison hookPrice-anchor framing beats benefit framing$6,9002.08% CTR, best of monthWON
14-day vs 30-day retargeting windowShorter window, higher intent, better CPA$8,40014d −31% CPAWON
Auto-ship upsell at checkoutSubscription lifts LTV without hurting CVR$0 (CRO)+11% AOV, CVR flatWON
Broad lookalike 1–3%Seed list is large enough to model$5,600Matched broad, no liftTIED
Klaviyo post-purchase flow rebuildOwned channel compounds paid traffic$0 (retention)31% of revenue ownedWON

Before Orvalis

  • Spend capped near $40k/mo — every push collapsed ROAS
  • Two creatives carrying the entire account
  • No retention layer; every sale bought cold
  • Event deduplication at 71% — the data itself was lying
  • Blended ROAS 3.9x and falling on scale attempts

After the engagement

  • $118k/mo spend with ROAS improving on the way up
  • A weekly creative matrix feeding 12–15 live ads
  • Klaviyo flows compounding: 31% of revenue from owned audiences
  • 98.2% deduplication, 8.7/10 event match quality
  • 5.4x blended, held for three consecutive months

The problem

Velmora had what most brands beg for — a product people repurchase and talk about. What it didn't have was an account built to spend. Structure had accreted over two years of ad-hoc launches: fourteen overlapping campaigns, retargeting cannibalising prospecting, and creative refreshed only when someone remembered.

Underneath all of it sat a quieter problem. The pixel and the Conversions API were both firing, un-deduplicated, at a 71% match rate — so the account was being optimised against numbers that were partly invented. Every scaling decision made before we arrived had been made on bad data.

What we did

Month one was a rebuild, not a launch: one clean Advantage+ core per hero product, a separate creative test lab with its own ring-fenced budget, retargeting cut down to windows that actually add value, and Klaviyo flows rebuilt so paid traffic compounds instead of evaporating. Tracking was fixed before a single budget moved — you cannot scale on numbers you can't trust.

From month two onward the operation was rhythm: new angles queued weekly, winners promoted into the core, budget stepped only after the account held target for a full week, and never by more than 30% at a time.

What happened

Spend tripled in nine months — and efficiency rose with it. That's the part that matters: scale that improves the account instead of taxing it. Velmora now plans product drops around a paid engine it trusts, with cost per purchase 31% below where we found it.

Month by month

How the nine months actually ran.

Months 1–2

Rebuild, don't launch

Structure collapsed from 14 overlapping campaigns to four jobs. Pixel and CAPI fixed; deduplication went from 71% to 98%.

Months 3–5

Prove, then step

Spend moved $52k → $74k in five increments, none larger than 30%, each after seven days at target.

Months 6–7

Creative becomes the constraint

Testing budget ring-fenced at 5%. Six briefs a week; the survival rate settled near one in six.

Months 8–9

Retention compounds

Klaviyo flows rebuilt — 31% of revenue now arrives from owned audiences, which quietly lifts blended ROAS.

Where the money went

Channel mix and delivery, month nine.

Where the money actually went

Placement & audience breakdown — same month.

Budget is never “Meta” in the abstract. This is the delivery breakdown behind the $118,000: which surfaces paid, and which audience segment bought.

Instagram Reels$40,120
Facebook Feed$25,960
Instagram Feed$18,880
Instagram Stories$12,980
Facebook Reels$9,440
Advantage+ / Audience Network$7,080
Messenger & other$3,540
Women 25–3431%
Women 35–4427%
Women 45–5418%
Women 18–2412%
Women 55–647%
All male segments5%

Top: spend by placement. Bottom: purchases by age band, Meta breakdown view.

Channel mix — month 9 spend
$118kMONTH 9 SPEND
Meta — prospecting50%
Meta — retargeting & retention29%
Google — Shopping & PMax12%
Creative test lab5%
Google — Search4%
Why it matters:  the test lab is ring-fenced at 5% of budget. It never competes with the campaigns that pay the bills, and it never stops running — which is why there is always a proven ad ready before the next scaling step.

They didn't promise us a number. They promised us a process — and the number showed up anyway.

Amara C., founder — Velmora
Next case studyAlturra Outdoor
→

Next step

Tell us what you are trying to scale.

A short note about your brand, your market and your current monthly ad spend is enough. We reply within one business day — by email only.

Book a strategy call Use the contact form