Hadley Designs
Director of Ecommerce · Case Study
Prepared for Josh Hadley · May 2026
The Path to $20M DTC

Your growth ceiling is acquisition economics.

Retention is already doing its job. The real leverage sits upstream, in how efficiently you acquire. The whole path to $20M at 10% net reduces to one number: ad spend has to fall from 53% of revenue to about 45%, and you get there by earning more per ad dollar. Everything here serves that one move.

Start with the good news. On a fully-loaded basis the business is running at roughly breakeven today, which means almost all 10 points of target net margin are recoverable through efficiency. The money is already on the table, and the work is capturing it.
Stated assumption: at an estimated 16% OpEx, Hadley is operating its DTC business at roughly breakeven on a fully-loaded basis today. The exact net depends on your real OpEx, which only you can confirm. The sensitivity is shown in the path-to-profit model below, and the plan's logic holds across the 13-18% range.

Scoped entirely to Hadley's own Meta, Shopify, and Klaviyo exports. Every figure is sourced from your data or flagged as a stated assumption.

Where the business is today

The current state, in your own numbers

$2.67M
Net revenue (TTM)
$76.58
AOV · 36,329 orders
1.37
True Meta ROAS (Shopify-actual)
69%
Revenue from Meta alone
4.5%
Repeat rate
~45%
Checkout completion
MetricValueSource
Net revenue$2.67MShopify TTM, complete months (excl current partial month)
Meta ad spend$1.41MMeta 12mo export
Meta-reported ROAS1.92Meta
True Meta ROAS1.37FB+IG referrer revenue $1.93M ÷ $1.41M spend
Channel mixMeta 69%Google 0.6% · Pinterest $0
Revenue by channel
69% of revenue comes from Meta alone. Google is a rounding error and Pinterest is zero. This is the structural ceiling on $20M.
Question 1

The three biggest constraints to $20M

1. Acquisition economics are underwater on a true basis

Meta reports 1.92 ROAS. Its own incremental attribution says 1.65. Shopify-actual says 1.37. Your Purchase event match quality is 9.1 out of 10, so that gap is genuine over-attribution rather than a tracking blind spot, and the Shopify number can be trusted. Against the ~1.89 contribution breakeven, and the ~3.0 net breakeven your 10% target implies, the account is below water. Per campaign, on Meta's own incremental attribution:

CampaignSpendFreqIncremental ROAS
ADV+ Cold (Head Start)$693K5.41.88dead breakeven
CBO Top Performers$478K4.41.75losing
CBO Bibles$303K4.01.61bleeding
CBO Busy Book$200K3.72.01only one above water · lowest CPC $1.19
Retargeting$2.5K1.5~0claims organic conversions
Incremental ROAS by campaign vs breakeven
Only Busy Book clears the 1.89 contribution breakeven. Nothing clears the 3.0 net breakeven your 10% target needs. The two biggest spend buckets are below water.

The driver is creative. The winning ads are recycled UGC that worked in 2024 and no longer converts efficiently, and Advantage+ can only spend into what the creative converts. The clearest symptom:

The 55-65+ audience is already ~25% of spend but converts at 1.75-1.94, versus the 25-44 parent core's 2.07. You're already paying to reach grandparents, a core customer, and the creative just doesn't speak to them. A quarter of the budget lands on the right people and converts below the rest of the account.
The 55+ burn · spend share vs ROAS by age
The 55-65+ bands take ~25% of spend (bars) but convert below the parent core (line). You're already buying the audience. The creative just isn't closing it.

2. Single-channel concentration, no repeat cushion

69% of revenue is Meta. Google is 0.6% and Pinterest is $0. At 4.5% repeat on one-time products, there's no LTV tailwind, so every growth dollar must come from first-purchase acquisition on one channel whose audience is saturating (campaign frequency 4.0-5.4 and climbing). You cannot 8× revenue on a single cooked channel, however good the creative.

3. Conversion and brand leakage across a fractured footprint

55% of people who reach checkout don't complete. Cart-to-checkout is healthy at 74%. The leak is the final step. Site conversion is also declining as traffic scales (3.2% → 2.6%), consistent with saturation. Separately, three domains split attribution and dilute the backlink authority and brand equity that matter increasingly for SEO and agentic, LLM-driven discovery. The early-learning store paid traffic lands on has a broken placeholder homepage.

Where checkout leaks
55% abandon after reaching checkout. Cart-to-checkout is healthy. The final step is where it leaks.
Conversion falls as traffic scales
Sessions up, CVR drifting 3.2% → 2.6%, the signature of a saturating channel.
Compounding all three: discounts and returns run 22% of gross. Discount-led acquisition on thin margins is structurally dangerous at a 10%-net target.
Question 2

The metrics that must change

Each of these moves the $20M-at-10%-net model directly.

MetricNowTargetLever
MER (ad spend ÷ revenue)53%≤45%master metric, lower is more efficient
Blended ROAS (revenue ÷ spend)1.892.2-2.4the same move, higher-is-better
True CAC~$45-54<$30creative + checkout + channel mix
Blended CPC$1.42$0.90-1.10creative-driven CTR + CPM relief
Checkout completion45%60%+33% orders at the same spend
Channel concentration (Meta)69%<40%Google Shopping + Pinterest + TikTok
Repeat rate4.5%8-9%product-ladder flow (secondary)
Discount + returns22% of gross<15%outcome-led creative

A note on CAC: your dashboard cost-per-purchase is ~$37, but on a true-incremental basis CAC is ~$45-54. That is why each new-customer order is breakeven-to-negative before a dollar of OpEx, and why efficiency has to come before scale.

The path to profit

From breakeven to $20M at 10% net

LineToday$20M target
Net revenue$2.67M$20.0M
COGS 10% + Fulfillment 22%32%32%
Ad spend53% of rev≤45% of rev
OpEx (assumed 16% → 13% at scale)16%13%
Net profit≈ breakeven (−1%)10% = $2.0M
The entire ask

Ad spend from 53% to 45% of revenue. That is your MER from 0.53 to 0.45, lower being more efficient, or blended ROAS from 1.89 to about 2.2. Depending on OpEx leverage at scale, the target lands between 2.1 and 2.4 ROAS. The gap is the work, and it's recoverable.

The cost structure has to shift
The whole plan in one chart: ad spend from 53% to 45% of revenue, which turns a near-breakeven line into a +10% net.
The single most important point: the checkout fix alone (45% → 60% completion) is +33% orders at the same spend. That is blended ROAS ×1.33, mathematically 1.89 → ~2.5 from that one near-free lever. Creative, channel, and discount discipline compound on top and keep it durable as spend scales. Scaling spend first just scales the loss.
⟦ Stated assumption ⟧ OpEx is not in your exports, so 16% is a reasoned estimate: core salaries 9-11% + software/tools 2-3% + facility overhead 1-2% + admin/fee residual 1-2%. The plan's logic holds across the 13-18% range (full model and sensitivity table in the appendix). The exact figure is yours to confirm.
Question 3

The 90-day plan

The 90 days make the account safe to scale, so the spend you add on day 91 returns profit.

Days 0-30 · Understand deeply, bank two free wins

Boots on the ground in Texas, on my own dime. Meet Becca, Josh, the creative strategist, the warehouse and logistics team, and learn who owns what. In parallel, two no-regret moves needing zero team buy-in: standardize attribution to incremental so every later decision runs on causal truth, and the checkout-completion fix. Metrics: incremental model live and reconciled to Shopify; checkout completion off 45%.

Days 30-60 · Fix the acquisition engine

Cohort-resonant creative (retire the recycled UGC; build for the 55+ and teacher audiences); cut and rebuild the zero-incremental retargeting; replicate the Busy Book formula onto the bleeding campaigns; consolidate the domains with proper 301 redirects to preserve link equity; launch the first Google Shopping test. The email/SMS product-ladder runs as a smaller parallel workstream. Metrics: incremental ROAS per campaign; CPC sub-$1.10; first revenue outside Meta; checkout → 60%.

Days 60-90 · Systematize, scale only what clears

Stand up the testing engine with clear ownership; expand audiences to break saturation; scale spend only on campaigns and channels clearing ~3.0 net, kill the rest. Metrics: blended true ROAS toward 2.2-2.4; Meta concentration trending under 40%; a repeatable test cadence live.

Question 4

Experiments

Five to run immediately

All runnable on your current stack. None depend on data you didn't provide.

1 · Incrementality holdout
Hypothesis: reported ROAS overstates true contribution; retargeting and parts of cold claim organic conversions. Execution: conversion-lift / geo-holdout on top campaigns; pause the ~0-incremental retargeting first. Metric: measured incremental ROAS; spend reallocated. Impact: frees the ~$780K sitting below breakeven.
2 · Checkout CRO
Hypothesis: 55% abandon from shipping shock, thin express-pay, trust, or cross-domain breaks. Execution: A/B checkout, pre-cart shipping display, Shop Pay / PayPal / Apple Pay, trust cues. Metric: completion rate. Impact: 45% → 60% = +33% orders at the same spend; CAC ~$37 → ~$28.
3 · Busy Book formula replication
Hypothesis: the only above-breakeven campaign's structure ports to the losers. Execution: rebuild Top Performers and Bibles on the Busy Book chassis. Metric: incremental ROAS vs baseline. Impact: moving ~$780K from ~1.7 toward 2.0, the biggest single lever in the account.
4 · Cohort-resonant creative for 55+
Hypothesis: the recycled UGC doesn't speak to the grandparents you're already paying to reach. Execution: 3-5 net-new gifting / grandparent-pride concepts vs the recycled control. Metric: 55+ ad-set incremental ROAS + CTR. Impact: lifting a quarter of spend from ~1.85 toward 2.07+.
5 · Google Shopping channel test
Hypothesis: high-intent search demand for printables is uncaptured (Google 0.6%). Execution: product feed + Shopping/PMax + branded and non-brand search on top 3 SKUs. Metric: Google ROAS + CPC vs Meta; % revenue outside Meta. Impact: first non-Meta revenue at lower CPC; starts diversification.

Two I've personally run

Welcome flow + mystery-discount popup (DTC brand, 2026)
Hypothesis: a mystery-reveal popup feeding a restructured welcome sequence lifts capture and first-order conversion. Execution: built the popup + 6-email welcome, mobile-first. Results: 6.76% submit rate (vs 3-5% typical), 21.4% submit-to-first-order, AOV held at premium pricing. Learning: the capture mechanic is the lever at top-of-funnel. The offer wrapper beat every email-content tweak we tried.
Klarna / BNPL at checkout (DTC brand, 2026)
Hypothesis: payment friction on higher-ticket orders suppresses conversion; an installment option lifts it enough to cover the fees. Execution: enabled Klarna / BNPL. Results: site CVR 1.2% → 5%; fees more than offset by incremental revenue. Learning: at higher ticket, the payment method itself drives conversion. This is the proof behind experiment 2. Your 55% checkout abandonment is the same problem, and I've already run the fix.
Question 5

The team to get there

Hire 1 · Creative Strategist

The single highest-leverage hire. Every constraint above is creative-bound, and right now the copywriter is doubling as strategist, which caps both. Free the writer to write; give creative a dedicated owner who also owns ad-account structure: concept, brief, test, read, iterate, plus campaign architecture. This one hire owns experiments 3 and 4 and the CPC lever. ⟦ ~$90-130K loaded ⟧ Pays for itself if it lifts blended incremental ROAS even ~0.2× across $1.4M+ of spend.

Hire 2 · Lifecycle / Brand & LTV Lead

This role builds durability. You can't reach $20M on pure first-purchase acquisition without an LTV cushion and a brand asset, and this role owns the product-ladder repeat flow, email/SMS, and the brand/GEO layer. Its job is to let you pay more per customer than competitors can and still profit. ⟦ ~$80-110K loaded ⟧

Sequencing. Checkout/CRO is a finite 90-day project (the creative strategist plus a CRO/dev contractor) rather than a standing role at this size. It becomes a dedicated Ecommerce/CRO Manager (hire 3) around $8-10M. Juniors come after $20M, built under the proven senior leads.

Deliberately holding off: a junior media buyer (you don't scale spend on an underwater account), and a B2B/wholesale lead (outside the DTC mandate). I saw the wholesale opportunity, and it's a separate conversation.

Existing team, restructured around the strategist: copywriter to pure copy; video editor and UGC creators feed the testing engine; TikTok affiliate team to organic and TikTok Shop. The two senior hires are ~1% of revenue at $20M, the cheapest leverage in the entire plan.

Bottom line

What it adds up to

You're at breakeven today, single-channel, with the best campaign in the account still below your net bar. Every dollar of that is recoverable. Fix the measurement and the checkout in month one, fix the creative and open a second channel by month two, scale only what clears the bar by month three. The number to watch is ad spend as a share of revenue. Get it from 53% to 45% and $20M at 10% net is an arithmetic certainty.