Retail Planby RetailNorthstar

The retail inventory method

The retail inventory method (RIM) is an inventory accounting method that values stock at its retail selling price and converts that value to cost by multiplying it by the cost complement — the ratio of the cost of goods available for sale to the retail value of goods available for sale. It lets a retailer value inventory and derive cost of goods sold from the prices and movement it already records, without costing every unit individually.

The arithmetic is three lines. What makes RIM worth a guide is everything around it: which goods belong in one pool, whether markdowns sit inside the complement or outside it, what freight and duty do to the cost column, how a shrink provision becomes a shrink number, and the specific assortments on which the method stops describing anything real. Planners meet it as the cost column beside a stock ledger they already read at retail — which is why a cost complement is a planning figure before it is an accounting one: it is the multiplier that turns a plan held in retail dollars into inventory at cost, and the denominator of GMROI.

All worked figures are illustrative — not benchmarks, and not drawn from any brand.

The short version
Keep the stock ledger in two columns, cost and retail. Divide the cost of goods available for sale by the retail of goods available for sale to get the cost complement. Deduct net sales, markdowns, staff discounts and the shrink provision from goods available at retail to get book ending inventory at retail, then multiply by the complement to get ending inventory at cost. Cost of goods sold is what is left of the cost column. The method is only as good as the assumption that everything inside the pool carries a similar markup — so the pool boundary, not the arithmetic, is where accuracy is won or lost.
Definition — Retail inventory method (RIM)
RIM values a pool of inventory at retail and converts it to cost once, using a single ratio derived from the same period’s goods available for sale. It replaces unit-level costing with a pool average, which is what makes it cheap to run and what makes it wrong on a pool whose items do not share a markup.
Cost complement = cost of goods available ÷ retail of goods available · Ending inventory at cost = book ending inventory at retail × cost complement
Used by: Retail finance and accounting for the close; merchandise planners and buyers reading the stock ledger and the margin it implies
Related: Cost complement, initial markup, maintained markup, gross margin, shrink, stock ledger, GMROI

Looking for the markup behind the complement? The IMU calculator takes cost and first ticket and returns initial markup on retail and on cost — and one minus that markup on retail is the cost complement this page runs on.

Use the IMU Calculator →

What the retail inventory method is, and the problem it solves

A retailer holding tens of thousands of fast-changing items has a costing problem and a counting problem at once. Every unit has a cost, and every unit has a ticket, but the cost lives on a purchase order and the ticket lives on the floor, and reconciling the two unit by unit at every period end is work out of proportion to the answer. RIM sidesteps it. Instead of asking what each remaining unit cost, it asks what the remaining units are worth at retail — a figure the business already maintains, because it is the stock ledger — and then converts that figure to cost once, using a ratio built from the same period’s receipts.

That is the whole idea, and it is old. IAS 2, the international standard on inventories, permits the retail method at paragraph 22 for large numbers of rapidly changing items with, in the standard’s own phrase, “similar margins”, and notes that an average percentage is often used for each retail department. US GAAP permits it under ASC 330. Both frameworks describe it the same way: an approximation technique, allowed because it gets close enough at a fraction of the cost, and conditioned on the pool being homogeneous enough for one percentage to describe it. That condition is not fine print. It is the single sentence that decides whether a RIM figure means anything, and most of this guide is about the cases where it fails.

The word “method” hides two different things that share a name. RIM is a valuation technique — how you arrive at a cost figure for the goods on hand. It is not a cost flow assumption, which is the separate question of which costs are deemed to have left first. A retailer can run RIM on an average cost basis, or apply it under a first-in-first-out assumption, or use the conventional variant to approximate the lower of cost and net realisable value. Those are choices stacked on top of the method, not alternatives to it, and a conversation about RIM that does not separate them tends to go in circles.

For a planner, the useful framing is narrower. The retail column of a RIM ledger is the same identity a merchandise plan and a WSSI already run — opening stock plus intake, less sales and markdowns, equals closing stock — with three lines added that the planning version leaves out. The cost column is the part planners usually do not see, and the complement is the bridge between them. Once that bridge is visible, several planning figures that normally arrive as finished numbers turn out to be derived from it.

Choosing the pool: the decision that sets the accuracy

Everything else in this guide is arithmetic. This part is judgement, and it is where a RIM implementation is made accurate or left approximate. The pool is the set of goods that one cost complement is applied to, and the method’s error is bounded by how similar the markups inside it are — not by how carefully the ledger is kept, not by how often it is counted, and not by which variant is used.

The instinct is to draw pools on the existing merchandise hierarchy, because it is already there and every system already reports on it. That is a reasonable default and a poor assumption. Merchandise hierarchies are built for buying responsibility, reporting rollups and floor layout; none of those criteria is markup homogeneity, and a hierarchy that was reorganised around a buying team two years ago may have put a 40%-markup range and a 60%-markup range into the same node. The test for a pool is narrow and specific: would you be comfortable valuing any subset of this pool at the pool’s average markup, without knowing which subset?

Division or total company

One complement for everything. Defensible only where the whole business genuinely sits in one markup band, which almost nothing does. At this level the method returns a number that reconciles and describes nothing, and the error is unbounded because the mix inside the pool is unbounded.

Department

The level IAS 2 explicitly contemplates, and the most common starting point. It works where a department was built around a coherent product and price proposition and fails where it was built around a buying team. A department holding a branded range beside an own-brand range is the textbook broken pool, and it is extremely common.

Class within a department

Usually the right level for apparel and general merchandise. A class is normally homogeneous enough in markup that one complement describes it, small enough that a mix shift inside it is visible, and large enough that the count and the ledger are worth maintaining separately. Most of the accuracy available from narrowing pools is captured here.

Class by price band or by brand tier

The narrowing that fixes the most common remaining break. Splitting a class into a branded pool and an own-brand pool, or into good/better/best, removes the markup spread that pooling was averaging away. The cost is more complements to maintain and more transfers to record when goods move between bands.

Class by channel or location type

Full-price stores, outlet and e-commerce carry different markdown cadences and often different first tickets on the same goods, so they behave as different pools even when the product is identical. Splitting here is what stops an outlet clearance from re-rating the full-price estate’s valuation.

There is a real cost to narrowing, and it is not the arithmetic — computers do arithmetic. It is the transfers. Every pool boundary is a boundary goods have to be recorded as crossing, at both cost and retail, on the day they cross. Move a style from full-price into outlet, from one price band into another after a permanent repricing, or from one class into another after a hierarchy change, and two ledgers have to be adjusted. Where those movements are frequent and the recording is manual, a finer pool structure can produce more error than the pooling it was meant to fix — and the failure is worse, because a transfer error corrupts two complements at once and leaves no trace in either.

A workable rule of thumb is to narrow until the remaining markup spread inside a pool is smaller than the precision anyone actually acts on, then stop. If a class’s styles span 55% to 62% initial markup, one complement is fine; the valuation error from the spread is smaller than the error already present in the retail position. If the class spans 35% to 65%, it is two pools, and the only question is where the line falls. The diagnostic is easy to run once: list the goods-available cost and retail for each sub-class inside a pool, compute each one’s complement, and look at the spread. It is the same calculation the ledger already does, at one level further down.

Two pool decisions are worth making deliberately rather than inheriting. The first is whether clearance and markdown-cleared goods sit in the pool they came from or in a pool of their own; keeping them in the originating pool is simpler and drags that pool’s complement toward the clearance ratio, while a separate clearance pool keeps the trading pools clean and creates a transfer every time something is cleared. The second is whether replenished core and seasonal fashion belong together. They rarely do: the core turns at a steady markup with almost no reductions, the fashion takes the markdowns, and pooling them means the core is permanently subsidising the fashion’s valuation.

The stock ledger, line by line

A RIM ledger has two halves. The top half accumulates everything that became available to sell during the period, in both columns. The bottom half deducts everything that left, at retail only. What remains at the bottom of the retail column is book ending inventory at retail, and the complement from the top half converts it.

The lines that appear in one column and not the other are the ones worth memorising, because they are the ones that move the complement. Freight, duty and inbound handling capitalised into landed cost raise the cost column with no retail effect, which raises the cost complement — a richer markup reported as thinner. Additional markups — a price increase taken on goods already in stock — raise the retail column with no cost effect, which does the opposite. Everything else, in principle, moves both: a receipt arrives at a cost and at a first ticket, a vendor return leaves at both, a transfer between pools leaves one ledger and enters another at both.

Here is the top half of the illustrative class used throughout this guide, in thousands of dollars. It carries the same opening stock, receipts, sales and markdowns as the six-month season used in how to set a sales plan and how to plan receipt flow, with the four lines those guides leave out added in.

Illustrative goods available for sale for one class over a six-month season, in thousands of dollars, at cost and at retail.
LineAt costAt retail
Opening inventory (BOP)208.0520.0
Gross purchases received510.01,275.0
Freight in (capitalised)20.4—
Returns to vendor(18.0)(45.0)
Additional markups, net of cancellations—30.0
Goods available for sale720.41,780.0

The cost column foots to 208.0 + 510.0 + 20.4 − 18.0 = 720.4. The retail column foots to 520.0 + 1,275.0 − 45.0 + 30.0 = 1,780.0. Note what the two returns-to-vendor figures say: 18.0 of cost left against 45.0 of retail, a ratio of exactly 0.400, so those goods left at the same rate the bulk of the receipts entered and the complement is undisturbed. Vendor returns concentrated in a rich-markup or thin-markup part of the pool would move it, which is a small example of the general problem this method has.

The bottom half deducts at retail. Net sales are recorded after markdowns and promotional reductions have been taken, which is why markdowns appear as their own line rather than being netted twice — the markdown line here is the reduction in the ticket value of goods still on hand at the moment the ticket changed, not a reduction in sales dollars.

Illustrative retail deductions for the same class and season, in thousands of dollars, producing book ending inventory at retail.
LineAt retail
Goods available for sale1,780.0
Net sales(1,500.0)
Markdowns, net of cancellations(145.0)
Staff and loyalty discounts(10.0)
Shrink provision at 1.0% of net sales(15.0)
Book ending inventory at retail110.0

Book ending inventory at retail is 1,780.0 − 1,500.0 − 145.0 − 10.0 − 15.0 = 110.0. The planning guides that share this season close it at 150.0, from the simplified identity 520.0 + 1,275.0 − 1,500.0 − 145.0. The 40.0 difference is exactly the four lines a planning identity leaves out: 45.0 of vendor returns and 10.0 of staff discounts and 15.0 of shrink provision out, 30.0 of markups back in. The receipt-flow guide carries a smaller 0.5% shrink allowance inside its solved receipt figures; this ledger states a 1.0% provision as a line of its own, which is the figure the count tests later in this guide. A planner who reconciles a WSSI closing stock to a finance closing stock and finds a gap is almost always looking at those four lines, and the reconciliation is worth doing once per season rather than arguing about it at the close.

The cost complement, and the two variants that compute it differently

The cost complement is the cost of goods available for sale divided by the retail of goods available for sale. On the ledger above, 720.4 ÷ 1,780.0 = 40.47%. Its complement — one minus that figure, 59.53% — is the pool’s cumulative markup on retail, which is the same construction as initial markup applied to a pool instead of a style. A style landed at 22.00 and ticketed at 55.00 carries a 60.0% IMU and a 0.400 cost complement; a pool of such styles, plus freight, plus markups, plus whatever entered at a different ratio, carries whatever the arithmetic returns.

That relationship is worth holding onto, because it makes the complement intelligible rather than a number handed down by finance. A complement of 40.47% on a pool whose styles were bought to a 60.0% IMU says the pool is carrying about half a point of dilution somewhere — freight that was capitalised, goods that entered at a thinner markup, a mix that is not what the buy plan assumed. Tracing that half point is a more useful conversation than the margin variance it eventually produces.

Where the two standard variants differ is one line in the denominator. The conventional method — sometimes called the conventional retail method or the lower-of-cost-or-market retail method — leaves net markdowns out of the retail of goods available. Because the denominator is larger, the complement is lower, the ending inventory is valued lower, and the result approximates a conservative valuation without requiring a separate write-down test. The average-cost method deducts net markdowns from the denominator, producing a higher complement and a higher ending value. Both are legitimate; they are not interchangeable.

The same illustrative ledger run under the conventional and average-cost variants of the retail inventory method, in thousands of dollars.
LineConventional (LCM)Average cost
Cost of goods available720.4720.4
Retail in the denominator1,780.01,635.0
Markdowns in the denominator?NoYes (deducted)
Cost complement40.47%44.06%
Cumulative markup on retail59.53%55.94%
Book ending inventory at retail110.0110.0
Ending inventory at cost44.5248.47
Cost of goods sold675.88671.93
Gross margin $824.12828.07
Gross margin %54.94%55.20%

The conventional complement is 720.4 ÷ 1,780.0 = 40.47%; the average-cost complement is 720.4 ÷ (1,780.0 − 145.0) = 720.4 ÷ 1,635.0 = 44.06%. Applied to the same 110.0 of book ending inventory at retail, they return 44.52 and 48.47 of ending inventory at cost — a difference of 3.95. That 3.95 lands in cost of goods sold with the opposite sign, so gross margin reads 824.12 under one policy and 828.07 under the other, or 54.94% against 55.20%.

Twenty-six basis points of margin on a policy choice sounds small, and on a season exiting with 110.0 of stock it is. The size of the difference is set by the markdown line and the closing stock together, so the same policy choice on a heavier closing position or a more promotional season produces a materially larger gap — which is the point of the drift arithmetic later in this guide. What matters operationally is consistency: a variant switched once makes a period look like it traded differently when only the policy changed, and there is no line on any report that says so.

Period or cumulative: which receipts set the rate

A complement is computed over a window, and the window is a choice that is rarely written down. Two are standard. A period complement rolls the last position forward at the cost it was already carried at and adds only this period’s receipts, so the ratio reflects the cost base of the goods that arrived most recently. A cumulative, season-to-date complement recomputes from the season opening every period, so every receipt since the season began carries equal weight.

They agree as long as receipts keep entering at the same ratio, and they diverge the moment the cost base moves. Take two months of an illustrative pool. It opens at 208.0 of cost against 520.0 of retail, a 0.400 ratio. Month one receives 88.0 at cost against 220.0 at retail — the same 0.400 — sells 180.0, and closes at 560.0 of retail and 224.0 of cost. Month two receives 126.0 against 280.0, a 0.450 ratio: a thinner markup, whether because landed cost rose, the ticket did not move, or the receipts were a different mix. Month two sells 240.0 and closes at 600.0 at retail.

An illustrative two-month pool in which the second month's receipts enter at a thinner markup, valued on a period basis and on a cumulative season-to-date basis, in thousands of dollars.
LinePeriod basisCumulative (season-to-date)
Cost in the numerator350.0422.0
Retail in the denominator840.01,020.0
Cost complement41.67%41.37%
Month 2 closing stock at retail600.0600.0
Ending inventory at cost250.00248.24
Season-to-date cost of goods sold172.00173.76
Season-to-date gross margin $248.00246.24
Season-to-date gross margin %59.05%58.63%

The period complement is (224.0 + 126.0) ÷ (560.0 + 280.0) = 350.0 ÷ 840.0 = 41.67%. The cumulative complement is (208.0 + 88.0 + 126.0) ÷ (520.0 + 220.0 + 280.0) = 422.0 ÷ 1,020.0 = 41.37%. Applied to the same 600.0 of closing stock they return 250.00 and 248.24 of ending inventory at cost — 1.76 apart — and season-to-date gross margin reads 248.00 against 246.24, or 59.05% against 58.63%. Forty-two basis points of reported margin, on two months of trading in which nothing was bought, priced or sold differently.

Neither figure is wrong. They answer different questions. The period basis says: value what is on hand at the rate goods are entering now, which responds quickly to a cost move and is therefore noisier, month to month, when receipts are lumpy — a single container arriving at an unusual ratio can move a month-end valuation on its own. The cumulative basis says: value what is on hand at the rate this season has averaged, which is stabler and slower, and which keeps valuing goods at a ratio the business has already moved away from when a cost base shifts mid-season.

The operational rules are the same in both cases and they are the ones that get broken. Use one basis per pool, keep it across the whole season, and state it on the report beside the complement itself. And note the interaction with the pool decision: a narrow pool with lumpy receipts is exactly where the period basis is noisiest, so teams that narrow their pools often move to a cumulative basis at the same time, and the two changes should be made deliberately rather than one following the other by accident.

One season, end to end

Run the whole method on the illustrative class, using the conventional variant, and the seven steps in the method below come out as follows.

  1. Pool. One class, one season, one markup band. Everything inside it was bought to roughly a 60% initial markup.
  2. Goods available. 720.4 at cost, 1,780.0 at retail.
  3. Cost complement. 720.4 ÷ 1,780.0 = 40.47%. Cumulative markup on retail, 59.53%.
  4. Book ending inventory at retail. 1,780.0 − 1,500.0 − 145.0 − 10.0 − 15.0 = 110.0.
  5. Ending inventory at cost. 110.0 × 40.47% = 44.52.
  6. Cost of goods sold. 720.4 − 44.52 = 675.88. Gross margin, 1,500.0 − 675.88 = 824.12, or 54.94% of net sales.
  7. Reconcile. A physical count restates the position — worked through under shrink and the physical count.

One reconciliation before moving on. The GMROI guide runs this same season on the simplified identity and a flat 0.40 cost ratio and reports 842 of gross margin, against the 824.12 here. The 17.88 gap is arithmetic rather than disagreement: 20.4 of freight capitalised into the cost column against 18.0 of vendor returns leaving it, and an ending position of 110.0 at retail converted at 40.47% rather than 150.0 converted at a flat 40.00%.

Three things are worth noticing about that sequence. The first is how little of it is about cost. Cost enters the calculation exactly twice — once in the goods-available column, once as the multiplier — and never at unit level. No style was costed, no unit was looked up, and the ending position was valued without anyone knowing what any individual item on the floor cost.

The second is that cost of goods sold is a residual rather than a measurement. It is what is left of the cost column after the ending position has been valued, which means it inherits every error in the complement and every error in the retail position at full value. A 2-point complement error on 110.0 of stock is 2.20 of cost of goods sold; the same 2-point error at a peak month-end position of 600.0 at retail is 12.00. The next table sets the two side by side, with the margin effect expressed against the same 1,500.0 of season net sales so the two are comparable.

What a 2-point cost complement error costs at two different stock positions, in thousands of dollars, against the same illustrative season net sales of 1,500.0.
Stock at retailAt 40.5%At 42.5%Error at costMargin points
Season exit: 110.044.5546.752.200.15
Peak month-end: 600.0243.00255.0012.000.80

The conclusion is not intuitive and it matters: the retail inventory method is least reliable exactly when inventory is heaviest. The complement error is multiplied by the stock on hand, so the pre-peak build — the months when a planner most wants a trustworthy margin read — is when the valuation carries the most uncertainty, and the season exit, when the stock is lean and the decisions are already made, is when it carries the least.

The third thing is the sensitivity to the retail position itself. Book ending inventory at retail is not observed; it is derived from five other lines, each of which can be wrong. A markdown taken on the floor and recorded a week later leaves the book retail value high for a week. A promotional price that should have been a permanent markdown and was not leaves it high permanently. Sales recorded to the wrong class move it in both classes at once. Because the complement then multiplies whatever that line says, markdown recording discipline is an inventory valuation control, not merely a pricing one.

The seven steps

The order is not cosmetic. The pool is chosen before any number is gathered, because it determines which numbers are gathered; the complement is computed before the deductions, because the deductions are a retail-only calculation that the complement then converts; and the count comes last, because it restates rather than feeds the calculation.

  1. 01

    Fix the pool, and keep it homogeneous

    A retail inventory method calculation runs on a pool — a department, class or price band whose items carry broadly the same markup. One complement is applied to everything inside the pool, so the pool boundary is the single biggest accuracy decision in the method, taken before any arithmetic.
  2. 02

    Build goods available for sale in both columns

    Opening inventory, gross purchases, capitalised freight and duty, and returns to vendor, each at cost and at retail. Additional markups raise the retail column only; freight and duty raise the cost column only. Every line is recorded in both columns or the complement is wrong.
  3. 03

    Compute the cost complement

    Divide the cost of goods available by the retail of goods available. The conventional variant leaves markdowns out of the denominator, which produces a lower complement and a conservative inventory value; the average-cost variant deducts them, producing a higher complement. Pick one, write it on the report, and do not switch between periods.
  4. 04

    Deduct at retail to get book ending inventory

    From goods available at retail, deduct net sales, markdowns net of cancellations, staff and loyalty discounts, and the shrink provision. What remains is book ending inventory at retail — the figure a planner already knows from the stock ledger.
  5. 05

    Convert to cost

    Multiply book ending inventory at retail by the cost complement. That product is ending inventory at cost, and it is the only place cost enters the ending position — no unit costing, no style-level lookup.
  6. 06

    Back into cost of goods sold, then gross margin

    Cost of goods sold is the cost of goods available less ending inventory at cost. Gross margin is net sales less that figure. Because the two are derived from one subtraction, an error in the complement lands in cost of goods sold at full value and moves reported margin directly.
  7. 07

    Reconcile to a physical count and restate

    Price the physical count at ticket, compare it with the book figure at retail, and treat the gap as shrink beyond the provision. Restate ending inventory at cost from the counted retail figure, not the book one, and carry the corrected balance forward as the next period opening position.

Markdowns, markups and where each one lands

Every price change on goods already in stock moves the retail column, and only the retail column. That is the single fact that makes RIM work and the single fact that makes it fragile, because it means the book value of the inventory is a running total of pricing decisions rather than an observation of anything.

A markdown is a permanent reduction in the ticket. It leaves the cost of the goods untouched and reduces what they are expected to realise, so it comes out of the retail column at the moment the ticket changes, for the units still on hand at that moment. That last clause does a lot of work. A markdown is taken on the stock, not on the sales: 145.0 of markdown in the worked season is the ticket value given up on units that had not yet sold, and the units that sold afterwards at the reduced ticket are already in net sales at that reduced figure. Deducting the markdown and then also recording sales at the old ticket would count it twice, which is why net sales in a RIM ledger are always the net figure.

Markdown cancellations reverse a markdown — the ticket goes back up, but only as far as its previous level — and they are netted against markdowns rather than recorded as markups. An additional markup is a genuine price increase above the original first ticket, and it is a different thing entirely: it raises the retail column, raises the denominator of the conventional complement, and therefore lowers the complement and the value of the ending inventory. Markups are rare in most apparel and general merchandise pools and common in categories where a cost base moves after the ticket is set, which is one of the reasons jewelry and hard goods behave differently under this method.

Promotional reductions that are not recorded as permanent markdowns are where the method quietly breaks. A temporary discount taken at the till reduces net sales without reducing the ticket value of the remaining stock, which is correct if the price goes back up and wrong if it does not. A pool that runs a heavy promotional cadence therefore accumulates a book retail value that sits above what its goods will actually realise, and the gap shows up at the next physical count looking exactly like shrink. It is not shrink; it is a pricing record that never caught up. Separating the two takes a count priced at the current permanent ticket and a markdown log with dates on it — which is why the markdown plan and the markdown calculator are worth keeping in the same conversation as the valuation.

Staff and loyalty discounts sit in the same family and are usually given their own deduction line, because they reduce the retail value of goods that have left without corresponding to a markdown on goods that remain. Keeping them separate is what lets a team answer the question “did our margin move because we discounted more, or because we marked down more?” without re-deriving anything.

Shrink, the provision and the physical count

Between counts, shrink is an estimate. It is carried as a provision — most commonly a percentage of net sales, set from the last count and deducted at retail alongside sales and markdowns — and the reason it has to be deducted at all is that the ledger would otherwise report stock that is not there. A provision of 1.0% on 1,500.0 of net sales is 15.0 at retail, which is what the worked ledger carries.

A physical count is what turns the estimate into a number. The count is priced at the current permanent ticket and compared with the book figure at retail; the gap is shrink the provision did not cover.

Reconciling the illustrative book position to a physical count, in thousands of dollars, and restating cost of goods sold and gross margin.
LineAt retailAt cost
Book ending inventory110.044.52
Physical count, priced at ticket104.042.09
Book-to-count gap6.02.43
Shrink provision already taken15.0—
Actual shrink for the season21.0—
Restated cost of goods sold—678.31
Restated gross margin $—821.69
Restated gross margin %—54.78%

Book ending inventory at retail was 110.0 and the count comes to 104.0, so 6.0 of ticket value is missing beyond the provision. Actual shrink for the season was therefore 15.0 + 6.0 = 21.0 at retail, or 1.4% of net sales against the 1.0% provided. Four tenths of a point of shrink was being reported as margin for six months, and the whole correction lands in the period the count falls in rather than the six periods it belongs to — which is the structural reason a class can look on plan all season and miss at the close.

The restatement runs at the counted figure, not the book one: 104.0 × 40.47% = 42.09 of ending inventory at cost, cost of goods sold 720.4 − 42.09 = 678.31, gross margin 1,500.0 − 678.31 = 821.69, or 54.78%. Against the pre-count 824.12 and 54.94%, the count cost 2.43 of margin and 16 basis points. And the next period must open on 104.0 at retail and 42.09 at cost. Opening on the book figure leaves uncounted shrink sitting in the ledger, where it reappears at the following count and gets corrected a second time — once as this period’s shrink and once as last period’s that never left.

One nuance about the provision rate itself. A percentage of net sales is convenient and it is not the only sensible basis; shrink tracks the units handled, the traffic and the store format more closely than it tracks the dollars rung, so a pool whose average unit retail is shifting will drift against a sales-based provision even with physical loss unchanged. A team that re-sets the rate from every count and looks at the direction of the misses — consistently under, consistently over — learns more from the pattern than from any single count.

RIM vs the cost method vs weighted average cost

These three are usually presented as a menu. They are better read as a trade between grain and cost of maintenance: the cost method is exact at every grain and expensive to keep; RIM is cheap to keep and exact only at pool level; weighted average sits between them, exact at item level but blind to which specific units are on hand.

What is valued
Retail inventory method
A pool, at retail, converted once to cost
Cost method (specific identification)
Each unit, at the cost it was actually bought for
Weighted average cost
Each item, at a rolling average of its own receipts
Unit of account
Retail inventory method
Department, class or price band
Cost method (specific identification)
The individual unit or lot
Weighted average cost
The SKU
Ending inventory derived from
Retail inventory method
Book retail position × cost complement
Cost method (specific identification)
A sum of actual unit costs on hand
Weighted average cost
Units on hand × current weighted average cost
Needs unit-level cost on hand?
Retail inventory method
—
Cost method (specific identification)
✓
Weighted average cost
✓
Gives style-level margin?
Retail inventory method
—
Cost method (specific identification)
✓
Weighted average cost
✓
Effect of a markdown
Retail inventory method
Reduces the retail column, and therefore the valuation
Cost method (specific identification)
None until the unit sells
Weighted average cost
None until the unit sells
Effect of a cost increase
Retail inventory method
Moves the complement for the whole pool
Cost method (specific identification)
Applies only to the units bought at the new cost
Weighted average cost
Moves the average for that SKU
What a physical count gives you
Retail inventory method
A restated retail position, converted at the complement
Cost method (specific identification)
A direct cost valuation
Weighted average cost
A unit count, costed at the average
Main failure mode
Retail inventory method
Mixed markups inside one pool
Cost method (specific identification)
The cost of maintaining it across fast-changing items
Weighted average cost
Smoothing away a real cost change on slow-moving stock
Typical fit
Retail inventory method
Multi-store retail, large fast-changing assortments
Cost method (specific identification)
High-value, low-velocity, individually identifiable goods
Weighted average cost
Wholesale, replenished core, continuity programs

The distinction that causes the most confusion in practice is the markdown row. Under RIM a markdown reduces the reported value of inventory the moment the ticket changes, because the valuation is built from the ticket. Under the cost method and under weighted average, a markdown changes nothing until the unit actually sells, at which point it shows up as a thinner margin on that sale. Two retailers with identical assortments, identical costs and identical markdown decisions will therefore report inventory and margin on different timing, and comparing their gross margin percentages without knowing which method each runs compares two different things.

Mixed environments are common and are not a problem in themselves. A brand running RIM on its retail stores and a weighted average on its wholesale and e-commerce inventory is making a reasonable choice in both places; the discipline required is that the boundary is drawn on a clean line and that transfers across it are recorded at both cost and retail. It is the informal version — one pool valued two ways depending on who is asking — that produces reconciliations nobody can finish.

Where RIM’s assumptions break

RIM makes one assumption and everything else follows from it: that a single cost-to-retail ratio fairly describes every item in the pool, including the specific items that happen to be left at the end. That second clause is the sharp one. The complement is built from everything that was available; it is applied to whatever remains. Where the remainder is not a representative sample of the whole, the valuation is wrong by a predictable amount in a predictable direction.

The cleanest demonstration is a pool of two classes with genuinely different markups. Take a branded class carrying a 60% cost complement — a 40% markup on retail — and an own-brand class at a 40% complement, each contributing 500.0 of goods available at retail. The pooled complement is the weighted figure, 500.0 of cost over 1,000.0 of retail, or 50%.

An illustrative pool of two classes with different markups, in thousands of dollars, valued pooled and valued separately.
LineClass A: brandedClass B: own brandPooled
Goods available at cost300.0200.0500.0
Goods available at retail500.0500.01,000.0
Cost complement60.00%40.00%50.00%
Ending inventory at retail160.040.0200.0
Ending inventory at cost96.016.0100.0
Cost of goods sold——400.0

Now suppose the own-brand class sold through and the branded class did not, so 160.0 of the 200.0 remaining at retail is branded. Pooled, RIM values 200.0 at 50% and reports 100.0 of ending inventory at cost. Valued class by class, the same goods come to 160.0 × 60% = 96.0 plus 40.0 × 40% = 16.0, or 112.0. The pooled figure understates ending inventory at cost by 12.0 — 10.7% of the true balance — and because cost of goods sold is the residual, it overstates cost of goods sold by exactly the same 12.0 and understates gross margin by 12.0. Every line in the ledger was recorded correctly. The pool boundary was the error, and no reconciliation inside the pool can find it.

Note the direction, because it is not symmetric in practice. The remainder at a season end is usually the goods that did not sell, and the goods that did not sell are often the ones bought at a richer markup and priced above what the market would take. That biases the pooled complement toward overstating the ending value — reporting margin that has not been earned during the season and giving it back at the close. Reverse the mix and the bias reverses with it; what does not change is that the error is invisible from inside the ledger.

Six conditions break the assumption, the mixed-margin case just worked through among them. Each is worth naming separately, because each has a different fix, and the fix is almost never “count more often”.

Mixed-margin assortments inside one pool

This is the assumption the method rests on and the one most often broken. IAS 2 permits the retail method for large numbers of rapidly changing items with, in its own words, “similar margins”, and an average percentage per department. A pool holding a 40%-markup branded range beside a 60%-markup own-brand range does not meet that test, and the error is not random — it tracks whichever side of the pool is left at the end.

A heavy promotional cadence

Every temporary price reduction that is not recorded as a permanent markdown puts the book retail value above what the goods will actually realise, and every permanent markdown recorded late does the same for the weeks in between. Promotional intensity therefore shows up as a book-to-count gap that is really a pricing-record gap, and no count frequency fixes it.

A shifting cost base

The complement is a ratio of cost to retail, so anything that moves cost without moving the ticket moves it. Container rates, currency, duty changes, a renegotiated FOB, a change in what is capitalised into landed cost rather than expensed — each one re-rates the goods-available column while the retail column sits still, and the resulting complement move is a cost event being reported as an inventory valuation.

Long-lived and slow-turning stock

RIM assumes this period’s complement is a fair rate at which to value what is left. On stock that has been in the pool for several seasons, the goods on hand were bought at a cost ratio that no longer exists anywhere in the current calculation. The longer the residency, the more the ending valuation is a statement about recent receipts rather than about the units actually on the floor.

Transfers between pools

Goods moving from one department or price band to another have to leave one ledger and enter the other at both cost and retail, at the values they carry on the day they move. A transfer recorded at retail only, or at the receiving pool’s complement rather than its own, corrupts two complements at once and is very hard to find afterwards.

Concessions, consignment and memo goods

Stock on the floor that the retailer does not own has no cost in the goods-available column and should have no retail in it either. Where a concession’s sales run through the same till and the same class, the retail deductions include sales the pool never stocked, and book ending inventory at retail drops below what is actually there.

The practical response to all six is the same and it is structural: make the pools narrower. A pool per class per price band per channel carries far more complements to maintain and far less error inside each one, and the decision about where to stop is an explicit trade rather than an accident of how the hierarchy was built a decade ago. Where narrowing is not possible — a long-tail pool of genuinely miscellaneous goods — the honest position is that the pool’s valuation is an approximation whose error is unknown, which is a fine thing to say about a small pool and an uncomfortable one to say about a large one.

Channels, outlets and transfers between pools

A single-channel retailer has a straightforward version of this method. A brand running full-price stores, an outlet estate, e-commerce and a wholesale book has four environments that price, reduce and account for the same goods differently, and the question of which of them share a pool decides whether the numbers mean anything.

Full-price and outlet should almost never share a pool. An outlet operates at a lower first ticket, a different markdown cadence, and frequently on goods that arrived by transfer rather than by purchase order. Pool them together and an outlet clearance event re-rates the complement that values stock sitting in full-price doors, which is a straightforward misstatement of goods nobody touched. Separate them and the transfers become the thing to get right: goods moving from full-price to outlet leave one ledger at their current cost and current ticket and enter the other at the same two values, and the receiving pool then reprices them, which is a markdown in the receiving pool rather than in the sending one.

E-commerce is more ambiguous and the answer depends on the operation. Where the site sells the same goods at the same ticket from the same inventory pool, it is a selling channel rather than a separate pool, and the only complication is returns. Where it carries an exclusive range, runs its own promotional calendar, or holds stock at a dedicated facility with different landed costs, it is a pool. The failure mode to avoid is the informal middle: sales run through a shared pool while a meaningful share of the inventory is bought and priced independently.

Returns deserve a line of their own, because they re-enter the retail column and the timing is not obvious. A resaleable unit coming back goes into the pool at the ticket it will now carry — which after a markdown is the current ticket, not the one it sold at — and the corresponding cost goes back into the cost column at the complement. A non-resaleable unit does not re-enter the pool at all; it is a cost write-off with no retail value, and recording it as a return inflates the retail position by goods that do not exist. A channel returning a high share of units, and a high share of those non-resaleable, therefore moves the pool’s complement without any pricing or buying decision behind it — which is the arithmetic behind the planning for returns distinction between gross and net demand.

Wholesale generally sits outside the method entirely. Goods sold into a wholesale book leave at a wholesale price that is not a retail ticket, so there is no retail column to value them in, and most brands run those units on a cost basis. The discipline required is that a production buy split between wholesale and DTC is allocated to the two accounting treatments at the point of receipt rather than at the point of sale — otherwise the same units are in a retail pool and a cost-based ledger simultaneously, and the reconciliation is a season-long argument about which system is right.

How a planner reads a RIM stock ledger

A planner handed a RIM ledger for the first time usually reads it as a finance artefact and stops at the bottom line. It is more useful read as four questions, in order, each of which has an owner and an action behind it.

First: did the complement move, and why? Put this period’s complement beside the last two for the same pool. A complement that has moved by more than a rounding amount has a cause, and the causes are enumerable: the mix shifted between markup bands inside the pool; vendor costs moved without a ticket change; additional markups were taken; the freight or duty capitalisation policy changed; vendor returns left at a different ratio than they entered; or goods transferred in from another pool at their own cost-to-retail ratio. None of those is a sell-through event, and none of them should be explained as one. A complement move is the first thing to reconcile because every other figure on the page is downstream of it.

Second: does the retail position agree with the plan? Book ending inventory at retail is the same closing-stock figure a WSSI carries, plus the four lines a planning identity leaves out. Reconcile them once — returns to vendor, markups, staff discounts, shrink provision — and any remaining gap is a recording problem worth finding: a receipt booked to the wrong class, a markdown recorded late, sales rung against the wrong hierarchy node. This reconciliation is also the fastest way to discover that two teams have been trading against two different closing stock numbers all season.

Third: what did the count say, and which direction does it keep saying it in? One count is a number; three counts are a pattern. A pool that consistently counts short of book is either losing units or failing to record price reductions, and the two have completely different remedies. A pool that consistently counts long is usually a receiving or transfer recording problem. The provision rate should be re-set from the count every time, and the history of misses is more informative than the current rate.

Fourth: what does the cost column now say about next season? Ending inventory at cost is the opening position of the next merchandise plan and the first point in the average that GMROI divides by. A closing position 4.0 heavier at cost than planned is 9.9 heavier at retail on this ledger’s complement — 9.9 of open-to-buy that next season does not have, before anything has been bought. That is the handoff, and it is where a ledger stops being an accounting record and starts being a planning input.

What the ledger cannot tell you is anything below pool level. It has no style, no size, no door, and no view of what is selling — the complement is an average and the position is a total. A planner using a RIM ledger to diagnose a category is using the wrong instrument; that work runs on sell-through by style and size, on forward cover against the forecast, and on merchandise allocation data by door. The ledger says what the pool is worth and what it earned; it never says why.

The planning numbers RIM feeds

Several figures that arrive on a planning report as finished numbers are outputs of this method, and knowing that changes how they should be read.

Inventory at cost, and therefore GMROI. A merchandise plan is held at retail; GMROI is a cost-based ratio. The cost complement is the only thing that connects them, which means every GMROI figure in a RIM environment carries the pool’s complement inside it. Multiply each month-end retail position by the complement, average the points, and the denominator falls out — and a complement that drifted during the season means the early and late month-ends were converted at different rates. That is a real effect and a small one at the level of a single season; it is worth stating on the report rather than discovering during a variance review.

Cumulative markup, and the gap to initial markup. One minus the complement is the pool’s cumulative markup on retail — 59.53% on the worked season. Compare it with the initial markup the buy plan assumed. The gap is the dilution the pool actually took on the way in, before a single markdown, and it is the cleanest early read on whether landed cost is running where the buy assumed. The margin bridge is where that gap gets decomposed line by line.

Cost of goods sold, and the margin variance that follows it. Because cost of goods sold is a residual, a margin variance in a RIM environment has three possible homes rather than one: the trading result, the complement, or the retail position. Most margin post-mortems assume the first. Checking the other two takes ten minutes and regularly changes the answer.

Opening stock for the next plan. The restated ending position, at retail and at cost, is where the next season starts. Both matter: the retail figure sets the opening line of the next BOP and therefore the receipts the identity will solve for, and the cost figure sets the inventory investment already committed.

The retail half of a RIM ledger is the same identity the free open-to-buy template runs. Enter the opening stock and, for each of six months, planned sales, markdowns and closing stock at retail, with on-order at zero, and the open-to-buy column returns the receipts: 220, 280, 290, 250, 165 and 70 on the season used here, totalling 1,275.

To get from there to the cost column, multiply the opening stock and each closing stock by your pool’s cost complement — 0.4047 on this ledger — and you have inventory at cost by month, which is the denominator of GMROI and the figure a working-capital conversation actually needs.

Get the OTB Template

Free. Enter your details and the download starts immediately.

By submitting, you agree to .

Eight ways a RIM figure misleads

Each of these produces a ledger that foots. None of them shows up as an error; each shows up as a margin number that nobody can trace back to a decision.

Pooling classes with different markups

One complement across a pool assumes the items inside it earn similar margins. Where they do not, the ending mix decides the error: if the rich-markup goods sold and the thin-markup goods are what is left, the pooled complement undervalues the stock and overstates cost of goods sold. In the worked pool below, the gap is 12.0 of cost on a true 112.0 — 10.7% of the balance — with every line recorded correctly.

Recording a line in one column only

Freight and duty enter at cost with no retail; markups enter at retail with no cost. Those two are correct by design. A receipt, a vendor return, a transfer between pools or a price change entered in one column and not the other is not — it moves the complement, and it moves it silently, because both columns still foot to themselves.

Switching variants between periods

The conventional and average-cost complements are both defensible and they are not the same number. On the season below they read 40.47% and 44.06%, a difference of 3.95 of ending inventory at cost and 0.26 of a margin point. Switching between them once makes a period look like it traded differently when only the policy changed.

Treating the shrink provision as measured shrink

The provision is an accrual, usually a percentage of net sales carried forward from the last count. It is a plug until a count tests it. A class carrying 1.0% against an actual 1.4% has been reporting margin it did not earn all season, and the correction lands in one period rather than the six it belongs to.

Reading a complement move as a trading result

The complement changes when mix shifts, when vendor costs move without a ticket change, when markups are taken, when freight capitalisation policy changes, and when vendor returns leave at a different ratio than they entered. None of those is a sell-through event. Explain a complement move before explaining the margin it produced.

Assuming RIM gives style-level cost

It does not, and it was never intended to. The method returns one cost figure for a pool. A style-level margin read off a RIM ledger is the pool complement applied to a style that may sit nowhere near it — which is fine for a financial close and wrong for a buy decision.

Counting at anything other than the current ticket

The book figure at retail is the ticket value of what should be on hand. A count priced at original ticket where the goods have since been marked down, or at a promotional price that is not a permanent markdown, produces a gap that looks like shrink and is arithmetic. Count at the current permanent ticket, and take the markdown first.

Carrying the book balance forward after a count

Once a count has restated the position, the next period has to open on the counted figure. Opening on the book figure keeps the uncounted shrink in the ledger, so the same gap reappears at the next count and gets corrected twice — once as this period’s shrink and once as last period’s that never left.

What breaks the pool assumption in each vertical

The arithmetic is identical everywhere. What changes is what pulls the pool apart — which goods carry a different markup, what moves the cost base after the ticket is set, and which units leave the pool without a sale — so a pool boundary that works in one vertical is not transferable to another. Apparel is the reference case.

Apparel

The reference case, and the one the method was built for: large numbers of style-colors, a ticket on every unit, and a season with a defined exit. The assumption breaks at the seasonal markdown cadence rather than at the arithmetic — a pool’s complement is stable while the range is at first ticket and moves as the exit approaches, so a class counted in the last weeks of a season is being valued at a cost ratio built mostly from goods that have already gone. Carry-over styles compound it by sitting in the pool across two cost bases.

Footwear

The pool is pairs, and a size run does not clear evenly: the core sizes sell at ticket while the tail half sizes and the wide and narrow fits take the reduction. That leaves the ending position concentrated in the pairs that realise least, so a complement built on the whole run values the remainder optimistically. Model-year changeovers force a permanent markdown on outgoing product in a narrow window, and carryover styles held into the next model year enter it at a cost the new season’s receipts will not match.

Accessories and bags

With no size dimension the pool is style-color, and hero colorways on the evergreen core behave nothing like fashion colorways. The core holds its ticket and turns at a steady rate; the fashion drops take the markdowns. Pooled together they produce one complement that fits neither, and the ending position is usually the fashion colorways — which is the side the pooled figure overvalues. Leather-goods minimums can force a colorway buy above demand, putting cost into the pool that the retail column will not realise.

Home and furniture

SKUs with long lead times and container minimums make the goods-available column step rather than flow, and a complement computed at a month-end that falls just after a container lands is built on a cost base the floor has not yet seen. Freight charged on cube and moving container rates re-rate cost with no ticket change at all. Floor sets and dealer prebooks commit retail value before goods arrive, and special orders earn a sale with no stocked unit in the pool — keep them out of the ledger, or the deductions exceed what was ever available.

Beauty and wellness

Shade ranges behave like size curves: the middle of the range sells at ticket and the ends sit, so the ending position is concentrated in the low-velocity shades. Testers, gratis and gift-with-purchase leave the pool at cost with no retail sale against them, which is arithmetically indistinguishable from shrink unless it is recorded as its own deduction. Product past its PAO or expiry date is written off rather than marked down, so it leaves the retail column at full ticket value, and a gondola reset that re-tickets a range mid-period changes the book retail value of stock already on hand.

Sporting goods

Seasonality by sport means several calendars inside one department — ski, golf, cycling and racquet peak and clear in different months — so a department-level complement is an average of pools that are never in the same state at the same time. Prebook commits units and cost long before any sell-through exists. Where MAP policy anchors the advertised price, the retail column tracks the vendor’s price list rather than the retailer’s own markup decisions, and MAP caps how deep an advertised reduction can go, so most of the movement in the complement comes from cost rather than from pricing, and a model-year changeover concentrates the season’s markdowns into a few weeks.

Toys and games

The gifting peak means most of the year’s receipts land in a pre-peak build, so a complement computed on a January-to-January pool is dominated by goods bought for a few weeks of selling. Licensed windows are harder still: product sells inside its licence and sell-off period and then has to clear, which puts a dated markdown obligation on a defined slice of the pool. Safety-standard testing and certification sit in landed cost, so two otherwise identical items can enter the cost column at different ratios.

Jewelry and watches

The precious metal cost base moves after the ticket is set, so the cost side of the pool can be re-rated with nothing traded and no price changed — the complement follows a commodity. Piece-level inventory and low velocity mean the ending position is a small number of high-value items, which is precisely where applying a pool average is least defensible; many teams run specific identification here instead. Memo and consignment pieces sit on the floor with no cost in the pool, and model-year watch changeovers move the closeout into a fixed window.

See the connected workflow in RetailNorthstar →

Frequently asked questions

What is the retail inventory method?
The retail inventory method (RIM) is an inventory accounting method that keeps a stock ledger in two parallel columns — one at cost and one at retail — and converts the retail value of the goods on hand into a cost value by multiplying it by a cost complement, the ratio of the cost of goods available for sale to the retail value of goods available for sale. It lets a retailer value inventory and derive cost of goods sold from prices and movement it already records, without costing each unit individually. IAS 2 permits it for large numbers of rapidly changing items with similar margins, and it is permitted under US GAAP in ASC 330.
How do you calculate the cost complement?
Divide the cost of goods available for sale by the retail value of goods available for sale. Goods available includes the opening inventory, gross purchases, capitalised freight and duty on the cost side, and opening inventory, purchases at first ticket and additional markups on the retail side, with returns to vendor deducted from both. In the illustrative season on this page, 720.4 of cost over 1,780.0 of retail gives a conventional complement of 40.47%. The conventional variant leaves markdowns out of that denominator; the average-cost variant deducts them, which on the same ledger gives 44.06%.
What is the retail inventory method formula?
Three lines. Cost complement = cost of goods available for sale ÷ retail of goods available for sale. Book ending inventory at retail = retail of goods available for sale − net sales − markdowns − staff and loyalty discounts − shrink provision. Ending inventory at cost = book ending inventory at retail × cost complement. Cost of goods sold then falls out as cost of goods available for sale − ending inventory at cost, and gross margin as net sales − cost of goods sold.
What is the difference between the conventional and average-cost retail inventory method?
Only the denominator of the complement. The conventional method excludes net markdowns from the retail of goods available, producing a lower complement and a lower, more conservative inventory value that approximates the lower of cost or market. The average-cost method deducts markdowns, producing a higher complement and a higher inventory value. On the illustrative season here the two read 40.47% and 44.06%, which is 44.52 against 48.47 of ending inventory at cost — 3.95 of cost, and 0.26 of a gross margin point, decided entirely by the policy.
How is the retail inventory method different from the cost method?
The cost method values each unit at what it actually cost, so ending inventory is a sum of real unit costs and margin can be read at style level. RIM values the pool at retail and converts once, so it needs no unit costing and no style-level cost lookup, but it returns one cost figure for the whole pool. The cost method is exact at every grain and expensive to maintain across many fast-changing items; RIM is cheap to maintain and only as accurate as the assumption that everything in the pool carries a similar markup.
Why does the retail inventory method break on a mixed-margin assortment?
Because one complement is applied to everything left in the pool, regardless of what that remainder actually is. Take a pool holding a branded class at a 60% cost complement and an own-brand class at 40%, each with 500 of goods available at retail: the pooled complement is 50%. If 160 of the branded class and 40 of the own-brand class remain, the pooled calculation values 200 of retail at 100 of cost, while the classes valued separately come to 96 plus 16, or 112. The 12 of understatement lands directly in cost of goods sold, and nothing in the ledger looks wrong.
How does shrink work in the retail inventory method?
Shrink is carried as a provision — a percentage of net sales, deducted at retail alongside sales and markdowns — until a physical count tests it. The count is priced at the current permanent ticket and compared with book ending inventory at retail; the gap is shrink the provision did not cover. On the illustrative season here, a book position of 110.0 against a count of 104.0 means 6.0 of shrink beyond the 15.0 provided, so actual shrink for the season was 21.0 at retail, or 1.4% of net sales against a 1.0% provision. The ending position is then restated from the counted figure, and the next period opens on it.
What is a cost complement, and how is it related to initial markup?
The cost complement is the cost of goods available for sale divided by the retail of goods available for sale — the share of a retail dollar that is cost. One minus the complement is the pool’s cumulative markup on retail, which is the same construction as initial markup (IMU) applied to a pool rather than to a single style. A style landed at 22.00 and first-ticketed at 55.00 carries a 60.0% IMU and a 0.400 cost complement. A pool of such styles carries whatever the arithmetic returns once freight, markups, vendor returns and any goods that entered at a different ratio are in: 40.47% on the illustrative season here, against the 40.00% a pure 60% IMU would give, and that half-point gap is dilution worth tracing.
Should the cost complement be computed for the period or season-to-date?
Either, consistently, and state which on the report. A period complement adds only this period’s receipts to the position rolled forward, so it tracks a moving cost base quickly and is noisier when receipts are lumpy. A cumulative season-to-date complement recomputes from the season opening, so it is stabler and slower to reflect a cost change. On the two-month illustration in this guide the two read 41.67% and 41.37% on identical trading, which is 1.76 of ending inventory at cost and 42 basis points of season-to-date gross margin. Switching between them mid-season makes a period look like it traded differently when only the basis changed.
Should the retail inventory method be run at department or class level?
At the narrowest level whose markup spread is smaller than the precision anyone acts on, which in apparel and general merchandise is usually class, and class by brand tier or price band where a pool holds both branded and own-brand ranges. IAS 2 contemplates a department-level average, and a department is a fine starting point only where it was built around a coherent price proposition rather than around a buying team. The cost of narrowing is not the arithmetic but the transfers: every pool boundary is a boundary goods have to be recorded as crossing, at both cost and retail, on the day they cross.
Do planners use the retail inventory method, or is it only an accounting method?
Both, and the overlap is the point. The retail side of the RIM ledger is the same identity a merchandise plan and a WSSI already run — opening stock plus intake less sales and markdowns — so a planner reading a RIM stock ledger is reading their own plan with the cost column attached. The cost complement is what converts a plan held in retail dollars into inventory at cost, which is the denominator of GMROI, and its complement is the cumulative markup on the pool. A complement that moves between periods is a planning signal before it is an accounting one.

See how RetailNorthstar keeps the merchandise plan, open-to-buy and stock positions on one shared data model — so the plan, the buy and the stock position a season is traded against come from one record rather than three.