Clothing & apparel

One shirt, every size, each with its own stock

A clothing shop's whole inventory problem is that one product is really twenty: sizes, colours, fits, each selling at its own rate. SalezFlow POS groups them so the counter searches once and picks the variant, while every size keeps its own stock, its own barcode and its own price. Exchanges are a first-class thing rather than a refund followed by a fresh sale, and nothing here asks you about expiry dates.

What goes wrong today

Three things this trade loses money on.

Twenty rows in the catalogue for one shirt

Group the variants and the till searches the group, then picks the size — but each variant is still a full product underneath, with its own stock ledger and its own oversell guard. Grouping can never become a way for one size to borrow another's stock, and the bill records the composed name, so a receipt reprinted next year still says which one was sold.

An exchange is rung up as two separate transactions

Taking goods back and giving different goods out is one operation. The value of what came in settles what goes out, the difference is paid or refunded, and both halves land on the same customer and the same drawer figure — instead of a refund and a sale that only look related in the report.

Screens for a trade you are not in

A clothing shop is asked nothing about expiry dates or controlled substances. Tell the app what you sell and the fields you will never use are simply not on the form — the same one app, with the screens for other trades put away.

What you get

Everything a clothing & apparel runs on.

One app, one price. Nothing here is an add-on, and nothing here is a promise the download breaks.

Variants with their own stock

One group, many variants, each a full product with its own barcode, price band and ledger. Deleting a group ungroups the products rather than deleting them, so the structure is never the thing standing between you and your catalogue.

Exchanges that do the maths

Goods in, goods out, the difference settled. Take back more than the customer takes away and the balance is refunded or credited to their account rather than quietly absorbed.

Printed labels that scan

Mint a barcode for anything that arrived without one and print scannable shelf and price labels straight from the app, in sheets.

End-of-season offers that end themselves

A promotion on a product, a category or the whole shop, for a window of dates. It becomes the shelf price while it runs, stops on its own, and the receipt strikes the old price through.

Categories the way you file them

Categories and sub-categories you name — men's, women's, then the shelves under each. Filtering a parent shows everything filed beneath it, in the catalogue and in every report.

What actually sold, and at what margin

Top products, takings per cashier and profit per product after returns — with every bill remembering what its goods cost on the day, so a re-costed line cannot rewrite last season's numbers.

Questions

What a clothing & apparel usually asks.

Does a variant group hold stock of its own?

No, and that is deliberate. The group is a name; every variant holds its own stock with its own guard. A group that held a rolled-up total would be a second number that could disagree with the shelf.

Can two variants have the same barcode?

No. Each variant is a full product with its own code, and a clash is refused when you save it. A product can carry extra barcodes as well — an old supplier code, a case code — and an exact match always wins a scan.

What happens to a bill if I rename or regroup a product later?

Nothing. The name, unit and price on a sold line are snapshotted at the moment of sale, so reprinting an old receipt gives you what the customer was handed, not what the catalogue says today.

Can I turn off the expiry and batch fields?

Yes, in one setting. They are on by default because most trades want them, and a clothing shop switches them off and never sees them again.