Tenavora Unified Platform
Skip to content
Tenavora Team 3 min read

Boutique and Fashion Store Software: Size-Color Matrix, Dead Stock

One shirt design can be 15 size-color SKUs. How fashion retailers manage variants, seasons, returns, and catch dead stock before it eats the capital.

“Do you have this shirt in large, in sage?”

A question that simple can burn ten minutes in a boutique that tracks stock by design: the assistant digs through piles, climbs to the upstairs storeroom, and returns with “we have medium and XL — sage only in medium.” By then the customer is on her phone, browsing an online shop.

Fashion retail has a stock problem in a class of its own: one “product” is never one product. A single shirt design in five sizes and three colors is fifteen SKUs, each with its own fate — and nearly every fashion-store drama traces back to this.

The size-color matrix: one design, many fates

If stock reads “Oxford shirt: 30 pcs,” the number is nearly useless. Thirty could mean medium — your best-selling size — is completely gone while XS sits twelve deep. Sales look healthy, but only some variants are actually moving, and you restock the wrong ones because the data is variant-blind.

A fashion-aware POS tracks stock at variant level: design × size × color, each combination with its own count. The customer’s question gets answered in five seconds from the register screen, and buying patterns become legible: medium and large drive 60% of sales, earth tones move year-round, neon only sells on discount. The next restock stops being a guess.

If you also sell through Instagram or marketplaces, variant-level stock matters double — nothing wrecks an online shop’s reputation faster than confirming “ready” and then discovering the size is gone. On selling through Instagram itself, there is a separate piece.

Seasons are real, even without winter

Indonesian fashion still moves in cycles: the Eid season (the biggest peak by far), back-to-school, year-end — plus short-lived trends arriving from TikTok that can die within six weeks.

The consequence is harsh: fashion inventory carries an unwritten expiry date. This year’s cut that does not sell before the festive peak will crawl afterward, and next year the style has moved on. So the decisions that matter in fashion are always about timing: when to stop restocking, when to start discounting, when to clear everything out. Being a month late is the difference between a 20% markdown and a 70% one.

To time those calls, you need the one report boutique owners rarely open: stock age. How long each piece has been sitting on the rack.

Dead stock: the quiet killer

Dead stock is money that stopped moving. Fifty million rupiah frozen in clothes that will not sell is fifty million you cannot spend on new designs — and in fashion, no new designs means the store looks stale, customers visit less, sales drop, and even more stock dies. A spiral.

A practical rule many retailers use: a fashion item unmoved for 90 days is a yellow flag; 180 days is red. A system tracking stock age per variant can hand you this list automatically every month. Escalate the treatment: move the display spot first, then bundle it (buy this shirt, get the slow-moving trousers discounted), then open markdowns, and finally a clearance sale or a bulk deal to a reseller. The most expensive option is the one chosen most often: leaving it there, just in case.

Honest numbers hurt here, but they heal. A 30% loss on genuinely dead stock beats capital frozen forever.

Returns and size swaps: not a nuisance, a service standard

In fashion, size exchanges are daily bread — more so with online sales. What separates a tight operation: every return is a recorded transaction, not “just put it back and grab the large.”

Why it matters: an exchange changes the stock of two variants at once, and unrecorded, the inventory lies again. Recorded returns can also be analyzed — a design that keeps coming back because its sizing runs small (fix the size chart), a color returned because it differs from the photos. That is expensive product and content feedback, free. And there is the money: returns without a paper trail are one of the classic fraud gaps at any retail register.

Write the policy clearly — how many days, tags attached, free size swaps but refunds as store credit, for instance — then let the system enforce it.

One habit that changes everything

If you adopt just one thing from all this: start recording sales at variant level tomorrow. Everything else — seasonal analysis, dead stock detection, markdown timing — is built on that data. A boutique that knows exactly which sizes and colors sold each week is already ahead of the majority still guessing by feel.