Technical Lab · 0033

Odoo for RMG Bangladesh — from sample approval to shipment.

Bangladesh's RMG sector ships $40 billion in garments annually. The factories that manage that volume on spreadsheets and WhatsApp are leaving traceability, yield, and compliance on the table. This guide covers how to configure Odoo to match the actual RMG production workflow — not a generic manufacturing template.

I have worked with RMG factories ranging from 200-machine operations running a single buyer's programme to 2,000-machine multi-floor setups managing 12 buyers simultaneously. The ERP failure pattern is the same across both ends of the scale: the factory buys a generic manufacturing system, maps their process to the system's assumptions rather than the other way around, and within six months is running parallel records in Excel because the system "doesn't work for garments."

Odoo works well for RMG — but only when it is configured to reflect how garments are actually made. That means understanding the sample approval cycle, the size-colour BOM structure, the work centre flow from cutting through packing, and the BGMEA-compliant payroll that makes up the largest operating cost in most factories. This guide covers all of it.

For the foundational manufacturing module configuration that applies across all industries, see the Odoo manufacturing module setup guide for Bangladesh factories. This article builds on that with RMG-specific configuration.

The factories that struggle with ERP are not the ones with complex products. They're the ones with simple products and complex workflows — which describes every RMG factory in Bangladesh.

Why RMG needs different ERP configuration

Standard manufacturing ERP assumes: one product → one BOM → one production order → one finished goods unit. RMG breaks every one of these assumptions:

Each of these challenges has a correct solution in Odoo — but requires deliberate configuration. Let's walk through each.

Sample-to-shipment workflow in Odoo

The RMG production cycle starts months before the first fabric roll arrives on the cutting table. Here is how each stage maps to Odoo:

01
Sample Development & Approval
Buyer sends tech pack. Factory produces proto, fit sample, pre-production (PP) sample. Approvals are tracked against the Sales Order using Odoo's chatter (attach tech packs, record approval status in comments). Some factories use a separate project task per sample type. The PP sample approval triggers fabric booking.
→ Odoo: Sales Order (quote stage) + Chatter attachments + Project tasks
02
Fabric & Trim Procurement
Once PP is approved, Purchase Orders are raised for fabric, thread, buttons, labels, hangtags, and cartons. Fabric is purchased by the metre or kg. The BOM drives the procurement requirement — Odoo's replenishment calculates how much fabric to order based on the production MO quantity and the BOM consumption per style per size.
→ Odoo: Purchase Orders + Reordering rules + Vendor lead times
03
Fabric Receipt & Inspection
Fabric arrives in rolls. Each roll is received against the PO with its lot number (for traceability), actual metres/kg, and a quality inspection result (GSM, shade variation, shrinkage test). Substandard rolls are returned directly in Odoo via a Return operation on the receipt. Accepted rolls are stored in the fabric store with their lot numbers for cutting traceability.
→ Odoo: Lot/serial tracking on receipts + Quality checks at receipt
04
Cutting
The cutting plan specifies how many layers of fabric, the lay length, and the marker efficiency. In Odoo, cutting is the first work order in the Manufacturing Order. The fabric consumed from the cutting work order is recorded against the specific fabric lot numbers used — this gives you fabric yield per style. Cut panels are counted and transferred to the sewing floor.
→ Odoo: Work Orders (Cutting WC) + Component lot consumption
05
Sewing (Line Operations)
Sewing is the core production stage. In Odoo, each sewing line is a work centre. The MO work order for sewing records daily output quantity per line. The supervisor enters daily production using a tablet or phone via the Odoo Manufacturing app. This populates the production board in real time.
→ Odoo: Multiple Work Centres (Line 1, Line 2…) + Daily production entry
06
Finishing, QC & Packing
Finishing (ironing, spot cleaning) and inline QC happen before packing. Rejected pieces are scrapped in Odoo (triggering a scrap order and a loss entry). Passed pieces go to packing, where they are packed per buyer's carton specification. Packing lists are generated from the Sales Order delivery document.
→ Odoo: Scrap orders (QC rejections) + Delivery Order + Packing list report
07
Inspection & Shipment
Third-party inspection (SGS, Bureau Veritas, Intertek) results are attached to the Delivery Order in the chatter. Once passed, the shipment is dispatched. The Delivery Order generates the packing list and can feed customs and export documentation. Invoice is raised against the confirmed Sales Order.
→ Odoo: Delivery Validation + Invoice generation + Export documents

Bill of Materials for garments — the size-colour approach

The most consequential configuration decision in an RMG Odoo setup is how you structure the Bill of Materials. Get this wrong and you will be managing thousands of products and BOMs. Get it right and the system scales to any number of styles.

Note · RMG factory, NarayanganjFirst catalogue review
A garments factory had built its Odoo product master before the BOM strategy was settled — every size-colour combination of every style was entered as a separate product. By the time we reviewed it there were over 1,400 products and 1,400 single-line BOMs, and the merchandising team had stopped trusting stock figures because the same fabric showed up under a dozen product names. We rebuilt the catalogue around product variants — one template, one BOM per style — and the 1,400 products collapsed to about 90. The variant-versus-separate-product decision is not a preference. It is the difference between a usable system and an abandoned one, and it has to be made before the first product is entered.

The correct approach: Product Variants with one BOM per style (template level).

Configure each style as a product with two attributes: Size (XS, S, M, L, XL, XXL) and Colour (White, Navy, Red, etc.). Odoo automatically creates variants. The BOM is defined at the product template level and uses Apply on Variants to specify size-dependent quantities:

Component Unit Qty (S) Qty (M) Qty (L) Qty (XL) Apply on Variants
Fabric
100% Cotton Jersey 160GSM — White Metre 1.40 1.52 1.65 1.78 Colour = White
100% Cotton Jersey 160GSM — Navy Metre 1.40 1.52 1.65 1.78 Colour = Navy
Trims (size-independent)
Sewing Thread — White 40/2 Cone 0.08 0.08 0.09 0.10 All variants
Collar Rib — White Metre 0.35 0.38 0.42 0.46 Colour = White
Main Label — woven Pcs 1 1 1 1 All variants
Size Label (S/M/L/XL) Pcs 1 1 1 1 Size-specific variant
Hangtag + Barcode sticker Set 1 1 1 1 All variants
Packaging
Poly bag — size S/M Pcs 1 1 Size = S or M
Poly bag — size L/XL Pcs 1 1 Size = L or XL
Export carton (12 pcs/ctn) Pcs 0.083 0.083 0.083 0.083 All variants

This structure gives you correct fabric and trim quantities per production order, regardless of the size ratio in the buyer's order (the assortment mix). When the buyer places an order for 3,000 pieces of Style A in a 1:2:3:2:1 size ratio (XS:S:M:L:XL:XXL), Odoo generates one MO with the correct aggregate component requirements across all sizes.

Work centre setup for RMG

Configure the following work centres in Odoo Manufacturing → Configuration → Work Centres. Each work centre has a capacity (machines or operators), a cost rate (BDT/hour for overhead absorption), and efficiency factors.

WC-01
Cutting
  • Spreading & laying fabric
  • Marker placement & cutting
  • Numbering & bundling
  • Fusing (interlining)
KPI: pieces cut per shift · fabric yield % vs BOM
WC-02 to WC-0N
Sewing Lines
  • One work centre per line
  • Tracks daily output per line
  • Efficiency = actual vs target pcs
  • SMV-based standard time
KPI: pcs/line/day · OB% efficiency · WIP vs plan
WC-FN
Finishing
  • Ironing & pressing
  • Spot cleaning
  • Final thread trimming
  • Measurement check
KPI: pieces finished per day · rework count
WC-QC
Quality Control
  • AQL inspection (2.5 or 4.0)
  • Reject classification by defect
  • Scrap vs rework decision
  • Final audit pass-rate logging
KPI: rejection rate % · defect Pareto · AQL pass rate
WC-PK
Packing
  • Folding & poly-bagging
  • Hangtag & barcode placement
  • Carton packing to buyer spec
  • Carton sealing & marking
KPI: cartons packed per day · packing accuracy
WC-EM
Embroidery / Print
  • Embroidery (internal or subcontract)
  • Screen / digital print
  • Heat transfer application
  • Subcontract PO if outsourced
KPI: pieces per hour · subcontract yield

For subcontracted processes (embroidery, washing, printing), use Odoo's Subcontracting BOM type. The cut panels are sent to the sub-contractor via a subcontracting PO, and the finished panels arrive back as receipts. Odoo handles the material tracking and cost accounting automatically.

BGMEA wage board compliance in Odoo

RMG workers in Bangladesh are covered by the BGMEA/BKMEA wage board notification, which sets minimum wages by worker grade. Odoo's payroll module must be configured to match these requirements exactly — a payroll audit by BGMEA or the Department of Inspection for Factories and Establishments (DIFE) will check payslips against this structure.

For the full payroll configuration including the grade structure, PF, gratuity, and leave policy, see the BGMEA wage board setup guide in Odoo. Key points for RMG specifically:

LC and export documentation in Odoo

RMG exports in Bangladesh are almost entirely LC-based (Letter of Credit). The LC sets the payment terms, the shipment deadline, and the document requirements. Odoo's sale and accounting modules need to be configured to support LC-linked export documentation.

Production reporting in Odoo RMG

The reports that RMG factory management uses daily are not all built into Odoo by default, but can be configured or extracted:

Bangladesh RMG — configuration notes specific to the local context

Bottom line

Odoo for RMG is not a plug-and-play deployment. The BOM structure, work centre configuration, payroll compliance, and LC documentation all require deliberate design decisions before go-live. Factories that invest 2–3 weeks in proper configuration get a system that tracks from sample to shipment with full traceability. Those that rush the setup get a system that runs parallel to Excel within 90 days. To scope the licensing and implementation budget for your factory before you start, try the Odoo cost estimator. Need help configuring Odoo for your RMG factory? Get in touch →

Frequently asked questions

How do I set up Odoo for an RMG factory in Bangladesh?

Set up Odoo for RMG by configuring: Manufacturing with work centres (Cutting, Sewing lines, Finishing, QC, Packing); BOM using product variants for size-colour (one BOM per style template, not per variant); HR/Payroll with BGMEA grade-based salary structures and biometric attendance integration; Inventory with lot tracking for fabric rolls; Sales for buyer PO management with LC reference tracking; Accounting for export zero-rated VAT and TDS. The BOM structure is the most critical decision — get it right before entering any products.

Does Odoo handle BGMEA wage board compliance?

Yes. Configure salary structures per BGMEA worker grade with Basic per the current gazetted wage-board minimums, plus House Rent, Medical, Transport, and Food allowances, PF deductions (5%/5% worker/employer), overtime at 2× basic hourly rate, and gratuity provision accrual. Attendance from biometric devices feeds into payroll for per-day deduction calculations. Odoo generates payslips, salary registers, and PF schedules that satisfy BGMEA and DIFE audit requirements.

How do I handle size and colour variants in Odoo garments BOM?

Use Odoo Product Variants: create one product per style with Size and Colour as attributes. Define the BOM at the product template level. Use "Apply on Variants" for size-dependent components (fabric, collar rib, poly bags) and leave colour-dependent components (fabric colour, thread colour) applied to the relevant colour variants. This keeps your product catalogue to one entry per style rather than one per size-colour combination — essential when you have 50+ active styles.

How does Odoo manage production tracking for garments?

Each buyer PO line becomes a Manufacturing Order in Odoo. The MO has work orders for each stage (Cutting → Sewing → Finishing → QC → Packing). Supervisors record daily output per work centre using the Manufacturing tablet view. Odoo shows real-time WIP by stage, daily output vs plan, and cumulative completion vs shipment date. Rejections are recorded as scrap orders, which deduct from inventory and post a scrap cost entry. The production dashboard gives management visibility of all active orders and their completion status against shipment deadlines.