<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1042895237192893&amp;ev=PageView&amp;noscript=1">

Case study · Apparel e-commerce · 2022–2026

Revenue kept climbing. Margin didn't. Here's what we found.

Four years running the full digital stack for a medical apparel retailer — and the one change that lifted their keep rate 18% in two months without touching the budget.

7.2
ROAS today, at a 14% ad cost of sale
+18%
keep rate, in two months, on the same spend
4 years
of compounding growth, still running

The build: one channel at a time

Paid went from nothing to 42% of site revenue over four years.

When we took over paid search in 2022, this retailer had almost no paid acquisition. Four years later, paid drives 42% of their site revenue, organic another 30%, and the business has passed a million dollars a year online.

We didn't diversify early. Each channel was added only once the previous one stopped returning, which is why the compounding held for four consecutive years rather than flattening in year two.

Ad-attributed revenue by year · converted, approximate
YearWhat we addedSpendRevenueGrowth
2022 (7 mo)Paid search, built from zero~$2K~$10K—
2023Scaled search; account rebuilt~$14K~$50K5×
2024Paid social added~$31K~$146K2.9×
2025Both scaled; SEO built out~$68K~$290K2×
2026Keep-rate optimization, site rebuild~$10–12K/mo~$70–87K/morun rate ~$850K+/yr

Paid social launched with two years of search data behind it — we already knew who converted, so the social account never started cold. SEO came last and now carries roughly a third of site revenue, which is what pulled blended acquisition cost down.

Year three: the numbers stopped agreeing with each other

Revenue up, ROAS healthy, margin flat. The gap was hiding after the order.

Revenue was up. ROAS looked healthy. Margin was flat, and had been for two quarters. The client's read was that traffic quality had slipped — that we were buying worse customers than before. It's the natural conclusion, and it was wrong. The traffic mix had barely moved. What had moved was what happened after the order.

Return rate · share of gross sales
YearReturns
20225.9%
20235.4%
202418.0%
2025, Q1~21%

Nearly a fourfold increase in two years, invisible in every advertising report because advertising reports count orders placed. Then we cut it by product category, and the cause stopped being a mystery.

Return rate by category · 2024
CategoryReturnsHas a size?
Lab coats21.3%Yes
Pants19.7%Yes
Tops19.1%Yes
Jackets7.4%Loose fit
Caps6.4%No
Bags6.1%No

Everything with a size on the label came back at three times the rate of everything without one. No ad platform picks the customer's size — so this was never going to be solved by changing targeting.

What we changed

Three moves — none of them about targeting.

  1. Told the ad platform what actually counts

    Conversions had been firing the moment an order was placed. We rewired it: the CRM now sends the conversion only once the order is kept — net of returns and refusals — as an offline conversion back into the ad platform and the social pixel. The bidding algorithm stopped optimizing toward people who click buy and started optimizing toward people who keep what they buy.

  2. Moved the size decision ahead of the shipment

    Rebuilt the size chart. Wrote a real fit guide for each cut and fabric instead of one generic table. And had the care team call buyers whose order sat on a size boundary — before it shipped, not after it came back.

  3. Changed what the monthly report shows

    Every report now leads with revenue net of returns and the ad cost of sale against it. The client stopped making budget decisions from a number that ignored a fifth of the orders.

Result
Keep rate +18% in two months

Same budget, same catalog, same campaigns. The only thing that changed was which orders the algorithm was told to value.

Where the account stands now

Fifth year of the engagement. Every channel still running.

Snapshot · current monthly run rate
Monthly ad spend≈ $10–12K
Monthly ad-attributed revenue≈ $70–87K
ROAS7.2
Ad cost of sale14%
Paid share of site revenue42%
Organic search share30%
Scope todayPaid search · paid social · SEO · generative search · analytics and CRM integration · technical support · full site rebuild

The engagement is in its fifth year. We still run every channel.

Why this generalizes

Nothing in the fix was specific to medical apparel.

It applies to any category where the customer picks a size and can be wrong about it: scrubs and uniforms, workwear, footwear, dancewear, activewear.

Across apparel e-commerce, roughly a fifth to two-fifths of what ships comes back, and about half of that is size and fit — the single largest cause of returns in the category. Meanwhile every major ad platform optimizes toward the order, not the kept order, unless you deliberately tell it otherwise. Almost nobody does, because it requires the retailer's returns data and most agencies never ask for it.

ROAS counts orders placed. If a fifth of them come back, ROAS doesn't move but the money does. Nothing in the dashboard is wrong — it's measuring the wrong moment.

Client name withheld under a confidentiality arrangement. Figures are drawn from the client's own sales, returns and analytics data, 2022–2026. Dollar amounts are converted from the operating currency at an approximate rate and rounded; percentages, ratios and growth multiples are as measured. The 2026 row is a monthly run rate, not a closed year. Category return benchmarks for apparel reflect published industry data, not this client's figures.