---
title: "Retail Marketing Audit: 8 SMB Case Studies | MarginFix"
description: "Retail marketing audit evidence: 8 published cases, $54k lower median annual highlight figure. Explore case outcomes and model limitations."
url: https://marginfix.ai/industries/retail/
lastmod: 2026-11-11
---

Industry · Marketing & margin audit

# Retail marketing audit: published findings and scope

Reconcile online and store demand before crediting campaigns. Assess discounts, returns and product contribution across both channels without counting the same sale twice.

8

published cases

$468k

sum of annual case figures

$54k

lower median case figure / yr

6 days

lower median time to findings

The 8 published Retail case highlights sum to $468k in annual figures, with a lower median of $54k. Each case explains its own outcome; the sum does not establish realized cash recovery.

## What the Retail figures mean

8 published Retail cases: **$54,000 lower median annual highlight figure**. The [estimator](/estimator/retail/) uses a separate $56k model reference. Equal figures in some sectors do not make these the same statistic.

The population is the 74 published case studies, with one selected highlight figure per case. It is not a representative sample of all SMBs or a total of every finding in each audit. A lower median is the middle value after sorting, using the lower of the two middle values for an even count. Published annual figures include different outcome types; they are not all collected cash, profit or recurring savings. Case publication dates do not establish common observation, implementation or recovery periods; use each case for its supported timing and outcome.

Reconcile online and store demand before crediting campaigns. Assess discounts, returns and product contribution across both channels without counting the same sale twice.

## Where Retail budgets leak

4 of the 8 published retail audits found their money in cost to serve, $219k a year in case figures: returns handling that channel P&Ls never attributed, click and collect that still carried the picking cost it was meant to remove, payment fees that varied by tender with no review, and free delivery and assembly bundled under cost on big ticket lines. None of them is a marketing line, yet each one changes which channel actually makes money.

The largest single finding is a media one. A geo lift read showed that much of an omnichannel retailer’s paid social was not incremental to its stores ($88k a year, found in 7 days). Promotions add 2 cases: markdowns triggered before demand softened, and vendor funded promotions discounted deeper than the funding covered. Loyalty adds one more, where point liability outgrew the margin of the purchases it rewarded.

Store and online demand overlap, so the same sale is easy to count twice. Every audit below reconciles the two before crediting a campaign, then checks the costs that follow the sale.

Four patterns across the 8 published Retail cases. Each card names the cases it rests on; open one for its evidence. The five patterns behind them are defined in [the margin leak guide](/margin-leaks/).

Paid media

### Online ads paying for store demand

Paid social can take credit for demand the stores would have met anyway. A geo lift read separates what the ads created from what they only claimed.

1 of the 8 published cases · $88k a year

- [Online ads were paying for in store demand](/cases/online-ads-were-paying-for-in-store-demand/), −$88k a year

Promotions

### Markdowns and promos that give away more than they earn

Markdowns that start before demand softens, and vendor funded promotions that discount deeper than the funding covers, hand margin to buyers who would have paid more.

2 of the 8 published cases · $41k to $49k a year

- [Markdown timing was leaving margin on the shelf](/cases/markdown-timing-was-leaving-margin-on-the-shelf/), +$49k a year

- [Vendor promo funding wasn’t covering the margin given away](/cases/vendor-promo-funding-wasn-t-covering-the-margin-given-away/), +$41k a year

Loyalty

### Loyalty generosity without a P&L

Point liability can grow faster than the incremental margin of the purchases it rewards while the program is treated as untouchable.

1 of the 8 published cases · $71k a year

- [Loyalty points cost more than the repeat they drove](/cases/loyalty-points-cost-more-than-the-repeat-they-drove/), −$71k a year

Cost to serve

### Fulfillment and fees missing from channel economics

Returns handling, click and collect picking, payment fees that vary by tender, and delivery and assembly bundled below cost rarely show up in the channel P&L that decides where marketing money goes.

4 of the 8 published cases · $38k to $69k a year

- [Returns processing cost was missing from channel economics](/cases/returns-processing-cost-was-missing-from-channel-economics/), $69k a year

- [Click and collect was subsidizing the delivery it replaced](/cases/click-and-collect-was-subsidising-the-delivery-it-replaced/), +$54k a year

- [Payment fees varied by tender and went unmanaged](/cases/payment-fees-varied-by-tender-and-went-unmanaged/), +$38k a year

- [Free assembly and delivery were bundled below cost on big ticket lines](/cases/free-assembly-and-delivery-were-bundled-below-cost-on-big-ti/), +$58k a year

The largest published Retail finding

$88,000 a year, found in 7 days

Online ads were paying for in store demand. Geo lift analysis showed much of paid social was non incremental to stores.

Paid social proven to lift store visits, before**~1 in 3** After the fix**9 in 10**

[Read the case →](/cases/online-ads-were-paying-for-in-store-demand/)

## The 8 Retail audits

[Online ads were paying for in store demand Retail · Omnichannel · −$88k/yr · 7 days Geo lift analysis showed much of paid social was non incremental to stores.](/cases/online-ads-were-paying-for-in-store-demand/)
[Loyalty points cost more than the repeat they drove Retail · Grocery · −$71k/yr · 7 days Point liability outpaced the incremental margin of loyalty purchases.](/cases/loyalty-points-cost-more-than-the-repeat-they-drove/)
[Returns processing cost was missing from channel economics Retail · Fashion · $69k/yr · 7 days High online return rates carried handling cost that channel P&Ls never attributed to them.](/cases/returns-processing-cost-was-missing-from-channel-economics/)
[Free assembly and delivery were bundled below cost on big ticket lines Retail · Furniture · +$58k/yr · 6 days Large item orders included delivery and assembly priced under what they actually cost.](/cases/free-assembly-and-delivery-were-bundled-below-cost-on-big-ti/)
[Click and collect was subsidizing the delivery it replaced Retail · Home improvement · +$54k/yr · 6 days Free click and collect still carried picking and handling cost the model assumed it removed.](/cases/click-and-collect-was-subsidising-the-delivery-it-replaced/)
[Markdown timing was leaving margin on the shelf Retail · Electronics · +$49k/yr · 6 days Discounts triggered before demand actually softened.](/cases/markdown-timing-was-leaving-margin-on-the-shelf/)
[Vendor promo funding wasn’t covering the margin given away Retail · Beauty · +$41k/yr · 5 days Cofunded in store promotions discounted more deeply than the vendor support actually covered.](/cases/vendor-promo-funding-wasn-t-covering-the-margin-given-away/)
[Payment fees varied by tender and went unmanaged Retail · Convenience · +$38k/yr · 5 days Interchange and scheme fees differed sharply by payment type with no steering or review.](/cases/payment-fees-varied-by-tender-and-went-unmanaged/)

## What the audit checks for Retail

- SKU level margin against current input costs

- Promo and markdown [incrementality](/glossary/incrementality/)

- Loyalty program cost against the incremental basket

- Category media spend against category margin

- Early markdown and clearance timing

Running paid search or paid social? Each has its own self scored checklist: the [Google Ads audit checklist](/google-ads-audit-checklist/) and the [Meta ads audit checklist](/meta-ads-audit-checklist/).

## The five leak patterns every Retail audit tests

Every Retail audit tests the same five patterns that drain SMB marketing margin. The [2026 benchmark](/benchmark/) shows how often each one turns up across industries.

- Non incremental paid

- Attribution inflation

- Mispriced offers

- Retention leaks

- Discount habits

## Industries we audit besides Retail

[Fintech](/industries/fintech/)
[Marketplace](/industries/marketplace/)
[Pharma](/industries/pharma/)
[Manufacturing](/industries/manufacturing/)
[DTC / Ecommerce](/industries/dtc-ecommerce/)
[B2B SaaS](/industries/b2b-saas/)
[Subscription](/industries/subscription/)
[Services](/industries/services/)

[Book a Retail audit →](/book/?ind=retail)
 [Estimate your Retail leak →](/estimator/retail/)
 [See the benchmark](/benchmark/)
