Shrinkage Detection: Fashion retail, Looker data, Finance decisions
Ward pulls from looker API for query results, underlying database (direct), lookML model metadata from Looker / Looker Studio, keeps a running read on shrinkage across 15,000+ fashion SKUs, and delivers the finance read each day.
How a fashion CFO runs shrinkage on Looker / Looker Studio
Here is shrinkage detection in plain terms. Ward identifies abnormal inventory loss patterns and distinguishes between theft, damage, spoilage, and administrative error.
A Fashion & Apparel operator is watching 15,000+ SKUs throughout locations. Seasonal sell-through, size curve optimization, and markdown timing. Ward monitors style velocity and flags slow movers before the window closes.
Your P&L surprises are born on the store floor. Ward writes the finding at the altitude a CFO works at.
How it runs. Ward compares expected inventory against actual counts, segments loss by cause category, and flags store-level anomalies against your estate baseline.
Getting the data in. Ward can query Looker via API or connect directly to the underlying database. Either way, Ward monitors while your team browses.
What it does
- Cause-level shrinkage attribution
- Store-vs-estate benchmarking
- Receiving dock anomaly detection
- Pattern recognition across time
Chat
Ask anything. Ward routes to the right agent and returns cited answers.
I pulled fall denim against last season’s curve at the same selling week. Two causes, both still fixable this week.
| Signal | Finding |
|---|---|
sell_through | Week 6 sell-through 38% vs. 52% plan, concentrated in 3 of 9 door clusters |
size_curve | Waist 30–32 sold out in 41 doors while 36–38 sits at 71% on hand |
markdown.ladder | First markdown is 3 weeks later than LY, weeks-of-supply now 11.4 |
Recommend: transfer 30–32 out of the 12 overstocked doors, hold the ladder on core indigo, and take the first markdown on light wash now while it still clears at 20%.
sell_through_weekly…
Reporting
Pinned views built from saved data-lake queries. Every number re-derivable from its SQL.
| Model | Horizon | MAPE |
|---|---|---|
holt_winters | 4wk | 4.1% |
arima_sarimax | 13wk | 8.9% |
gbm_demand | 1wk | 2.1% |
bayes_hier | new store | 11.4% |
Sources
Connect external systems to the data lake.
| Name | Type | Last sync |
|---|---|---|
shopify_orders_daily | import | 2m ago |
shopify_returns_reasons | import | 2m ago |
netsuite_inventory_snapshot | import | 14m ago |
cegid_store_sales | import | 1h ago |
retail_size_curve_actuals | import | 1h ago |
retail_markdown_ladder | import | 1h ago |
retail_ga4_website_daily | import | 1h ago |
Policies
Browse and manage Cedar access policies for your tenant.
| Policy ID | Effect | Resources |
|---|---|---|
merch-read-default | permit | Model::* |
finance-read-markdown | permit | Model::"markdown_ladder" |
vendor-blocked | forbid | Model::"labor_*" |
ecom-read-returns | permit | Model::"returns_reasons" |
Why Shrinkage matters for Fashion retail
The biggest hidden source of fashion shrinkage isn't theft, it's administrative error in transfer-heavy operations where every handoff between stores, e-commerce, and returns is a reconciliation risk. Ward tracks inventory movements across all channels and distinguishes transfer discrepancies from return fraud and genuine theft.
What Ward has eyes on.
The shrinkage model runs every morning, not on a reporting calendar. It picks up the pattern, accounts for root cause, and attaches a recommended action before the number reaches a review deck.
Ward tracks 15,000+ SKUs across your locations, at the store-category level rather than the chain roll-up. The metrics under watch include sell-through rate, markdown %, return rate. A roll-up hides a single-store problem inside a healthy average, which is how markdown timing stays invisible for a quarter.
Ward ingests looker API for query results, underlying database (direct), lookML model metadata from Looker / Looker Studio on a read-only connection. Nothing is written back, and your BI configuration does not change. Looker stays the system of record.
At the metric level. Ward tracks transfer accuracy rates, return-to-sale ratios, inter-store reconciliation gaps, and high-value item movement patterns. Separating operational shrinkage from intentional loss is essential because the interventions are completely different.
Why this combination
is its own problem.
The finance problem in fashion retail is not missing data. It is that sell-through rate, markdown %, return rate live in different systems on different refresh schedules, and reconciling them is a person-week. Ward does the reconciliation and hands back the two-line version.
- 01 BOPIS and ship-from-store create double-counted inventory in the OMS that disappears on the next reconciliation as "shrink".
- 02 Return fraud and wardrobing get logged as legitimate returns because store associates lack the data to challenge them in real time.
Benchmarks. Fashion shrink runs 1.4-2.5% of sales, with returns/wardrobing in premium tiers contributing 0.4-0.8% of that. High-value categories (handbags, outerwear, premium denim) account for 40-60% of total dollar shrink despite being 10-20% of unit volume.
What the first 90 days
actually look like.
-
01
Week 1: read-only connection
Ward plugs into Looker / Looker Studio with read-only credentials and begins ingesting looker API for query results and underlying database (direct). No config changes on your side. First insight cards arrive inside the first 48 hours.
-
02
Weeks 2 to 3: calibration
Baselines stabilize per store and per category. Ward stops flagging normal variance and starts flagging exceptions. This is the window where the false positive rate drops sharply.
-
03
Weeks 4 to 12: steady state
Ward hands back daily cards each day, each with the cause and a recommended action. Volume settles at a level a single person can read over coffee. The measure of success is not how many cards arrive, it is how many get acted on.
How Ward connects to Looker / Looker Studio
Ward does not replace Looker. Ward watches the same data Looker visualizes and proactively alerts when something changes. Your dashboards stay. Ward adds intelligence.
Setup: Ward can query Looker via API or connect directly to the underlying database. Either way, Ward monitors while your team browses.
Data Ward reads from Looker
Impact metrics with Looker
Data lake enrichment
Ward enriches Looker data with: Looker query results, Underlying database, Weather & events, Competitor data, Customer segments
Your P&L surprises are born on the store floor.
- ×Margin erosion only surfaces at month-end close
- ×Inventory carrying costs are a black box
- ×Working capital tied up in slow-moving stock nobody is watching
- ×Same-store sales comps lack decomposition into actionable drivers
- ×Capex decisions for store remodels lack unit-economics evidence
- ✓GMROI tracking by category with weekly insight cards
- ✓Inventory carrying cost alerts when capital efficiency drops
- ✓Working capital optimization recommendations based on turnover trends
- ✓SSS decomposition into traffic, conversion, and basket components
- ✓Store-level unit economics cards for capex prioritization
Inventory distortion, overstock and out-of-stock combined, costs retailers $1.77 trillion globally. Source: IHL Group
Fashion KPI impact
Frequently asked questions
Ward identifies abnormal inventory loss patterns and distinguishes between theft, damage, spoilage, and administrative error. For Fashion retail specifically, Ward monitors 15,000+ SKUs across your locations and delivers automated insight cards with root cause analysis and recommended actions.
Ward tracks Sell-through rate, Markdown %, Return rate, Style velocity, Size accuracy at the store-category level. Ward compares expected inventory against actual counts, segments loss by cause category, and flags store-level anomalies against your estate baseline.
Ward can query Looker via API or connect directly to the underlying database. Either way, Ward monitors while your team browses. Data points include: Looker API for query results, Underlying database (direct), LookML model metadata.
Yes. Ward reads Looker data and combines it with contextual signals (weather, events, demographics) to generate Fashion-specific insight cards. No custom development required.
Your P&L surprises are born on the store floor. Ward solves this with automated insight cards: GMROI tracking by category with weekly insight cards. Inventory carrying cost alerts when capital efficiency drops. Working capital optimization recommendations based on turnover trends.
Ward delivers daily insight cards covering Sell-through rate, Markdown %, Return rate, tailored for Finance decision-making. Each card includes what changed, why it matters, and what to do next.
Ward tracks transfer accuracy rates, return-to-sale ratios, inter-store reconciliation gaps, and high-value item movement patterns. Separating operational shrinkage from intentional loss is essential because the interventions are completely different.
Ward flags a cluster of stores where high-value item returns run well above estate average, most without original tags, with the same payment cards appearing across multiple locations. The pattern matches a wardrobing ring. LP adjusts the return policy for flagged categories and sees a significant drop in high-value returns within weeks.
First insight cards arrive within 48 hours of data connection. Ward needs approximately 2 weeks to establish stable baselines for your specific operation.
No. Ward sits on top of your existing stack. It is the proactive intelligence layer that watches your data continuously and delivers insight cards, so your team acts on findings instead of hunting for them.
Related solutions
See what Fashion shrinkage problems Ward catches.
Root causes, not just alerts. See it on your data.
Read-only to start · your LLM keys · SOC 2 Type II underway · or book a call directly
Find out what your data has been hiding.
Tell us about your operation. We’ll show you the problems Ward catches, and the ones your current tools miss.