Field guide 23

How to Build a 90-Day Cash Recovery Plan in 9 Steps

A nine-step plan for independent retailers to identify cash trapped in unsold inventory and convert it back over one quarter, with weekly actions and the numbers to track.

A cash recovery plan converts inventory that isn't selling back into cash over a set period. These nine steps size the problem, rank it by the money each line holds, assign a route to every item, and put dates against the actions. One quarter is the working window because it fits two markdown cycles and still closes before the next buy.

Why the Quarter Is the Right Unit

Every store has a back room, and it's where cash goes to sit down and stop moving. The plan below is a schedule for getting it up again.

Ninety days works because it's long enough for two markdown cycles and a liquidation, and short enough to finish before the next seasonal order commits more money. Thirty days forces liquidation on stock that might still have sold. A year lets the same stock age through another season and lose the buyer it had.

Cash Margin Partners is an inventory cash-recovery practice for independent, owner-operated retailers, showing them exactly how much cash is trapped in unsold inventory and giving them a prioritized plan to get it back.

Key data point

29% of small employer firms named uneven cash flow as a financial challenge in the 12 months before being surveyed, and 54% of firms reporting a challenge used personal funds to deal with it, per the Federal Reserve Banks' 2026 Report on Employer Firms.

Step 1: Export 12 Months of Item-Level Sales

Everything downstream depends on this file, so get it at item level rather than category level. You need SKU, description, units sold, units on hand, and cost per unit.

Twelve months matters because it covers a full seasonal cycle. Six months will misread anything with a season, and three months will misread almost everything.

Most points of sale export this in a few clicks. If yours doesn't carry cost, pull it from your purchase records and match it in, because a list without cost can't tell you what anything is worth.

Step 2: Split Dead Stock From Slow-Moving Inventory

Dead stock is inventory with verified historical sales but no recent sales across a sufficiently observed window. Slow-moving inventory still sells, just below the rate that justifies the shelf space and the cash it holds.

Sort the export by units sold, ascending. Everything at zero is the dead list. Everything selling below its category's normal rate is the slow list.

The split matters because the two respond differently. Slow-moving stock usually responds to price. Dead stock frequently doesn't, because there's no hesitating buyer to convert.

Step 3: Attach Cost to Every Line and Total It

Units on hand multiplied by cost per unit, for every line on the dead list. Then sum the column.

That total is the number the whole plan runs on. It's what you paid for stock that has produced nothing over a full year.

Owners are routinely surprised here, and the surprise is the useful part. A figure you can say out loud changes decisions in a way that a vague sense of "we're carrying too much" never does.

Store example

A 900-square-foot boutique found $41,000 sitting in items with zero sales in 11 months, against a $9,200 monthly rent. That's four and a half months of rent standing on the shelves, and the owner recognised most of the top ten lines on sight.

Step 4: Rank by Cash Held Rather Than by Unit Count

The instinct is to start with whatever there's most of. That's usually the wrong end.

Two hundred units of a $3 accessory holds $600. Twelve units of a $180 coat holds $2,160. The second line is three times the problem and a fraction of the shelf space.

Sort the dead list by cash held, descending, and work from the top. The first ten lines typically carry more than the remaining hundred.

Step 5: Set a Recovery Target You Can Defend

Set the target against your own numbers rather than a benchmark you read somewhere. A defensible starting point is the cost value of lines with zero sales across a full season.

Be clear about what a target is. It's an intention, and what the stock fetches depends on category demand you don't control.

Any plan that promises a recovery percentage is guessing on your behalf. Write the target as a figure you're aiming at and record what you achieve against it.

Step 6: Assign Each Line a Route

Every line on the list gets one of four routes, decided once and written down.

Reposition. For items that never had a good position. Two weeks in a spot customers walk past, at full price, costs nothing to test.

Bundle. For items with a healthy partner in the same category. The bundle moves the dead unit without publishing a lower price for it.

Mark down. For items with some sales history in an open season. First cut at 20% to 30%, at item level.

Liquidate. For dead stock out of season, in volume, or already through two failed markdowns.

Step 7: Diary Every Markdown Date in Advance

The single most common failure in these plans is the missing second date. An owner takes a first markdown, waits to see, gets busy, and rediscovers the item a quarter later at the same price.

Put both dates in the calendar the day the first markdown goes on the shelf. A cut, 21 days, a deeper cut, 21 days, a decision.

The dates matter more than the exact percentages. Cadence is what turns a set of good intentions into a plan.

Step 8: Run a Weekly 20-Minute Review

Once a week, same day, same 20 minutes. Three questions and nothing else.

What moved? What's due a second cut this week? What's crossed into the liquidation list since last Monday?

Update the recovered-cash figure each time. Watching that number climb is what keeps the plan alive past week three, which is where most of them die.

Operator tip

Keep the plan on one page. A list ranked by cash held, four route columns, and two date columns. If it needs a second page, it won't get read in week six.

Step 9: Close the Loop at the Next Buy

The plan has failed if the same categories fill the same shelves again in six months. This is the step that stops it repeating.

Before the next order, read the dead list by supplier and by category. Patterns show up fast: one vendor, one category, one buyer's blind spot.

Where instinct and sell-through disagree, the data wins. That's uncomfortable when the instinct is your own, and it's the whole point of writing the numbers down.

The Four Mistakes That Sink a 90-Day Plan

Most recovery plans fail in predictable ways, and each failure has a tell you can catch in week one.

Starting with the items that annoy you

Every owner has stock they resent. It's rarely the stock holding the most cash, and working the resentment list first burns the quarter on low-value lines.

Rank by cost value held, every time. The item you stopped noticing two years ago is usually above the one that irritates you weekly.

Discounting in one large step

A single 50% markdown gives away margin you might not have needed to give. It also teaches regular customers to wait, which costs you on full-price stock for months afterward.

Step the discount and diary the dates in advance. An item that clears at 20% never needed 50%.

Treating slow-moving stock as dead

Slow-moving inventory still sells below the rate that justifies the cash it holds, so a price change often fixes it. Sending it to a liquidator converts a markdown problem into a wholesale recovery, and the gap between those two outcomes is most of the item's value.

Running the plan without a weekly check

A 90-day plan reviewed at day 90 is a report rather than a plan. The weekly 20-minute review in step 8 exists because a markdown that moved nothing in week two needs a different decision in week three.

Operator tip

Put the weekly review on the calendar before you start, all 12 of them, with the same 20-minute slot each week. Plans that depend on remembering to check don't get checked.

What Each Route Typically Returns, and Why That Matters

The three routes in step 6 recover different fractions of cost, and knowing the order changes which route each SKU gets.

Route Recovers Speed Best for Main cost
Markdown Most, since it stays at retail Weeks Anything still selling at any rate Margin, and training customers to wait
Bundling Partial, hidden inside a package price Weeks Items that pair with something that sells Attaches a slow item to a fast one
Liquidation Least, at wholesale or below Days to weeks, plus payout terms Items with sufficient history and no recent sales Freight, fees, and a low unit price

The ordering is the whole argument for doing steps 2 and 4 properly. Sending a markdown-eligible item to liquidation gives away the difference between those top and bottom rows on every unit.

Cash-at-risk is the dollar value a forecast projects won't sell inside the window, and it's what the ranking in step 4 is built on. It's a forecast from your own sales history rather than a statement about what will happen.

Adapting the Plan to Your Category

Ninety days is the right container for most independent retail, and three category realities change how you fill it.

Seasonal apparel and outdoor

Your window has to cover a full seasonal round, so use 12 months of history rather than six. A spring item measured across a winter quarter looks dead when it's just out of season.

Time the plan so the liquidation decisions land before the next season's shipment arrives, while the stockroom still has room.

Grocery-adjacent and consumables

Dates outrank everything. A six-month history window is enough, and the ranking in step 4 should weight expiry alongside cost value, because an item that expires in eight weeks has a hard deadline no markdown schedule can extend.

Hard goods, tools, and durables

These tolerate a longer hold, so the markdown ladder can run slower and shallower. The risk is the opposite one: items that hold value sit for years because nothing forces a decision, which is exactly what step 9 is for.

The 90 Days on One Page

PeriodFocusOutput
Week 1Export, split, cost, rankOne ranked list and a total figure
Week 2Assign routes, reposition, build bundlesEvery line has a route and a date
Weeks 3 to 5First markdowns liveEarly movement on slow-moving lines
Weeks 6 to 8Second markdowns, build the liquidation lotA costed lot ready to quote
Weeks 9 to 11Liquidate, collect offers, completeDead stock off the floor
Week 12Review against target, read the buy patternsDecisions for the next order

What Software Changes, and What It Doesn't

The arithmetic here isn't complicated. A sales export, a spreadsheet, and two hours produces the list and the total.

Cash Margin Partners offers read-only Shopify, Square, and Lightspeed Retail X-Series connections where production launch status and workspace eligibility permit. Lightspeed is a capacity-managed X-Series custom application, excluding R-Series, eCom, and Restaurant. Compatible item-level uploads remain available after column review; Clover uses that export path, not a native connection. Shopify supplies unit cost when available; Square and Lightspeed analyses add costs through CMP's prefilled template.

Directional 30-, 60-, and 90-day inventory-risk estimates and confidence signals require a recent successful supported live connection with sufficient usable history and cost evidence. They support decisions and do not guarantee future sales or recovery prices.

What no tool changes is step nine. Reading the pattern and changing the next order is a decision only the person signing for the stock can make.

If the Quarter Ends Short of Target

Plenty of first plans miss. What you do at day 90 decides whether the second quarter works better or repeats the first.

Separate the miss into three causes

Either the target was wrong, the routes were wrong, or the execution slipped. Those need opposite responses, and guessing between them is how a second quarter fails the same way.

Check execution first, because it's the easiest to verify. Count how many of the 12 weekly reviews took place, and how many diaried markdown dates were hit on the day.

If the routes were wrong

Look at what cleared. If markdown items moved and liquidation items sat, your buyer demand assumption was off for that category, and more of the next list should route to markdown.

If the reverse happened, you were discounting items that price alone was never going to move.

If the target was wrong

A target set at a share of identified cash-at-risk is a forecast rather than a commitment, and forecasts miss. Reset it against what the first quarter returned rather than against the original number.

Carry the remainder forward, deliberately

Whatever didn't clear goes into the next quarter's list at the top, with its cost value unchanged and one more quarter of no sales history attached. It's now older, worth the same on your books, and worth less in the market.

That gap between book value and market value is the thing the plan exists to close before it widens.

Start Here

  1. Pull the 12-month item-level export today. SKU, units sold, units on hand, cost per unit.
  2. Sort by units sold, ascending, and read the first two screens. That's your dead list in about four minutes.
  3. Multiply and total the cost column. Write the figure somewhere you'll see it weekly.
  4. Book the weekly 20 minutes for the next 12 weeks. Same day, same time, in the calendar now.
  5. The free five-step calculator provides a directional trapped-cash estimate from questionnaire answers. A separate free workspace supports SKU-level analysis after a supported store connection or compatible item-level upload.

Frequently Asked Questions

What is a cash recovery plan in retail?

A cash recovery plan is a written sequence for converting inventory that isn't selling back into cash over a set period. It identifies which stock is holding money, ranks it by the amount held, assigns each line a route such as markdown, bundling, or liquidation, and puts dates against each action.

Why 90 days rather than a shorter or longer window?

Ninety days is long enough for two markdown cycles and a liquidation, and short enough to finish before the next seasonal buy commits more cash. A 30-day window forces liquidation on stock that might still have sold, and a 12-month window lets the same stock age through another season.

How do I know how much cash is trapped in my inventory?

Multiply units on hand by cost per unit for every item with no sales in the measured window, then total it. That figure is the cash currently sitting in dead stock at what you paid, and it's the only number the whole plan runs on.

What recovery target should I set?

Set it against your own numbers rather than a benchmark. A defensible starting point is the cost value of the lines with zero sales across a full season, because those are the ones with the weakest case for staying. No plan should promise a recovery percentage, because what the stock fetches depends on category demand you don't control.

Can I run this without software?

Yes. A sales export, a spreadsheet, and two hours gets you the list and the total. Software shortens the first step and reruns the numbers automatically as stock clears, but the arithmetic isn't complicated and the discipline matters more than the tooling.

What should I do with stock that survives the full 90 days?

Liquidate it, donate it, or write it off. Stock that has been repositioned, bundled, and marked down twice without selling has told you what it's worth in your store. Ask your accountant about the write-off and donation treatment before choosing between them.

Pull the export today. The first two screens are the plan.

Put the thinking to work

See what your inventory is doing to your cash.

CMP privacy controls

Cookie preferences

Optional technology stays off unless you choose it. You can change your mind here at any time.