Case study · Apparel retail setup
Koskii — apparel retail setup on Odoo 17
How TechUltra replaced four disconnected systems with one Odoo 17 platform for Koskii — a 150-year-old Indian fashion brand — unifying barcode inventory, India GST, retail POS, online orders, and franchise transfers across 22+ stores.
- Company-owned
- Franchise
- Hybrid
- Platform
- Odoo 17 Enterprise
- Industry
- Apparel retail / fashion
- Market
- India — GST across channels
- Stores
- 22+ across 6 cities
Last updated
- 4 → 1
- Systems consolidated Tally, Ginesys, Command Center, Increff replaced by Odoo
- 22+
- Stores live on POS Bengaluru, Hyderabad, Delhi, Chennai, Coimbatore, Kochi
- 150 yr
- Brand heritage on one platform Single license replaces a four-software stack
- 1
- Source of truth Inventory, sales, and accounting unified
Overview
What TechUltra delivered
Koskii's back-office had grown into a four-system patchwork — Tally, Ginesys, Command Center, and Increff. TechUltra consolidated it onto Odoo 17 Enterprise in 18 weeks, sequenced so a single store proved each capability before the rollout went wide, with a parallel-run bridge before the legacy systems were decommissioned.
About Koskii
Koskii is known for vibrant Indian occasion-wear — lehengas, gowns, sarees, fusion wear, and bridal attire — across 22+ stores in Bengaluru, Hyderabad, Delhi, Chennai, Coimbatore, and Kochi, plus an online channel. It operates company-owned, franchise, and hybrid store formats on one platform.
Challenges to solve
Six problem areas shaped the build — from garment-level traceability in the warehouse to India GST that changes with the price of the piece.
-
Fragmented operations
Store, warehouse, online, and finance ran in separate systems with no shared, garment-level view of stock.
-
Garment traceability
Apparel retail needs unit-level barcode tracking through returns and transfers — not quantity-only inventory.
-
Manual order entry
Online and marketplace orders were re-keyed into finance and the warehouse instead of flowing into the ERP.
-
India GST complexity
Apparel GST depends on the HSN code and the selling-price band — not a single rate per product.
-
Multi-format retail
Company-owned, franchise, and hybrid store formats need different access, billing, and stock rules.
-
Legacy transition
A store-by-store cutover from four legacy systems needed structured migration and ongoing correction tools.
TechUltra's solution approach
Odoo 17 as the operational and financial hub — barcode-centric, India-first, and channel-aware — with existing sales channels connected rather than re-keyed.
- Odoo 17 Enterprise for POS, inventory, sales, purchase, and accounting
- Barcode-centric inventory — a garment-level ledger as the operational truth
- India-first compliance — HSN dynamic tax, fiscal positions, and E-Waybill
- Channel-aware design — stores classified by format and sales channel
- Role-based UX — tailored screens for store, warehouse, and finance
- Migration-ready — bulk import for cutover and ongoing corrections
- Integration reliability — token auth and automatic retry for failed syncs
Architecture — layered on Odoo 17
- Role-based UX & reports Store, warehouse, and finance screens
- Secure integrations Token auth, automatic retry queue
- Custom retail modules Barcode ledger, POS, HSN tax, B2B, migration
- Odoo 17 Enterprise POS, inventory, sales, purchase, accounting
- India localization HSN GST, fiscal positions, E-Waybill
One hub, every channel
Odoo 17 hub
Single source of truth — inventory, sales, finance
-
Store POS
GST receipts, loyalty, credit notes
-
Warehouse
Barcode ledger, picking, GRN
-
Online & marketplace
Order ingestion, returns, credit notes
-
Franchise & B2B
Inter-company transfers, auto-invoicing
Functional & technical scope
The platform runs core apparel retail end to end and adds India-specific behaviour where it's required.
Capability matrix
| Domain | Capabilities |
|---|---|
| Retail POS | GST receipts, SMS-OTP loyalty, credit notes, sale book, cashier attribution |
| Online sales | Order ingestion, barcode on lines, returns to credit notes, online reports |
| Warehouse | Barcode ledger, QC status, picking validation, bulk upload, delivery docs |
| Procurement | Vendor sync, ASN/GRN automation, serial numbers, vendor accounting export |
| B2B & franchise | Inter-company transfers, auto-invoicing, franchise movement reporting |
| Product master | Apparel attributes, vendor costing, bulk category management |
| Accounting & tax | HSN dynamic GST, partner ledger, E-Waybill |
| Security | Store, warehouse, and finance role profiles |
| Migration | Bulk import — companies, inventory, loyalty, returns |
Technology foundation
- Odoo 17 Enterprise with India localization
- Standard apps extended — POS (Loyalty, HR), Sales, Purchase, Inventory, Stock Barcode, Accounting, Inter-Company
- A suite of custom retail modules across POS, sales, stock, purchase, accounting, tax, access, and migration
- Supporting utilities — API authentication, retry queue, multi-company selector, and reporting tools
- Integrations with online sales channels and an SMS gateway
- Cloud-hosted with secure, environment-based configuration
- Automation — B2B invoicing cron, API retry, and annual POS sequence reset
- Operational and finance report exports (XLSX)
Feature deep-dives
Ten capability areas, each tied to a business problem and the work TechUltra delivered.
Garment Barcode Inventory Ledger
Per-unit traceability as the operational backbone of the apparel retail setup.
Business problem
- Quantity-based inventory can't trace individual garments through returns or franchise billing
- Cost, QC status, and sale link must follow each barcode — not just SKU totals
- Warehouse, store, and online channels need one barcode truth
What TechUltra delivered
- A central inventory register per barcode: cost, QC status, vendor link, sale link, and inter-company transit
- Records created on goods receipt and updated on sale, return, and vendor-bill posting
- Picking validation that enforces barcode rules for B2B, B2C, and advance-sale flows
- Referenced across warehouse reports, franchise reporting, and integration sync
| Capability | Role | Odoo area |
|---|---|---|
| Per-barcode inventory record | Warehouse, finance | Inventory |
| QC status tracking | Warehouse, QC | Inventory |
| Picking validation by flow type | Warehouse | Stock Barcode |
| Bulk barcode upload on transfers | Warehouse | Inventory |
| Stock book and inventory analysis | Operations, finance | Reporting |
Retail POS Suite
India GST checkout with loyalty, returns, and consolidated reporting.
Business problem
- Standard POS is insufficient for India GST receipts, loyalty verification, and in-store credit notes
- Finance needs a consolidated sale book across POS, advance sales, and returns
- Store staff need barcode lookup, partial credits, and cashier attribution
What TechUltra delivered
- Full POS UI customization: receipts, payment, loyalty, credit notes, and partial credits
- SMS-OTP verification before loyalty redemption, plus post-purchase thank-you messages
- Custom bill numbering with an annual reset and a GST fiscal position per POS config
- A sale-book report (XLSX) spanning POS, advance sale, and returns; cashier attribution per order line
| Capability | Role | Odoo area |
|---|---|---|
| GST receipt and fiscal position | Cashier, compliance | Point of Sale |
| Loyalty with SMS OTP | Cashier, marketing | POS · Loyalty |
| Credit notes and partial credits | Store manager | POS |
| Sale book export | Finance | Reporting |
| Cashier per order line | Store manager | POS · HR |
Online Order & Return Pipeline
Marketplace and online orders into the ERP with barcode accountability.
Business problem
- Online and marketplace orders were re-entered manually into finance and the warehouse
- Returns require forward-order matching and barcode-level credit notes
- Wrong barcode scans during fulfilment block order completion
What TechUltra delivered
- API-driven order creation from online sales channels with external order references
- Serial/barcode attachment on sale lines and delivery validation
- Return processing to credit notes with an order-matching registry
- A barcode-correction register for fulfilment scan errors, plus an online sale report
| Capability | Role | Odoo area |
|---|---|---|
| Order ingestion | Operations, IT | Sales · Integration |
| Return and credit note | Finance, warehouse | Sales · Accounting |
| Barcode correction | Warehouse | Sales |
| Channel-specific accounting | Finance | Accounting |
| Online sale report | Finance, ops | Reporting |
HSN Dynamic GST Tax Engine
India tax by HSN code and price band — automated across every channel.
Business problem
- Apparel GST depends on HSN and a selling-price threshold — not a single rate per product
- Manual tax selection is error-prone at POS, online, and B2B
- Finance needs consistent tax on sales orders, purchase orders, and invoices
What TechUltra delivered
- Tax configuration by HSN/SAC with date-range and amount-band lines
- Automatic computation on sales-order, purchase-order, and invoice lines
- Seeded HSN configurations in the deployment data
- E-Waybill validation support via India EDI integration
| Capability | Role | Odoo area |
|---|---|---|
| HSN tax configuration | Finance admin | Accounting |
| Auto tax on SO/PO lines | Sales, purchasing | Sales · Purchase |
| Invoice tax computation | Finance | Accounting |
| E-Waybill check | Compliance | India localization |
Vendor Receipt Automation (ASN / GRN)
Warehouse receipts into Odoo with serial-number tracking.
Business problem
- Manual PO and receipt entry from warehouse events
- Vendor master and payable accounts inconsistent across entities
- Serial numbers must flow from receipt into the barcode ledger
What TechUltra delivered
- Vendor-master alignment with codes, types, and payable mapping
- Purchase orders created from ASN events via integration
- GRN posting with serial-number validation and auto-invoicing rules
- Purchase, vendor-inward, and B2B purchase reports (XLSX), plus vendor accounting export
| Capability | Role | Odoo area |
|---|---|---|
| Vendor sync | Procurement, IT | Purchase · Integration |
| ASN to PO | Warehouse | Purchase |
| GRN with serials | Warehouse | Inventory |
| Vendor reports | Finance, procurement | Reporting |
B2B Transfers & Auto-Invoicing
Inter-company stock movement with scheduled billing for franchise and company stores.
Business problem
- Stock moves between company-owned and franchise entities need mirrored documentation
- Delayed invoicing on inter-company orders creates a finance backlog
- Franchise partners need SKU- or barcode-level movement reports
What TechUltra delivered
- B2B transfer order creation with pack/validate APIs and barcode scanning
- A scheduled job that auto-invoices pending B2B sales and purchases
- A franchise movement report at SKU or barcode level (XLSX)
- An inter-company stock-transfer utility for counterpart pickings
| Capability | Role | Odoo area |
|---|---|---|
| B2B transfer API | Operations, IT | Sales · Stock |
| Auto-invoicing cron | Finance | Sales · Purchase |
| Franchise report | Finance, franchise ops | Reporting |
| Inter-company picking | Warehouse | Inventory |
Apparel Product Master
Fashion master data built for apparel, not generic products.
Business problem
- Fashion attributes — design, shade, size — aren't supported by generic product forms
- Merchandising needs bulk category changes without per-SKU editing
- Vendor costing must tie to each apparel SKU
What TechUltra delivered
- Apparel fields: design story, shades, size, and an image convention
- Vendor costing and vendor-product mapping per SKU
- A bulk category-reassignment wizard (CSV)
- Product images served from external media storage rather than stored inside Odoo
| Capability | Role | Odoo area |
|---|---|---|
| Apparel attributes | Merchandising, store | Product |
| Vendor costing | Procurement | Product |
| Bulk category update | Merchandising | Product |
Role-Based Access Control
Store, warehouse, and finance see only what they need.
Business problem
- Full ERP menus overwhelm store and warehouse staff
- Risk of unauthorized changes to sales, pricing, or accounting
- Import and migration tools should not be available to all users
What TechUltra delivered
- Four operational profiles: POS user, warehouse user, finance user, and finance admin
- Programmatic menu hiding and button restrictions on key forms
- POS and Stock Barcode UI adjusted per role
- Warehouse users limited to specific bulk-import types
| Capability | Role | Odoo area |
|---|---|---|
| POS user profile | Store staff | POS · Inventory ops |
| Warehouse profile | Warehouse team | Stock Barcode |
| Finance profiles | Finance, admin | Accounting · Tax config |
| Menu and action hiding | IT, audit | Security · UI |
Data Migration Toolkit
Store-by-store cutover and ongoing bulk corrections without one-off scripts.
Business problem
- Legacy ERP cutover requires bulk load of companies, inventory, loyalty, and master data
- Operations need self-service correction tools after go-live
- Vendor returns (RTV) need a documented workflow
What TechUltra delivered
- A bulk-import wizard with threaded processing across multiple import types
- Import types including companies, franchise returns, barcode RTV, loyalty, and QC changes
- An RTV PDF report with attachment tracking
- A franchise-return helper with debit-note processing
| Capability | Role | Odoo area |
|---|---|---|
| Bulk import wizard | IT, operations | Migration |
| Franchise return import | Operations | Inventory · Accounting |
| RTV documentation | Procurement | Reporting |
| QC and loyalty corrections | Warehouse, marketing | Inventory · Loyalty |
Integration Layer & Reliability
Secure APIs with retry — production-grade connectivity.
Business problem
- External-system failures cause inventory and order gaps
- Machine-to-machine access needs controlled authentication
- Operations need visibility when a sync fails
What TechUltra delivered
- A token-based API authentication layer for external systems
- A failed-call queue with exponential-backoff retry on a schedule
- Request logging on inbound API traffic for troubleshooting
- Environment-based secure configuration in staging and production
| Capability | Role | Odoo area |
|---|---|---|
| API token management | IT | Integration |
| Retry queue | IT, support | Integration |
| Request logging | IT, support | Platform |
| Secure config | DevOps | Infrastructure |
Operational transformation
A qualitative before-and-after. The "before" reflects the typical pre-platform pattern, not an audited baseline.
-
Before
Store, warehouse, and online in separate systems
After
Odoo hub connects POS, warehouse, online, finance
-
Before
Quantity inventory — no garment traceability
After
Each barcode tracked from receipt to sale or return
-
Before
Manual marketplace order entry
After
Online orders flow in via integration
-
Before
Error-prone manual tax selection
After
GST by HSN and price band applied automatically
"We had four systems for accounting, offline sales, inventory, and warehousing. TechUltra got us to one platform without a stockout during cutover."
Business value
-
Unified operations
One view across stores, warehouse, online, and finance.
-
Traceable inventory
Garment-level visibility for audits and returns.
-
Empowered stores
Sales, loyalty, and returns handled at checkout.
-
Cleaner fulfilment
Orders and returns with barcode accountability.
-
Tax confidence
Consistent India GST by HSN and price band across channels.
-
Franchise readiness
Inter-company movement and reporting on one instance.
Why Koskii chose TechUltra
- End-to-end delivery — POS frontend through accounting, tax, and integrations
- India retail specialization — HSN dynamic GST, fiscal positions, and E-Waybill in production
- Omnichannel depth — store, warehouse, marketplace, and franchise on one codebase
- Integration engineering — secure APIs, retry queues, and environment-based config
- Barcode-first design — apparel unit traceability built into the inventory core
- Migration capability — a bulk-import framework for cutover and corrections
Similar use cases
| Profile | Parallel from Koskii |
|---|---|
| Multi-store apparel retail | Unified POS and barcode inventory |
| Marketplace sellers (India) | ERP order sync without manual entry |
| Barcode-driven warehouses | Serial-level garment traceability |
| India GST retail | HSN and price-band tax automation |
| Franchise stock movement | Inter-company transfers and reporting |
| Legacy ERP migration | Bulk import and correction toolkit |