👕 Garment / Clothing Guide
This guide covers everything specific to garment shops, clothing retailers, fashion boutiques, and apparel wholesalers using Ledgr. The garment niche is built around the central reality that every shirt comes in 5 sizes and 4 colors — that's 20 SKUs, all related.
Why Ledgr for garment retail?
Apparel inventory has unique demands that generic accounting software ignores. Ledgr's garment preset adds:
- Variant editor — define a parent product ("Polo Shirt — Article #PS-101") with size + color attributes; Ledgr auto-creates child SKUs for each combination (PS-101-S-Red, PS-101-M-Red, PS-101-L-Red, PS-101-S-Blue, etc.).
- Brand + article + season metadata — every product carries these. Search and filter on POS, group reports by them.
- Size × Color stock matrix — the most-wanted view in apparel. One screen showing all sizes × all colors for a style, with current stock per cell. Spot a "small in red is out" instantly.
- Garment-friendly stock units — pcs, pair, set, dozen, mtr, yard, roll (for fabric retailers).
- Sales by Brand report — period revenue grouped by brand. Critical for buying decisions.
- Stock by Brand-Season — what's left from this season vs old seasons. Drives clearance pricing.
variants feature flag is auto-enabled. Estimates module is on by default (boutiques often quote before invoicing).Initial setup
1. Pick the Garment niche
During onboarding, select Garment / Clothing. Ledgr enables:
- POS, Billing, Estimates, Purchases, Credit Notes, CRM, Inventory, Accounting, Banking
variantsfeature flag (drives the parent/child product flow)- "Product" terminology in lists
- Garment-friendly stock units in dropdowns: pcs, pair, set, box, dozen, mtr, yard, roll
2. Configure GST
Indian apparel GST is tiered:
- 5% GST for garments under ₹1,000
- 12% GST for garments above ₹1,000
Set up two tax groups — "GST 5% Apparel Below 1k" and "GST 12% Apparel Above 1k". Pick the right one per product based on its sale price.
3. Set up brand + season categories
Garment retailers stock multiple brands across multiple seasons. The brand + season + article fields are per-product — there's no separate brand master table. Common values used as tags:
- Brand: Allen Solly · Peter England · Pepe Jeans · Levi's · UCB · Wills Lifestyle · etc.
- Season: SS-2026 (Spring/Summer 2026) · AW-2025 (Autumn/Winter 2025) · Festive-2026 · Year-Round
- Article: PS-101 (Polo Shirt model 101), TS-205 (T-Shirt 205), JN-310 (Jeans 310). Internal article codes — can match the brand's article numbering or be your own.
Adding garment products
The garment product form
When the garment niche is on, the product form gains a Garment Info section:
| Field | What it does |
|---|---|
| Brand | Manufacturer (Levi's, Allen Solly, etc.). Searchable on POS, drives Sales by Brand report. |
| Article No. | Style/article code. Same article = same design across sizes/colors. Use for variant grouping. |
| Season | "SS-2026", "AW-2025", "Year-Round". Drives Stock by Brand-Season report and end-of-season clearance. |
| Color | Set on each variant child. Used by the Size × Color matrix. |
| Size | Set on each variant child. Used by the Size × Color matrix. |
The variant editor (parent → children flow)
This is the big one. Don't create 20 separate products for "Polo Shirt in 5 sizes × 4 colors". Create one parent product, define the size and color attributes, and let Ledgr generate the 20 children.
- Inventory → New Product. Fill name, brand, article number, season. Set rate (the parent rate is the default; children inherit unless overridden).
- Click + Add Variants button (visible because
variantsfeature is on). This opens the variant attribute editor. - Add attribute "Size" with values
S, M, L, XL, XXL(comma-separated). - Add attribute "Color" with values
Red, Blue, Black, White. - Click Generate. Ledgr creates 5 × 4 = 20 child products with auto-generated SKUs (PS-101-S-Red, PS-101-M-Red, etc.) and the same default rate.
- Edit any child to override its rate (e.g. XXL costs ₹50 more). Or set per-variant stock by clicking the child.
- Save → 20 child rows now appear in the Inventory list, all linked to the same parent.
Per-variant pricing
Different variants can have different prices. XXL might cost more, blue might be premium-priced. Edit each child product individually — the parent's rate is just the default suggestion when generating.
Per-variant stock
Each child has its own stock balance. When you receive 50 units of "Polo Shirt PS-101", you'd typically receive (10 each in S/M/L/XL/XXL × 2 each in Red/Blue/Black/White) = 50 units split across the 20 children, not 50 units on the parent.
Recording sales (POS)
Variant search
On POS, type "Polo PS-101" — you'll see all 20 child variants in the search results, each as a separate card with its size/color and current stock. Pick the right one, add to cart.
Brand filter
The brand filter row above the product grid (visible when products have brand values) lets the cashier click a brand chip to instantly filter — useful when a customer says "show me all Levi's".
The Size × Color Matrix view (killer feature)
Apparel software's most-asked feature. One screen showing your stock for an article in a grid: rows = colors, columns = sizes, cells = current qty.
How to access
Sidebar → Reports → Inventory → Size × Color Matrix (only visible when variants feature is on).
What it shows
One matrix per (Brand, Article) combination. For example, for "Allen Solly · PS-101":
| Color | S | M | L | XL | XXL | Total |
|---|---|---|---|---|---|---|
| Red | 2 | 5 | 8 | 3 | 0 | 18 |
| Blue | 0 | 4 | 6 | 5 | 2 | 17 |
| Black | 1 | 2 | 4 | 2 | 1 | 10 |
| White | 3 | 6 | 9 | 4 | 2 | 24 |
| Total | 6 | 17 | 27 | 14 | 5 | 69 |
Cells with 0 are dimmed. Cells with stock ≤ 2 are amber-tinted. Row + column totals at the edges. Standard apparel-software ergonomics — see in 2 seconds that "Red XXL is out" or "Black needs reorder across all sizes".
Search + CSV export
Top of the matrix view has a search box (filter by brand / article / name) and CSV export (long format — one row per cell with non-zero qty, useful for Excel pivot or re-import after stock-take).
Other reports for garment
Sales by Brand
Reports → Garment Reports → Sales by Brand. Period sales grouped by brand:
- Brand · Qty sold · Total revenue · Total tax · Order count
- Critical for buying decisions — which brands move, which don't.
- CSV export for Excel/share with brand reps.
Stock by Brand / Season
Reports → Garment Reports → Stock by Brand / Season. Current stock value rolled up:
- By brand: total stock value per brand
- By season: total stock value per season
- Identifies dead-stock seasons that need clearance pricing.
Stock Detail (every garment SKU)
Reports → Garment Reports → Stock Detail. Flat row per child SKU with brand / article / season / size / color / qty / value. Use this for end-of-month inventory listing or insurance valuation.
Common workflows
New arrival of a variant range
- Inventory → New Product → fill parent details (name, brand, article number, season).
- Click +Add Variants → enter sizes (S, M, L, XL, XXL) and colors (Red, Blue, Black, White).
- Click Generate → 20 children created.
- Edit each child to set the right opening stock from your goods-in note (e.g. 10 in S-Red, 12 in M-Red, etc.).
- Save. Stock journal posts (Dr. Inventory / Cr. Opening Equity if opening stock; or just records purchase if it's a Purchase Bill).
Receiving a partial reorder
- Open the existing parent — children already exist.
- Create a new Purchase Bill from your supplier.
- Add lines for the specific child SKUs being restocked (e.g. "Polo Shirt PS-101 / M / Red — 5 units").
- Save → stock_ledger updates only those children.
End-of-season clearance markdown
- Reports → Stock by Brand / Season → identify the worst-moving season-brand combos.
- Decide markdown — e.g. "AW-2025 Allen Solly: 30% off MRP".
- Open each child product (or use bulk-edit if available) and reduce the rate.
- POS reflects new prices immediately. Mark the products with a "Clearance" tag/category if you want.
Customer return / size exchange
- From the original invoice → "Create Credit Note" → pick the line (e.g. M / Red).
- If they want a different size — create a fresh Sales Invoice for the new size (e.g. L / Red), apply the credit note as part-payment.
- Stock returns: M / Red goes back into inventory, L / Red goes out.
Physical stock-take
- Reports → Stock Detail → CSV export → open in Excel.
- Add a "counted_qty" column. Walk the shop and fill in actuals.
- For each variance: Stock Adjustment in Ledgr (Inventory → Stock Adjustment) with reason "Stock-take adjustment".
- Variance posts journal: Dr. Stock Loss / Cr. Inventory (or vice versa for stock found).
FAQ — Garment specific
Can I have variants beyond just size and color? Like size + color + fit?
Yes — the variant editor takes any number of attributes. Add a third row: "Fit" with values "Slim, Regular, Loose". Generates size × color × fit children (e.g. 5 × 4 × 3 = 60 SKUs for one article). Use sparingly — 60 SKUs per article gets unwieldy.
What about kids' sizes — they're age-based, not S/M/L?
Use whatever values make sense — "0-3M", "3-6M", "6-12M", "1-2Y", "2-4Y". The variant editor doesn't enforce specific size labels.
Can I print barcodes for each variant?
Each child has its own SKU which can serve as the barcode value. Print via your label printer software using the SKU. Native barcode-print is on the roadmap for Ledgr v1.1.
Multi-store garment chain — how do I track stock per store?
Each Ledgr install is one company. For multi-store, use Multi-Warehouse: define each store as a warehouse, and stock-by-warehouse reports show per-store balances. Stock transfers between stores are first-class (Inventory → Stock Transfer).
What about uniform / corporate orders — do I create variants for these too?
Yes if there are multiple sizes. For one-off customizations (specific company logo, embroidered name), use a regular non-variant product or a service line item.
Can I track fabric meterage and dispatch by yards/rolls?
Yes. The stock units include mtr, yard, and roll. Set the primary unit to mtr and add a roll UOM with the appropriate conversion (e.g. 1 roll = 50 mtr). Sell loose by metre, receive in rolls — multi-UOM handles the conversion.
The matrix view shows lots of empty cells for newly stocked articles. Can I hide them?
Currently the matrix shows every (color, size) combination that has at least one stock movement. Empty cells stay visible to help you spot gaps. A filter toggle to hide zero-only cells is on the roadmap.
Migrating from a legacy garment system?
We'll help with parent/variant import from CSV (Tally, Marg, custom Excel formats supported). 1-hour onboarding call.