MerchandiserOS

ERP guide/Methodology

ERP implementation guide · textile & apparel

How to Implement an ERP in a Garment Factory: A Step-by-Step Methodology

The method behind every chapter of this guide, written for any ERP and for garment factories, fashion brands, buying agents and own-label retailers alike: the 16 phases and who decides each one, the 52-line apparel fit-gap, the source-of-truth map, the 13 end-to-end test scenarios and the 15 ways these projects fail. Every step is worked on one real-shaped order.

As of 2026, ERP-neutral Last checked 26 Sep 2026 Published by MerchandiserOS
Who wrote this. This guide is published by MerchandiserOS, an operations platform for garment factories and brands that connects to ERPs through a public API and integrates with Garment.io. It is independent implementation advice. We are not affiliated with, and do not resell, any ERP named in this guide. This page is ERP-neutral: it describes what any apparel implementation must decide, and the ERP chapters show how each system answers. Where a statement comes from implementation practice rather than a published source, the text says so. Sources · Report a correction

Part 1Foundations

1Why do general ERPs struggle with garment manufacturing?

General ERPs struggle with garment manufacturing because they assume one item has one bill of materials, one routing, one unit and one cost, and a garment order breaks all four. A style comes in many colours and sizes, its fabric use changes with each size, its fabric is bought by weight and cut by length, and it is quoted, sampled and approved before any item exists.

This is a statement about data shapes, not about any one vendor. SAP, Oracle NetSuite, Microsoft Dynamics 365, Odoo, ERPNext and every other general ERP meet the same shapes, which is why fashion add-ons, fashion editions and apparel-specific systems exist. The list below is where the shapes differ. Each line is a question your implementation must answer, whatever the ERP.

What a general ERP assumes
What an apparel order brings
One item, one code
A style in colours × sizes, often with a fit, length, inseam or cup axis; 5 colours × 8 sizes × 3 lengths is 120 SKUs for one style
Items live for years
Seasons and collections, carry-over styles re-costed each season, colours added mid-season
One selling unit
Ratio packs (1 S : 2 M : 2 L : 1 XL) ordered as packs, made as pieces and stored as cartons; socks knitted as singles and sold as pairs
One BOM per item
Fabric use that grows with size, trims that change with colour, shrinkage and cutting waste that come from different people
A fixed unit conversion
Knit fabric bought in kilograms and cut in metres, where metres per kilogram depend on the GSM and width of each roll
Interchangeable stock
Dye lots that must never be mixed in one garment, and rolls with their own length, width, shade and defects
Everything produced can be sold
First quality, seconds, repairs and rejects; produced is not the same as shippable
A released specification
Tech packs and points of measure with a tolerance per size, revised after each sample round
Approvals of money
Approvals of product: lab dips, strike-offs, fit, size set and PP samples, round by round
Work inside one company
Panels sent to printers, embroiderers, washers and CMT units, each with its own loss
A customer who pays the invoice
Letters of credit that pay only against matching documents, and retailers who deduct chargebacks

Forcing a general ERP to hold all of this means heavy customisation in the one system that most needs to stay standard. Upgrades get harder, the ledger fills with data finance never reads, and the merchandisers keep their spreadsheets. The ownership split below avoids it, and the operations layer section shows it in full.

Example 1

One polo order, and where each step can live

A buyer sends a tech pack for 3,000 men's piqué polos in navy, style P-2041, five sizes, ex-factory 15 December. Follow the order and ask, at each step, whether a general ERP has a natural home for it.

StepWhat happensNatural home in a general ERP?
Tech pack arrivesGraded measurements, construction, artwork, trims listNo. There is no item yet
Costing and quoteFabric from the marker, 18 minutes of making, quote at USD 4.26 FOBNo. The quote comes before the item
Lab dips, strike-off, fit and PP samplesThree lab dip rounds before navy is approved on 17 OctoberNo. These are approvals of the product
Order confirmedSize breakdown 300 / 750 / 900 / 750 / 300Yes: the sales order
Fabric and trims bought925 kg of jersey, rib, buttons, labels, polybagsYes: purchase orders
Fabric received933 kg in three dye lots, rolls of different width and weightPartly. Lots yes, shade and roll width rarely
Cutting and sewingCut by dye lot from 17 November, output by line by hourPartly. The work order yes, the floor no
Embroidery at a subcontractorFronts out, 1% allowance, fronts backPartly. One step works, a chain is hard
Final AQL inspection12 December: general level II, sample of 125 piecesRarely as standard in the ERPs we reviewed
Shipping and invoiceCartons, packing list, commercial invoice, LC documentsYes: delivery and invoice

Four of ten steps have a natural home. The other six are where the order is won or lost, and where most apparel ERP projects spend their custom budget.

2How do business types change an ERP implementation?

The business type decides who owns the material, what is invoiced and which parts of the ERP carry the weight, so settle it in the first discovery meeting. "Apparel manufacturer" covers six very different businesses, and one factory often runs two of them at once: full package for one buyer and CMT for another.

CMT (cut, make, trim) is a model where the buyer supplies the fabric, often the trims, and the factory charges only for making the garment. Full package, also called FOB manufacturing, is a model where the factory buys every material, makes the garment and sells it at a price per piece. Job work is the South Asian term for work done on material owned by someone else; TallyPrime, for example, documents job work in and job work out as separate flows.

TypeWhat it doesWhat it needs from the ERPMain risk
CMT factorySews buyer-supplied fabric; sells labourBuyer-owned stock held apart at no value, material reconciliation per order, labour costing from minutes, capacity, WIP, output grading, service invoicingDisputes over fabric loss; the buyer's fabric counted in the factory's stock value
Full-package (vertical) factoryBuys all materials, makes, ships; sells the garmentEverything: variants, size-graded BOMs, MRP, purchasing, lots, landed cost, subcontracting, letters of credit and back-to-back credits, T&AThe largest scope and the most custom work
Textile mill (knitting, weaving, dyeing)Turns yarn into fabricProcess manufacturing: yarn count and blend, dye recipes, batch genealogy, lab dips, GSM and width per batch, weight units, co-products and by-productsRecipe and batch logic beyond a discrete BOM
Hosiery and knit-to-shapeKnits socks, tights or sweaters from yarnMachine programmes, yarn BOM by weight, singles to pairs to packs, pairing, toe closing and boarding as stages, a few broad sizesThe unit design (singles, pairs, packs)
Brand or wholesalerDesigns and sells; buys finished goodsPLM, vendor POs, landed cost, open-to-buy, wholesale EDI and chargebacks, DTC stockSupplier follow-up living outside the ERP
Buying agent or buying housePlaces and follows orders across factories for its buyers; earns commissionLight accounting and commission invoicing; little or no stockThe real work (T&A, samples, inspections, documents) is not transactional
Own-label retailerSells its own private-label product in its stores and online; sources it from factoriesVendor POs, landed cost, the retail stack (stores, POS, allocation, open-to-buy), DTC stockProduct development and factory follow-up squeezed between retail systems

The table is general implementation practice. Each ERP chapter repeats it with that ERP's answers; for example, the Dynamics 365 Finance and Supply Chain chapter covers formula BOMs for dye houses, and the Tally chapter covers job work in and out.

Example 2

The same order as CMT and as full package

The buyer offers the polo order two ways. As full package, the factory buys everything and sells at USD 4.26 FOB. As CMT, the buyer ships the fabric (the same three dye lots, 2,880 m) and the factory charges for making only, at an illustrative USD 1.60 a piece.

QuestionFull packageCMT
Who buys the fabricThe factory, on a purchase orderThe buyer; no purchase order
How the fabric enters the ERPA receipt that raises stock value and a payableA receipt into a location kept out of stock value; design it explicitly
Invoice to the buyer3,000 × 4.26 = USD 12,780.003,000 × 1.60 = USD 4,800.00
Material reconciliationInternal: fabric used against the BOMExternal: 2,880 m received, 2,856 m used, 24 m returned or accounted for
Main riskUnder-buying fabric (Example 9)Being charged for fabric the factory cannot account for

In CMT, the cut plan per dye lot (Example 11) is the evidence the factory shows the buyer, so it must be recorded per lot, not as one total.

3How does the method change for fashion brands, buying agents and own-label retailers?

For a brand, a buying agent or an own-label retailer the same sixteen phases apply, but the weight moves: the phases about BOMs, routings and the sewing floor shrink, and the phases about vendors, development with factories, inspections at the vendor, landed cost, EDI with retailers, chargebacks and commission grow. Nobody in these businesses cuts fabric, yet every one of them lives or dies on what the factory does.

A private-label (own-label) product is one designed or specified by a brand or retailer and made for it by a factory, sold under the brand's or retailer's name. A buying house, or sourcing agent, places and follows orders with factories on behalf of brands and retailers and is usually paid a commission on the order value. A PO, in the brand sense, is the purchase order a brand issues to a factory for finished garments; it is the factory's buyer PO.

AreaFactory focusBrand or own-label retailerBuying agent or buying house
Discovery (phase 1)Walk one order through the factoryWalk one style from brief to store or warehouse, across two or three factoriesWalk one buyer's order across every factory it is split between
Vendor onboarding and complianceQualify fabric and trims suppliers and subcontractorsQualify factories: social audits, certificates, capacity, the brand's vendor compliance manual acceptedKeep each buyer's approved-factory list and audit expiry dates; never place an order at an unapproved factory
Development (phases 2 and 5)Tech pack in, costing outTech pack out to factories, samples and lab dips back, round by round; comparing factory quotes by open costingCarries samples and comments between buyer and factory; logs every round
Costing (phase 3)Cost build to FOBFOB from the factory, then landed cost to the warehouse; margin at the retail priceCommission on FOB; cost comparisons across factories for the buyer
Production (phases 7 and 8)Lines, cuts, bundles, WIPA planning view across the factories the brand uses; T&A per PO; production status from each factoryThe same view across every buyer and factory, with the T&A as the daily tool
Quality (phase 9)Inline and final inspection in-houseInspections at the vendor by the brand's QA or a third party, against the brand's AQLInline and final inspections at the factory on the buyer's behalf
Shipping and finance (phases 10 and 11)Export documents, LC, receivablesLanded cost on import, duty, EDI with retail customers, chargebacks, payables to factoriesShipping follow-up; commission invoicing and receivables
Integrations (phase 12)Floor system, PLM, banksEDI 850, 856 and 810 with retailers; marketplaces; the retail stackBuyers' portals and each factory's documents

Retail back-office work (stores, point of sale, allocation to stores, open-to-buy planning) sits in retail systems, not in the ERP project described here and not in MerchandiserOS. MerchandiserOS covers the part of a brand's or agent's work that faces the factories: development, samples and approvals, T&A, the orders placed with factories, sourcing, a planning view across subcontracted factories, quality inspections and shipping follow-up. The ERP keeps the books in every case.

4Which system should own which part of an apparel business?

Give the ERP the financial and legal record, and give the work in progress, and the reasoning behind it, to systems built for that work. That rule, applied area by area, keeps the ERP close to standard and keeps the factory's teams out of screens that were never designed for them.

Most apparel businesses end up with some of these systems beside the ERP, whether they plan for it or not: a PLM for styles and tech packs, a shop-floor system (MES) for output, a merchandising or operations tool for T&A and approvals, CAD for markers, a warehouse system for large distribution centres, an EDI translator for retailers, and retail planning for brands. The design question is which of them you choose on purpose, and how they connect.

AreaRecommended ownerWhy there
Style, tech pack, samples and approvals, quotation costingOperations layerThe work happens before an ERP item exists, and it changes daily
Buyer orders, procurement planning, production planning, quality, logisticsOperations layerIt needs sizes, dye lots, minutes, inspections and dates in one place
Shop-floor captureThe operations layer's floor screens, or a floor system such as Garment.io connected to itOperators need a simple screen, not an office form
Accounts, payables and receivables, invoicing, payments, stock value, tax and e-invoicingERPThis is the legal and financial record, and every ERP in this guide does it as standard

This is our recommendation, and MerchandiserOS is built on it: MerchandiserOS runs the operations, and the ERP keeps the books. The 16 phases below still show what each area takes inside an ERP, because some factories choose that route, and because a consultant needs to know what each choice costs. The operations layer section shows the model department by department.

5What is the source of truth for each record in an apparel system landscape?

Each record has exactly one system that may create and change it, and every other system reads it or receives a copy. Write this map before any integration is designed; most integration faults come from two systems that both believe they own the same quantity.

The table is general practice across apparel projects. The middle column shows the typical owner when a PLM and a shop-floor system exist beside the ERP; the right column shows the owner under the model this guide recommends.

RecordTypical ownerWith an operations layer
Style, spec, points of measure, revisionsPLM, passed to the ERP on releaseOperations layer; the ERP gets the finished-goods item once released
SKU (style-colour-size)ERPOperations layer, mirrored to the ERP item
Development BOMPLMOperations layer
Production BOMERPOperations layer; the ERP needs it only if it costs production
Pre-cost (the quote)PLM or merchandising tool, passed to the ERP standardOperations layer
Standard and actual cost for stock valueERPERP
Customers and suppliers (legal and banking data)ERPERP; the operations layer holds qualification and contacts
Buyer PO and sales orderERP, or EDI into the ERP, then to MES and T&AOperations layer for the buyer PO; the ERP gets the sales order for invoicing
T&A milestonesOperations tool reading ERP eventsOperations layer
Material PO, receipts, stock, lots, rollsERP, or WMSThe ERP for the financial PO and stock value; the operations layer for the purchase request and the measured lot
Cut, bundle, WIP, operator outputMES, summarised into the ERPOperations layer floor screens, or Garment.io read into it
Quality resultsQMS, MES or operations tool; the ERP gets pass or failOperations layer; the ERP sees only a cleared shipment
Shipment, ASN, invoiceERP, then EDIOperations layer for the shipment; ERP for the invoice
Payment, letter of credit, chargebackERPERP

Rules for every connection

Four rules prevent most integration faults, whatever the systems on each side.

  • Link on the partner's permanent internal id. Never link on an order number, a product code or a supplier code, because users can edit them.
  • One writer per field. If two systems can change the same quantity, one of them is wrong without knowing it.
  • Show disagreements to a person. When the other system says something different, put it on a review list; never overwrite silently.
  • Make every message replayable and safe to receive twice. A retried message must not create a second purchase order.
Example 3

The polo order's records and their owners

The polo factory runs MerchandiserOS for operations, an ERP for the books and Garment.io on its sewing lines. This is who owns what on P-2041.

RecordOwnerCopy held byLinked on
Style P-2041, spec version 3, graded measurementsMerchandiserOSGarment.io (style); ERP (finished-goods item)Each system's permanent id
Buyer PO and order, 3,000 pieces by sizeMerchandiserOSERP sales order; Garment.io orderERP sales order id
Purchase request for 925 kg jerseyMerchandiserOSERP purchase orderERP PO internal id
Receipt of 933 kg in lots A, B, C, measuredMerchandiserOS for the measurements; ERP for stock valueEach otherLot and receipt ids
Line output and actual minutesGarment.ioMerchandiserOSGarment.io order id
Final AQL resultMerchandiserOSERP sees only the cleared dispatchNot sent
Customer invoice, payment, LCERPMerchandiserOS reads payment statusERP invoice id

Part 2The 16 phases

6What are the phases of an ERP implementation in a garment factory?

An apparel ERP implementation runs through sixteen phases, from discovery to hypercare, and each phase ends with decisions that a named person in the factory makes. The phases overlap in time, but their decisions must be taken in this order, because each one constrains the next: the variant model decides the BOM, the unit design decides the lot data, the costing model decides what finance can report.

#PhaseKey decisionsDecided byOutput
1DiscoveryBusiness type, order-to-cash and procure-to-pay flows, scope boundary, success criteriaOwner or MD, heads of merchandising, production and financeFit-gap list, signed scope, what stays outside the ERP
2Item master and variantsStyle template, variant dimensions, size scales, season attribute, code convention, when variants are createdMerchandising and ITVariant model, the most expensive decision to change later
3Costing modelPre-cost, standard and actual; cost elements; currency; variance buckets; approvalFinance and merchandising; the owner approvesCosting design and approval thresholds
4Units of measurePurchase, stock and issue units; fixed or lot-dependent conversion; pieces, pairs, packs, cartonsStores, purchasing, productionUnit design per material
5BOMs and routingsOne style BOM with rules or separate BOMs; size-graded consumption; wastage and shrinkage apart; operations with minutes; subcontract stepsIE (minutes), CAD (consumption), productionBOM and routing design
6InventoryLot, roll and shade tracking; four-point inspection; quarantine; consigned stock; leftovers; binsStores and qualityInventory and traceability rules
7Production controlWork-order level; cut orders and markers; bundles; WIP capture; output grading; T&AProduction manager and cutting masterProduction control design
8SubcontractingOut and return documents, loss allowance, per-piece charging, ownership while away, subcontractor approvalProduction and complianceSubcontract flow per process
9Quality and AQLInspection points, ISO 2859-1 plan per buyer, who may override a failureQA manager, from the buyer's QA manualInspection plan and override rights
10Shipping documentsPacking list with ratio packs, carton labels, commercial invoice, certificate of origin, ASN, LC documentsShipping and commercialDocument set per buyer
11FinanceCurrencies and revaluation, LC types, advances, discounting, chargebacks, landed costCFOFinance design
12IntegrationsPLM, MES, EDI, carriers, banks, e-invoicing; source of truth per recordIT and the data ownersIntegration map
13Data migrationWhat is migrated, the cut-off rule, cleansingEach data owner signs offLoaded and signed data
14TestingThe 13 end-to-end scenarios and who accepts themKey users and the project leadSigned test results
15TrainingBy role, in the local language, on real styles; floor on kiosk or scanner onlyKey users and department headsTrained users
16Go-live and hypercareDate between seasons, parallel run, hypercare length and exit criteriaSponsorLive system and a closed first month

Who should be on the project team?

The project needs one decision owner for every design question, and most of those owners sit in the factory, not in IT. The implementer configures and builds; the factory decides how styles, units, lots, costs and inspections work.

RoleUsuallyDecides
SponsorOwner or managing directorScope, budget, go-live window, what stays outside the ERP, disputes between departments
Factory project leadA senior manager with time freedDay-to-day priorities, test sign-off, cut-over readiness
Merchandising headHead of merchandisingVariant model, size scales, seasons, order entry, T&A ownership
Development and sampling leadSampling room head or technical managerSample types, approval rounds, where tech packs and revisions live
Production managerFactory or production managerWork-order level, routings, subcontract steps, floor capture
Industrial engineerIE managerOperation minutes (SMV), line capacity, efficiency assumptions
CAD and marker leadCAD room headConsumption per size, marker efficiency, cutting loss
Stores headFabric and trims store managerUnits, lot and roll rules, locations, receiving checks
Quality managerQA managerInspection points, sampling plans, override rights
Shipping and commercial leadShipping managerPacking rules, labels, export and LC documents
Finance headCFO or chief accountantChart of accounts, costing method, landed cost, currencies, advances, chargebacks, tax
Key usersOne or two per departmentTest scripts, colleague training, first-line support
Implementer's consultant and developerERP partner or in-houseHow each decision is configured; custom code, integrations, migration scripts

Four rules keep decisions moving. Write one name against each decision, because "merchandising and finance will agree" produces no decision. Keep a decision log with the date, the owner, the option chosen and the options rejected. Let the sponsor settle scope and the department head settle configuration. Release key users from part of their day, because a key user running peak-season orders will not test properly.

7Phase 1: How should discovery for a garment factory ERP be run?

Run discovery as one workshop per department, each walking a real, recent order from start to finish and asking where the data comes from, who changes it and what goes wrong. Use the factory's own orders, never a demo database, and settle the business type, the scope boundary and the success criteria before any design starts.

Decisions: business type per buyer (CMT, full package, both); the order-to-cash and procure-to-pay flows as they really run; what the ERP will own and what stays in a specialist system or a spreadsheet; how success will be measured. Decided by: the owner or managing director with the heads of merchandising, production and finance. Output: a findings sheet mapped to the 52 fit-gap lines, a signed scope, and a written list of what stays outside the ERP.

What each workshop should ask

These question lists are a starting set. Add the factory's own, and keep every answer tied to a document you have seen.

  • Merchandising. How does a buyer PO arrive (email, portal, EDI) and how often is it amended? Are sizes ordered by ratio pack? What quantity tolerance applies? Is one order split into several deliveries? Where does the T&A live and who updates it?
  • Development and sampling. Which sample types does each buyer require, in what order? How are rounds recorded? Where do tech packs live, and what happens to a revision after PP approval? Who builds the quotation cost, from what inputs?
  • Purchasing and stores. In which unit is each material bought, stocked and issued? What is measured at receipt (weight, width, GSM, shade, shrinkage, four-point)? Can the store find every roll of one dye lot today? Which materials are buyer-nominated or buyer-supplied?
  • Cutting, production and subcontracting. At what level is production controlled: order, style-colour, delivery or cut? How is the cut plan made per dye lot? How is output counted? Which processes go outside, and how are pieces counted out and back?
  • Industrial engineering and planning. Are minutes studied per style, taken from a library, or estimated? How is line capacity planned across the season, including subcontractors?
  • Quality. Which inspections run, at which points? Which buyers set their own AQL? Who may release a failed lot, and is that logged?
  • Shipping. How are cartons packed (solid size, assorted, ratio)? Which documents go with each shipment, and who checks them against the letter of credit?
  • Finance. Which currencies are used? How do buyers pay: LC, advance, open account? Who deducts chargebacks? How is imported material costed? Is the factory in a free zone or under temporary admission? Which e-invoicing rules apply?

For brands and buying agents: vendor onboarding and compliance

A brand or buying agent adds one workshop a factory never needs: how a factory becomes an approved vendor. Ask which audits and certificates each buyer requires, where the vendor compliance manual is kept and who confirms a factory has accepted it, when each audit expires, and what stops an order being placed at a factory that is not approved. A vendor compliance manual is a brand's or retailer's rulebook for its suppliers, covering labels, packing, carton marks, ASN timing, testing and the chargebacks for breaking each rule.

Example 4

Findings from the polo order's discovery walk

The team walked P-2041 from the buyer's PO to the booking of the shipment. Six findings came out of merchandising and development alone.

#FindingFit-gap lineDecision neededOwner
M1The buyer PO arrives as a PDF; sizes are keyed twice, into a spreadsheet and into the costing sheet41Where the order is entered once, and by whomMerchandising head
M2The buyer allows ±3% quantity; nobody records it43Where the tolerance is held and who checks itMerchandising head
M3Three lab dip rounds were tracked in one merchandiser's email10Where approval rounds are recordedDevelopment lead
M4On an earlier order, production cut from a superseded spec sheet8How the approved spec version is fixed for an orderDevelopment lead
M5Fabric was bought on the base-size consumption and ran short12Where size-graded consumption is calculatedCAD lead
M6The T&A is a shared spreadsheet with no dependencies36Where T&A livesSponsor

Four of the six (M3, M4, M5, M6) sit on lines that general ERPs rarely meet as standard. That is the moment to settle the ownership question, before anyone designs a custom module.

8Phase 2: How should the style, colour and size variant model be designed?

Design the variant model as a style template that generates its colour-size SKUs, with size scales per product category, a season attribute kept apart from collection and delivery drop, a fixed code convention, and variants created at order confirmation rather than at design. This is the most expensive decision in the project to change later, because every order, BOM, stock record and integration is keyed on it.

A style/colour/size matrix is a grid with colours on one axis and sizes on the other, used to enter or show the quantity of each combination. A SKU (stock-keeping unit) is one sellable combination, such as P-2041, navy, size L.

Decisions: the style as the template with colour and size as variants, or the style-colour as the item with size as the only variant; the dimensions (colour, size, and fit, length, inseam or cup where used); one size scale per product category (alpha, numeric, waist, cup); how seasons, collections and drops are held; the code pattern; when variants are created; how dead variants are retired. Decided by: merchandising with IT. Output: the variant model and a size-scale register.

How the main ERPs name the same idea

Every ERP in this guide has a way to group SKUs under a style, and the names differ. The facts below come from each vendor's documentation as cited in the chapters.

ERPStyle is a…SKU is a…Note
OdooProduct template with attributesProduct variantVariant creation per attribute: Instantly, Dynamically or Never
Oracle NetSuiteMatrix parent itemMatrix child itemOracle documents a maximum of 2,000 combinations of matrix options
Dynamics 365 Business CentralItemItem variant (Variant Code, for example BLUE-L)A flat list of variants; size grids come from add-ons
Dynamics 365 Finance and Supply ChainProduct masterReleased product variantFive product dimensions: colour, size, style, configuration, version
SAP S/4HANA for fashion and vertical businessGeneric articleVariant from characteristicsSeasons, segmentation and distribution curves sit on this model
SAP Business OneNo standard matrixIts own item codePartners add matrix entry through add-ons
ERPNextItem templateItem variant by attributesSubcontracting needs a BOM per variant (open GitHub issue)

Rules that hold in every ERP

  • Create on order, not on design. A variant created for every colour-size combination at design time fills the master data with SKUs that never sell. Create them when an order confirms them, where the ERP allows it.
  • One size scale per category. Alpha sizes, waist sizes and cup sizes never share values. Mapping old labels to one scale at a time is migration work (phase 13).
  • Keep season, collection and delivery drop apart. A style number reused next season with a new cost must not inherit last season's price silently.
  • Fix the code pattern. Integrations and reports should read the colour and size from structured fields, never parse them out of free text.
  • Plan for retirement. Decide who archives a variant with no order in two seasons.

For brands and buying agents: development with factories

A brand develops the same style with two or three factories at once, so the style, its tech pack and its approved spec version belong to the brand's system, and each factory's samples, lab dips and quotes are rounds against it. Open costing, where a factory shows the brand its full cost build rather than one FOB price, lets the brand compare fabric, CM and margin line by line across factories. Keep the brand's style number as the master and each factory's own reference as a cross-reference, never the other way round.

Example 5

How many SKUs a variant model creates

The number of SKUs is the product of the values on each axis. Four programmes from the same factory:

ProgrammeAxesSKUs per style
P-2041, this order1 colour × 5 sizes5
P-2041, full season6 colours × 5 sizes30
Chinos5 colours × 8 waists × 3 lengths120
Denim jeans10 washes × 12 waists × 3 inseams360

With 400 jean styles a season, creating every combination up front is 400 × 360 = 144,000 SKUs, most of which never sell. Created on order, the count follows the order book. The same arithmetic tells you whether a per-style ceiling matters: 360 is well inside NetSuite's documented 2,000 combinations, while a jean with 20 washes, 14 waists and 4 inseams (1,120) is getting close.

9Phase 3: How should garment costing be designed across quote, standard and actual?

Design costing in three linked stages: the pre-cost that prices the quote, the standard cost that values stock, and the actual cost that tells you whether the order made money, with the same cost elements in all three so each can be compared line by line. Most apparel costing failures come from these three living in different places with different elements.

A garment costing sheet lists the cost of one piece by element (fabric, trims, decoration, CM, washing, testing, freight, finance cost, overhead, commission and margin) and adds up to the price quoted to the buyer. CM (cut and make) is the labour charge for making one garment, usually worked out as the garment's minutes times a cost per minute.

Decisions: the cost elements and their order; the costing currency and the exchange-rate date; costing at style or style-colour level; the variance buckets finance will report (material price, material usage, labour, subcontract, freight); who approves a quote, and at what margin thresholds. Decided by: finance and merchandising, with the owner approving thresholds. Output: a costing design and an approval matrix.

  • Pre-cost. Built before any ERP item exists, from the tech pack, the marker, the minutes and supplier quotes. It needs versions, because a quote goes through several.
  • Standard cost. What the ERP uses to value finished goods and work in progress. Standard costing is common for manufactured garments; average or FIFO for fabric and trims. In most ERPs the costing method is hard or impossible to change once an item has transactions, so decide it per item class before go-live.
  • Actual cost. Real fabric used, real minutes from the floor, real subcontract losses, landed material cost. It must come back against the same elements as the quote.
Example 6

A quotation cost build for the polo

Illustrative figures, USD per piece.

LineHow it is worked outUSD
Body fabric0.31 kg at 4.20 per kg, plus 6% cutting loss1.38
Collar and cuffs1 set0.25
TrimsButtons, thread, labels, polybag0.32
EmbroiderySubcontractor price per logo0.18
CM (cut and make)18 minutes at 0.07 per minute1.26
TestingBuyer's lab tests spread over the order0.10
Factory overhead12% of CM0.15
Freight to port and export documentsPer piece0.12
Finance cost3% while waiting for payment0.11
Margin10%0.39
FOB price4.26
Fabric = 0.31 × 4.20 × 1.06 = 1.38
CM = 18 × 0.07 = 1.26 · overhead = 1.26 × 12% = 0.15
Subtotal before finance = 3.76 · finance = 3.76 × 3% = 0.11
Subtotal before margin = 3.87 · margin = 3.87 × 10% = 0.39 · FOB = 4.26
Example 7

Quote against actual on the polo order

After shipment, two lines came back different. The fabric landed at USD 4.87 a kg instead of the mill's 4.20 (Example 16), and the floor averaged 19.5 minutes a polo instead of 18. Figures are illustrative.

LineQuote per pieceActual per pieceVariance per pieceOn 3,000 pieces
Body fabric1.381.60−0.22−660.00
CM1.261.365−0.105−315.00
Margin left0.390.065−0.325195.00 of 1,170.00
Actual fabric = 0.31 × 4.87 × 1.06 = 1.60 · variance 1.60 − 1.38 = 0.22 × 3,000 = 660.00
Actual CM = 19.5 × 0.07 = 1.365 · variance 0.105 × 3,000 = 315.00
Quoted margin = 0.39 × 3,000 = 1,170.00 · left = 1,170.00 − 660.00 − 315.00 = 195.00 (0.065 a piece)

Neither variance is visible unless the quote, the landed receipt and the floor minutes sit side by side against the same elements. The lesson for the next quote is to price fabric at landed cost and to check the minutes on the first bulk day.

10Phase 4: How should units of measure be designed for fabric, yarn and garments?

Design units per material: the unit you buy in, the unit you stock in and the unit you issue in, with the conversion between them either fixed (a dozen is 12 pieces) or measured per lot (kilograms to metres of knit fabric). The conversion from kilograms to metres depends on each roll's GSM and width, so a single factor per fabric is wrong whenever a roll differs from its nominal specification.

GSM (grams per square metre) is the weight of one square metre of fabric. Cuttable width is the width of fabric usable for pattern pieces, after the selvedge; tubular knit is measured flat and opened, so record whether width is tubular or open.

metres per kg = 1000 ÷ (GSM × width in metres)
180 GSM jersey at 1.80 m → 1000 ÷ (180 × 1.80) = 3.086 m per kg

Decisions: purchase, stock and issue unit for each material class; which conversions are fixed and which are per lot; where GSM and width are recorded; pieces, pairs, packs and cartons for finished goods; dozens where buyers still order in them. Decided by: stores, purchasing and production together. Output: a unit register per material.

  • Knit fabric is usually bought by weight and cut by length. Either stock in kilograms and let cutting work in metres, or record GSM and width per roll and convert per roll.
  • Woven fabric is usually bought and cut by length (metres or yards), which is simpler; width still matters for the marker.
  • Yarn is bought and issued by weight; hosiery and knit-to-shape BOMs are yarn by weight.
  • Hosiery is knitted as singles, paired, and sold as pairs or multi-packs; losses counted in the wrong unit are a classic fault.
  • Finished goods may be ordered in ratio packs, made in pieces and stored in cartons, three units on one order line.

Whether your ERP can convert between weight and length at all differs by product and version. Odoo 17 and 18, for example, convert only inside a unit category, and Odoo 19 reworked units; NetSuite and Business Central use unit types or groups with separate purchase and consumption units. The ERP chapters give the details.

Example 8

Four rolls of the same "180 GSM" jersey

The purchase order says 180 GSM, 1.80 m. The rolls that arrive are close, not equal.

RollkgMeasured GSMWidth (m)m per kgMetres
R-10125.01761.823.12278.0
R-10224.61841.783.05375.1
R-10325.31811.803.06977.7
R-10424.81881.763.02275.0
Total99.7305.8
Fixed factor: 99.7 kg × 3.086 = 307.7 m · measured: 305.8 m · gap 1.9 m on four rolls
On 925 kg the gap is about 17 m: 925 × (3.086 − 305.8 ÷ 99.7) = 925 × 0.019 ≈ 17 m, about 18 size-L polos at 0.95 m

The stock report says 18 polos can be cut that the cutting table cannot find. Record measured GSM and width per roll at receipt, and convert per roll.

11Phase 5: How should BOMs and routings be designed for garments?

Design one style BOM whose lines apply by colour or size, with fabric consumption graded by size, wastage and shrinkage held as separate factors, and a routing that lists the garment's operations with their standard minutes, including outside steps. If the ERP holds only one quantity per BOM line, generate the size lines from a consumption table instead of typing them.

A BOM (bill of materials) for a garment lists every fabric, trim and packing material in one piece, with its quantity per piece. Marker efficiency is the share of fabric in a cutting marker that ends up in garment pieces; shrinkage is the length or width a fabric loses in washing or finishing, planned into the pattern. SMV (standard minute value) is the time a trained operator needs for one operation at a normal pace, including allowances.

Decisions: one style BOM with colour and size rules, or separate BOMs per SKU; where size-graded consumption comes from; wastage and shrinkage as separate factors; trims that change by colourway; operations and minutes; subcontract steps as routing operations or as purchase orders. Decided by: the industrial engineer (minutes), the CAD lead (consumption) and the production manager. Output: BOM and routing design, and a consumption table per style.

  • Size-graded consumption. Fabric grows with size. One average consumption under-buys the large sizes and over-buys the small ones.
  • Wastage and shrinkage apart. They come from different people (CAD and the lab), change for different reasons and are argued about with different suppliers. One combined "scrap %" hides both.
  • Colourway trims. Thread, zip, label and button change with colour. Most ERPs can restrict a BOM line to certain variants.
  • Operations. List operations with minutes at the level the factory plans and costs. A polo has 15 to 25 sewing operations; grouping them per department keeps work orders manageable.
Example 9

Why one average consumption fails

Body fabric per polo, from the marker: S 0.82 m, M 0.88 m, L 0.95 m, XL 1.02 m, XXL 1.10 m.

SizePiecesm per pieceMetres
S3000.82246
M7500.88660
L9000.95855
XL7501.02765
XXL3001.10330
By size3,0002,856
Base size M for all3,0000.882,640
Short = 2,856 − 2,640 = 216 m = 7.6% of the need · 216 ÷ 0.95 ≈ 227 size-L polos with no fabric
2,856 m ÷ 3.086 m per kg = 925.5 kg → the 925 kg purchase order

The shortage appears on the cutting table three weeks before shipment, with a mill lead time longer than that.

Example 10

The polo's operations, minutes and CM

The 18 minutes in the quote are the sum of these operations, grouped into three departments.

DepartmentOperationMinutes
CuttingSpread, cut, number and bundle1.20
SewingShoulder join · placket · collar attach · sleeve attach · side seam and sleeve close · cuff attach · bottom hem · buttonholes and buttons13.50
FinishingThread trim and inspection · press · fold, tag and bag3.30
Total18.00
Sewing minutes: 0.90 + 3.10 + 2.20 + 1.80 + 1.60 + 1.40 + 1.00 + 1.50 = 13.50
Line capacity: 25 operators × 480 min × 60% efficiency = 7,200 min a day ÷ 13.50 = 533 polos a day
3,000 ÷ 533.3 = 5.6 line-days of sewing
CM: 18 × USD 0.07 = 1.26 a polo · 3,000 × 18 = 54,000 min = 900 hours × USD 4.20 = 3,780.00

The minutes cost the garment. The line-days and the choice of line come from planning, which is why a routing in the ERP is not a production plan (phase 7).

12Phase 6: How should fabric lots, rolls, shade and quality status be tracked?

Track every fabric receipt by lot, use each lot as one dye lot, make the lot mandatory on every issue to cutting, and hold roll length, width, GSM, shade group and defects either on the lot or in the system that inspects fabric. Cutting must stay within one dye lot, and the ERP must know which lot went to which cut.

A dye lot is a batch of fabric dyed together; fabric from two dye lots can differ in shade, so panels from two lots in one garment show a visible colour difference. A shade band is the set of approved shade references for one fabric colour, used to judge each new lot, and buyers often allow shade groups within the band (A, B, C). Four-point inspection is a fabric inspection method that scores each defect from one to four points by its length and accepts a roll on its points per 100 square yards.

Decisions: lot, serial or package for rolls; which roll data is mandatory at receipt; the four-point acceptance limit; quality status and quarantine locations; how buyer-supplied (consigned) stock is held out of stock value; reserved against free stock; what happens to leftovers after an order ships; bins. Decided by: the stores head and the quality manager. Output: inventory and traceability rules.

  • Lot as dye lot. Allow new lots only at receipt, and only existing lots at issue.
  • Roll data. Length, cuttable width, GSM, shade group and four-point score belong to the roll. Few ERPs hold them as standard lot fields; the chapters say which.
  • Quality status. Fabric waiting for inspection must not be issued. A quarantine location or a status that blocks issue does this.
  • Consigned stock. In CMT, the buyer's fabric is received and issued without entering the factory's stock value.
  • Leftovers. Decide whether leftover fabric is returned, kept at a value, or sold as a stock lot, and who decides.
Example 11

Cutting 3,000 polos from three dye lots

The mill ships 933 kg, 8 kg over the 925 kg ordered and within its tolerance, as 2,880 m in three dye lots: A 1,210 m, B 1,030 m, C 640 m. Every garment's panels come from one lot, and bundles from different lots never meet on a line.

LotCut from itMetres usedLeft
A (1,210 m)XXL 300 · XL 750 · M 23 · S 871,186.623.4
B (1,030 m)L 900 · S 2131,029.70.3
C (640 m)M 727639.80.2
Total3,000 pieces2,856.123.9
A: 300 × 1.10 + 750 × 1.02 + 23 × 0.88 + 87 × 0.82 = 330 + 765 + 20.24 + 71.34 = 1,186.58
B: 900 × 0.95 + 213 × 0.82 = 855 + 174.66 = 1,029.66
C: 727 × 0.88 = 639.76 · total 2,856.0 m used, 24 m left (rounded per lot above)

Sizes M and S span two lots, which is fine as long as their bundles stay apart and each carton is packed from one lot (Example 15). The ERP must know the lot on every issue; the cut plan itself is operations work.

13Phase 7: At what level should garment production be controlled, and where does T&A live?

Decide the level of the work order first (per order, per style-colour, per delivery or per cut), then how cut orders, markers, bundles and WIP are captured, how output is graded into first quality, seconds and rejects, and where the T&A calendar with its critical path lives. The work order in an ERP records what was made and what it consumed; it does not balance a sewing line or tell a merchandiser what is late.

A T&A (time and action) calendar is the list of an order's milestones, each with a planned date worked back from the ex-factory date, an actual date and an owner. A bundle is a numbered stack of cut pieces from one lot and size that moves through the sewing line together, with a ticket per bundle. WIP (work in progress) is the goods between cutting and packing.

Decisions: work-order level; cut orders, lay plans and marker efficiency (usually a CAD system); bundles and tickets; WIP capture by bundle scan or at end of line; output grading; who owns T&A and which events update it. Decided by: the production manager and the cutting master, with merchandising for T&A. Output: the production control design.

  • Floor capture. Supervisors will not fill office forms hour by hour. Output arrives through kiosk screens, scanners or a shop-floor system, or it does not arrive.
  • Grading. Produced is not shippable. Record first quality, seconds, repairs and rejects at output, and clear a shipment on first quality only.
  • T&A. Milestones should take their actual dates from events (an approval, a receipt, a cut) rather than from someone typing them.
Example 12

The polo's T&A calendar, worked back from ex-factory

DateMilestoneWaits on it
1 OctOrder confirmedEverything
8 Oct, 13 OctLab dip rounds 1 and 2 sentBulk dyeing
17 OctLab dip round 3 approvedBulk dyeing
20 OctBulk fabric dyeing startsFabric in-house
24 OctEmbroidery strike-off approvedEmbroidery booking
10 NovBulk fabric in-house, inspected by lotCutting
14 NovPP sample approved, with commentsCutting
17 NovCutting startsSewing
20 Nov to 10 DecSewing, shared line; TOP sample from the first bulkPacking
12 DecFinal AQL inspectionShipment
15 DecEx-factory

The critical path runs lab dip → dyeing → fabric in-house → cutting. A third lab dip round pushed dyeing back about five days; the order absorbed it only because cutting also waited for the PP approval on 14 November. The sewing window is three weeks for 5.6 line-days of work (Example 10) because the line is shared.

14Phase 8: How should subcontracting, CMT and job work be tracked?

Track every outside process as a subcontract order with a balance: what went out, what came back good, what was rejected and why, and whether the loss is inside the agreed allowance, with the factory still owning the goods while they are away. Modelled as a plain purchase and a separate receipt, the goods at the processor become invisible and losses are argued from memory.

Decisions: the documents for out and return; the loss allowance per process; charging per good piece or per piece sent; who owns the goods while away and how they are valued; subcontractor approval, because many buyers must approve each subcontractor for compliance; multi-step chains (printer, then sewing unit, then washer). Decided by: the production manager and compliance. Output: a subcontract flow per process.

ERPs differ widely here. Odoo documents basic, resupply and dropship subcontracting; NetSuite has Outsourced Manufacturing; Business Central has classic work-centre subcontracting and a reworked subcontracting feature in 2026 release wave 1; Dynamics 365 Finance and Supply Chain has two subcontracting models; ERPNext has subcontracting orders; TallyPrime records job work in and out. A single outside step usually fits; a chain of processors usually needs intermediate items or custom work in all of them. See the comparison.

For brands and buying agents. The whole order is outsourced, so the factory itself is the subcontractor. The questions become: which approved factory holds each PO, which of that factory's own subcontractors (printers, washers) the buyer has approved, and what the factory reports back each week. A planning view across the factories replaces the factory's line plan.

Example 13

Embroidery out and back, with a loss allowance

The polo's chest logo is embroidered outside, with a 1% allowance for rejects.

StepFrontsNote
Sent to the embroiderer3,0303,000 plus 1%
Returned good3,004
Rejected26Thread breaks and misplacement, reason recorded per reject
Balance at the embroiderer026 rejects inside the allowance of 30
Allowance = 3,000 × 1% = 30 · sent = 3,030 · 3,004 + 26 = 3,030 · rejects 26 ≤ 30
Billed at 0.18 on 3,000 good pieces = USD 540.00

15Phase 9: How should quality inspection and AQL be set up?

Set up inspections at every stage where a defect is cheaper to catch than at the end, take the final sampling plan from each buyer's quality manual under ISO 2859-1, and decide in writing who may release a lot that failed and how that decision is logged. AQL (acceptance quality limit) is an inspection method that checks a random sample from a lot and accepts or rejects the whole lot on the number of defects found, using the sampling tables in ISO 2859-1.

Decisions: the inspection points; the sampling plan per buyer (general inspection level II is the usual default, and apparel commonly uses AQL 2.5 for major and 4.0 for minor defects, as each buyer specifies); how measurement checks against the size tolerances are recorded; who may override a failure; which lab tests and certificates each order needs. Decided by: the QA manager, from the buyer's QA manual. Output: an inspection plan per buyer and a list of override rights.

InspectionWhenWhat it checks
Incoming fabricAt receiptShade against the shade band, GSM, width, shrinkage, four-point defects
Incoming trimsAt receiptColour, size and count against the approved trims card
Returned panelsBack from a printer or embroidererPlacement, registration, colour against the strike-off
CuttingAfter cutting, before bundlingPattern accuracy, notches, shade within the bundle
InlineDuring sewingOperation-level defects, found early
End of lineAs garments leave the lineEvery garment, graded pass, repair or reject
MeasurementEnd of line and finalPoints of measure against the tolerance per size
DUPROOnce part of the order is packedEarly warning before final
Final AQLWhen the order is packedSample per ISO 2859-1 at the buyer's level

For brands and buying agents. The same inspections happen at the vendor, carried out by the brand's own QA team, the agent's inspectors or a third-party inspection company, against the brand's AQL and measurement specs. The brand needs every report linked to its PO and style, the failure reasons in one list per factory, and a rule that a failed final inspection holds the shipment until a named person decides.

Example 14

The final inspection sample for 3,000 polos

The buyer's manual asks for ISO 2859-1, single sampling, normal inspection, general inspection level II, AQL 2.5 major and 4.0 minor.

StepLookupResult
Lot size3,000 falls in the band 1,201 to 3,200Band 1,201–3,200
Code letterThat band at general level IIK
Sample sizeCode letter K125 pieces
Major defects, AQL 2.5Sample of 125Accept at 7 or fewer, reject at 8
Minor defects, AQL 4.0Sample of 125Accept at 10 or fewer, reject at 11
Sample share = 125 ÷ 3,000 = 4.17% of the lot

Eight major defects fail the lot even if minor defects are well inside their limit. What happens next (100% check and re-inspection, or a release by the buyer) is recorded with the name of the person who decided. Acceptance numbers are from ISO 2859-1 Table II-A as reproduced in common AQL references (see sources).

16Phase 10: Which shipping documents must an apparel ERP produce?

An apparel shipment needs a packing list by carton, buyer carton labels, a commercial invoice, a certificate of origin, often an advance shipping notice, and a transport document, and under a letter of credit each must match the credit's terms exactly. Design the documents per buyer, from the carton up, before go-live.

An ASN (advance shipping notice) is a message sent to the buyer before the goods arrive, listing the content of each carton; in EDI it is the 856 transaction. An SSCC (serial shipping container code) is a GS1 barcode number that identifies one carton or pallet.

Decisions: carton rules (solid size, assorted, ratio); label format and SSCC per buyer; packing list layout; who prepares the commercial invoice and certificate of origin; which buyers need an ASN, and how; the document check against the LC before presenting. Decided by: the shipping and commercial lead. Output: a document set per buyer.

DocumentBuilt fromUsually produced in
Packing list by cartonCarton number, size and colour content, lot, weights, dimensionsThe system that packs; buyer layouts are custom
Carton labelsBuyer's label rules, often with an SSCCThe packing system or a label tool
Commercial invoiceSales invoice with Incoterm, marks and numbersERP
Certificate of originIssued by a chamber or authorityOutside; attach the copy
ASNCarton-level contentEDI connector or buyer portal
Bill of lading or air waybillIssued by the carrier or forwarderOutside; attach the copy
Example 15

Packing 3,000 polos, one dye lot per carton

Solid-size cartons of 10 pieces, each carton from a single dye lot, following the cut plan in Example 11.

Size and lotPiecesFull cartonsPart carton
S, lot A8781 of 7
S, lot B213211 of 3
M, lot A2321 of 3
M, lot C727721 of 7
L, lot B90090None
XL, lot A75075None
XXL, lot A30030None
Total3,0002984 (20 pieces)
298 full cartons × 10 = 2,980 pieces · part cartons 7 + 3 + 3 + 7 = 20 · total cartons 302

A size-only plan predicts 300 cartons; the lot rule makes it 302. Agree part cartons with the buyer before packing starts, and print the lot per carton on the packing list.

17Phase 11: How should finance handle currencies, letters of credit, landed cost, chargebacks and commission?

Finance design for apparel covers foreign currencies and their revaluation, letters of credit (sight, usance and back-to-back), advances and invoice discounting, landed cost capitalised into material cost, reason-coded chargebacks, and, for buying agents, commission. Every order touches at least two currencies, and most garment exports are paid either against documents or net of deductions.

A letter of credit (LC) is a bank's promise to pay the exporter when documents that match the credit's terms are presented; most credits follow the ICC's UCP 600 rules. A back-to-back LC is a second credit, opened by the factory to its fabric supplier on the strength of the buyer's credit. Landed cost is every cost of bringing goods to the warehouse beyond the supplier's price: freight, insurance, duty, clearing and bank charges. A chargeback is an amount a buyer deducts from a payment for a claimed failure, such as a late shipment or a wrong label. FOB (free on board) is an Incoterm under which the seller's price covers the goods loaded at the port of shipment, and in garment trade it is the usual price per piece; DDP (delivered duty paid) is an Incoterm under which the seller delivers to the buyer's named place with duty paid.

Decisions: functional and reporting currencies, rate source and revaluation; how LCs are recorded and checked before presentation; advances and discounting; which receipts take landed cost and how each charge is split; the chargeback reason codes; commission rates and when commission is earned. Decided by: the CFO. Output: the finance design.

  • Landed cost for importers. A brand importing finished garments carries the largest landed cost of anyone: freight, insurance, duty and clearing on every PO. Allocate it to the goods, not to expenses, or the margin per style is overstated.
  • Chargebacks. Record every deduction against a reason (label, ASN, late delivery, compliance), keep the notice attached, and keep disputed amounts open.
  • Commission for agents. A buying agent invoices commission, usually a percentage of the FOB value, when an agreed event happens (shipment or the buyer's payment). The design question is which event, and how a short shipment or a chargeback changes the commission.
Illustrative agent commission on the polo order: 12,780.00 × 5% = USD 639.00 on the full shipment
If only 2,940 pieces ship (Example 26): 2,940 × 4.26 = 12,524.40 × 5% = USD 626.22
Example 16

Landed cost on the imported fabric

The navy jersey and the rib collar and cuff sets arrive in one shipment. Duty is zero because the factory imports under temporary admission. Prices are illustrative.

Receipt lineQuantityWeight (kg)Value (USD)
Navy jersey 180 GSM925 kg925.03,885.00
Rib collar and cuff sets3,060 sets76.5765.00
Total1,001.54,650.00
ChargeUSDSplit byJerseyRib sets
Sea freight420.00Weight387.9232.08
Clearing and port180.00Value150.3929.61
LC bank charges95.00Value79.3715.63
Total695.00617.6877.32
Freight to jersey = 420 × 925 ÷ 1,001.5 = 387.92 · value share = 3,885 ÷ 4,650 = 83.55%
Clearing = 180 × 0.8355 = 150.39 · bank = 95 × 0.8355 = 79.37
Jersey landed = 3,885.00 + 617.68 = 4,502.68 ÷ 925 = USD 4.87 per kg (mill price 4.20)
Rib landed = 765.00 + 77.32 = 842.32 ÷ 3,060 = USD 0.28 per set

This is the 4.87 that turned the quoted fabric line of 1.38 into an actual 1.60 in Example 7.

Example 17

Down payment, letter of credit and exchange difference

The order is worth 3,000 × USD 4.26 = USD 12,780.00. The buyer pays 30% in advance and the balance under a sight LC. The factory's books are in EGP. Exchange rates are illustrative.

StepUSDEGP
Down payment invoiced and received, 30%3,834.00
Final invoice at shipment, 15 Dec, less the down payment8,946.00at 48.80 = 436,564.80
LC documents presented within 21 days of shipment
LC paid8,946.00at 49.10 = 439,248.60
Exchange gain2,683.80
Down payment = 12,780.00 × 30% = 3,834.00 · balance = 8,946.00
Gain = 8,946.00 × (49.10 − 48.80) = 2,683.80

Under UCP 600, documents are presented within 21 calendar days after shipment unless the credit says otherwise, and never after expiry. Whatever the ERP, the credit number, amount, latest shipment date, expiry, presentation period and required documents must be recorded somewhere the shipping team sees before the ship date.

Example 18

A chargeback, split by reason

The same balance shipped to a retailer on open account. The retailer pays short.

DeductionReason givenUSD
Carton label error2 cartons with a wrong size label, 50 per carton100.00
Late ASN1% of the invoice89.46
Total deducted189.46
Late ASN = 8,946.00 × 1% = 89.46 · received = 8,946.00 − 189.46 = 8,756.54

Post 100.00 to "chargebacks: labelling" and 89.46 to "chargebacks: ASN". If the label claim is disputed with carton photos, it stays open. After a season, the reasons show whether the business loses money to labels or to lateness.

18Phase 12: Which integrations does an apparel ERP need, and how should they be built?

An apparel ERP typically connects to a PLM or tech-pack system, a shop-floor system, EDI with retailers, carriers or a 3PL, banks, the country's e-invoicing platform, and an operations layer. Build each connection from the source-of-truth map: one owner per field, links on permanent internal ids, disagreements shown to a person, and receivers that are safe to call twice.

EDI (electronic data interchange) is the exchange of business documents in a standard format between trading partners. In retail apparel the core set is the 850 purchase order, the 855 acknowledgement, the 856 ship notice (ASN) and the 810 invoice. Each retailer adds its own segments, label rules and chargebacks for breaking them.

Decisions: which systems connect; the source of truth per record; push (webhooks, events) or pull (polling on a change date); the identifiers each link is stored on; who monitors failures; e-invoicing per country, which must be checked with a local adviser. Decided by: IT with the data owners. Output: the integration map.

For brands. EDI with retail customers and the chargebacks attached to it often matter more than any other integration: a wrong ASN costs money on every shipment. Validate the ASN against the packed cartons before it is sent, and code every deduction on the way back.

Each ERP chapter covers that ERP's API, authentication, limits, identifiers and push or pull options. In brief: Odoo 19 adds a JSON-2 API and deprecates XML-RPC; NetSuite is moving new integrations to REST with OAuth 2.0; Business Central has API v2.0 with webhook subscriptions; SAP Business One has the Service Layer; ERPNext generates a REST API per document type; TallyPrime exchanges XML over HTTP on the local network.

Example 19

One purchase request, from MerchandiserOS to an ERP and back

The pattern is the same for every ERP; only the ERP's side of step 3 changes.

  1. In MerchandiserOS, purchase request PR-1042 for 925 kg of navy jersey is approved.
  2. The ERP's integration job collects it: GET /api/v1/erp/documents returns the request with quantities, units and the supplier code.
  3. The ERP creates and approves its purchase order, number PO-10457, whose permanent internal id is 88412.
  4. The ERP sends the answer back:
POST /api/v1/erp/po-status
Idempotency-Key: erp-po-88412-open

{"rows": [{"request_ref": "PR-1042",
           "erp_po_id": "88412",
           "erp_po_number": "PO-10457",
           "status": "Open",
           "date": "2026-10-21"}]}
  1. A person in MerchandiserOS approves it on the ERP review list. The request now shows "ERP PO PO-10457, open".
  2. The ERP reads the decision with GET /api/v1/erp/proposals/{id}.

The link is stored on the ERP's internal id 88412, not on the text PO-10457, so renaming the PO breaks nothing. The Idempotency-Key makes a retried call harmless. No price travels. Where nobody can program the ERP side, a file exchange does the same job with no code.

19Phase 13: What data should be migrated into a new apparel ERP?

Migrate only open and active data: active styles, open buyer orders and purchase orders, stock counted by lot, roll and shade at the cut-off, open receivables and payables. History stays in the old system or an archive. Load in dependency order, clean before loading, and have each data owner sign the loaded totals.

A cut-off rule states the exact moment after which every transaction is entered in the new system and not in the old one. Write it as a date and time, name what happens to documents in flight (a truck at the gate, an inspection half done), and count stock at that moment.

Decisions: the migration scope per object; the cut-off moment; open work orders reloaded or finished the old way; cleansing rules. Decided by: each data owner, who signs off. Output: loaded and signed data.

#ObjectScopeSigned off by
1Chart of accounts, taxes, opening balance planCurrentFinance head
2Units, dimensions and size scalesFinal designMerchandising and stores heads
3Customers and suppliersActive in the last two seasonsMerchandising, purchasing
4MaterialsUsed in active styles or in stockStores head
5Styles and variantsActive and carry-over onlyMerchandising head
6BOMs and routingsStyles with open ordersProduction manager, CAD lead
7Stock by lot, roll and locationCounted at cut-offStores and finance heads
8Open purchase ordersUndelivered quantities onlyPurchasing
9Open buyer ordersUndelivered quantities onlyMerchandising head
10Open work orders or WIPReload, or finish the old wayProduction manager
11Open receivables and payablesPer invoice, at cut-offFinance head

Cleansing usually means merging duplicate suppliers and materials ("Navy Jersey 180" and "Jersey 180 NVY"), retiring styles with no order in two seasons, giving every fabric one purchase unit and every roll in stock its lot, mapping old size labels to the new scales one at a time, and splitting partly delivered order lines into delivered and open quantities.

Example 20

Migration scope for the open polo order

Cut-off 18:00 on 31 October; go-live 1 November. The order is confirmed, the fabric is ordered but not received, the buttons are in stock.

ObjectWhat is loadedCheck
Style and variantsP-2041 navy, 5 SKUs S to XXL5 records, one per size
Open buyer order300 / 750 / 900 / 750 / 300 at 4.261,278 + 3,195 + 3,834 + 3,195 + 1,278 = USD 12,780.00
Down paymentReceived 3,834.00, open against the orderMatches the bank statement
Open purchase order925 kg navy jersey, 0 receivedMatches the supplier's confirmation
StockButtons 15 mm navy, 9,504 pieces, countedCounted figure, not the old system's

The merchandising head signs that the order total matches the confirmed buyer order to the cent.

20Phase 14: How should an apparel ERP be tested?

Test with end-to-end scenarios that follow one real order from the buyer's PO to cash, run by the factory's own key users on migrated data, each with the expected result written before the test starts. Screen-by-screen tests prove the configuration; only end-to-end scenarios prove the business works.

Decisions: the scenarios, the data they use, who runs them and who accepts them. Decided by: the factory project lead and the key users. Output: signed test results. The 13 scenarios and three full scripts are in Part 4.

21Phase 15: How should garment factory staff be trained on a new ERP?

Train each role only on the screens and scenarios it will use, in the local language, on the factory's own styles and orders, and have key users teach their colleagues. Floor operators and supervisors are trained on the kiosk or scanner screen that captures their output, never on office forms.

Decisions: the plan per role, the language, the trainers, and what counts as passed. Decided by: key users and department heads. Output: trained users.

Example 21

A training plan by role

Hours are practice for the polo factory, not a standard; adjust them to the team and the scope.

RoleWhat they learnHoursPass when they can
MerchandisersOrders by size and colour, changes, delivery status6Enter the polo order from the buyer PO without help
PurchasingPurchase orders, units, supplier bills, landed cost6Buy 925 kg of jersey and apply the import charges
StoresReceipts with lots, issues, returns, counts8Receive three dye lots and issue each to its cut
PlannersProduction orders, subcontracting6Send the embroidery out and receive it back
QualityInspections, holds, releases4Hold a lot and release it with a named decision
ShippingPacking, labels, documents4Pack by lot and print the packing list
FinanceInvoices, advances, payments, exchange, reports10Take the polo order from down payment to closed
Key usersTheir whole area, plus first-line support16Teach their team and log issues correctly

22Phase 16: When should a garment factory go live, and how long is hypercare?

Go live between seasons, in the lowest-volume weeks and before a new wave of cutting, after one full rehearsal of the cut-over, and keep the implementation team on hand until at least the first month-end close is done in the new system. Hypercare is the period right after go-live when the project team stays close to fix issues daily.

  • Timing. Avoid the weeks before a main shipment window, the financial year-end and any audit.
  • Parallel running. A short, bounded parallel run of the books helps finance compare figures. Running the whole factory in two systems rarely works, because people keep using the one they trust.
  • Duration. Practitioners commonly plan four to eight weeks of hypercare. That range is practitioner judgement, not a measured standard; the firm rule is that nobody leaves before the first month-end close.
  • Issue log. One list: date, who, what happened, severity, owner, status. Review it daily in the first two weeks.
  • Exit criteria. Month-end closes on time, no issue blocks shipping or invoicing, key users handle first-line questions.
Example 22

A cut-over plan, day by day

The polo factory goes live on 1 November, before the polo fabric arrives on 10 November and cutting starts on 17 November.

DayDateStepsOwner
T−1022 OctRehearsal load complete; go or no-go for the planFactory project lead
T−725 OctMaster data frozen in the old system; final load of partners, materials, styles, BOMsMerchandising and stores heads
T−329 OctOpen orders extracted and checked against source documentsPurchasing, merchandising
T−131 OctCut-off at 18:00; physical count of fabric by lot and roll, trims and finished goodsStores head
T01 Nov, morningCounted stock, open orders and open balances loaded; owners sign totalsAll owners
T01 Nov, noonGo or no-go on the signed checksSponsor
T01 Nov, afternoonFirst live receipt, issue, order and invoiceKey users
T+910 NovPolo fabric received with lots: the first real test of the lot rulesStores head

If the counted stock and open orders do not reconcile at noon, the factory keeps working in the old system for another week rather than going live on figures nobody trusts.

Part 3The fit-gap

23What is on an apparel ERP fit-gap checklist?

An apparel ERP fit-gap checklist lists every requirement a garment or fashion business has and records, line by line, whether the ERP meets it as standard, meets it with configuration, needs an add-on or custom code, or is better handled in an operations system. The 52 lines below cover product, BOM and costing, materials, production, quality, sales and shipping, and finance, and they are the same 52 lines every ERP chapter of this guide scores.

A fit-gap analysis is only useful with evidence. For each line, ask the vendor or partner to show it on your own data (the "show me" column), record what you saw, write the decision and name its owner. The last column is our judgement of where the line usually lands across the general ERPs in this guide; the ERP chapters replace it with each ERP's documented answer.

Key: Standard usually works as delivered · Configure usually settings or fields · Add-on or custom usually an add-on, extension or code · Operations layer usually better run in an apparel operations system and passed to the ERP

#RequirementAsk them to show youUsually
Product
1Style master with a colour-size variant matrixCreate P-2041 in navy and white, S to XXL, and report sales by styleStandard
2Size scales per product categoryAlpha sizes on a polo and waist-by-inseam on a jean, in one companyConfigure
3Season or collection, and style reuse across seasonsReuse P-2041 next season with a new cost, and keep last season's cost on last season's ordersConfigure
4Carry-over styles with a new price or BOMA new BOM version that applies only to new ordersConfigure
5Prepacks and ratio packsSell a 1:2:2:1 pack, make pieces, pack cartons, print a pack-level packing listAdd-on or custom
6Pairs and multi-packsKnit singles, pair them, sell a 3-pair packConfigure
7Buyer's own style and colour codesThe buyer's style number on the order, the packing list and the invoiceConfigure
8Tech-pack revision linked to the orderAn approved spec version fixed on an order while the style moves onOperations layer
9Points of measure with a tolerance per sizeThe polo's graded measurement chart with ± tolerancesOperations layer
10Sample types and rounds with buyer approvalThree lab dip rounds and a PP approval, with courier and verdictOperations layer
BOM and costing
11BOM lines that apply by colour or sizeNavy thread only on navy SKUs, from one style BOMConfigure
12Size-graded fabric consumption0.82 to 1.10 m by size, and the 2,856 m total from Example 9Add-on or custom
13Wastage and shrinkage held separatelyMarker efficiency and shrinkage as two factors, not one scrap %Add-on or custom
14Trims that change by colourwayA different label and button per colourConfigure
15Pre-costing with many elements and currenciesThe cost build in Example 6, before any item existsOperations layer
16Standard against actual cost per orderExample 7: quote, actual and variance per elementConfigure
17Labour cost from operation minutes18 minutes at 0.07 giving 1.26 a pieceConfigure
18Landed cost on receiptsExample 16: freight by weight, clearing by valueStandard
19Quote versions and approvalThree quote versions, approval above a margin thresholdOperations layer
Materials
20Purchase, stock and issue units with per-lot conversionBuy in kg, cut in metres, convert per roll (Example 8)Add-on or custom
21GSM and width per lot or rollMeasured GSM and width on each of four rollsAdd-on or custom
22Roll trackingIssue two rolls and return a part rollConfigure
23Dye lot and shadeRefuse a cut that mixes lots A and BConfigure
24Four-point fabric inspectionDefect points per roll and an accept or reject per rollAdd-on or custom
25Quality hold and quarantineFabric that cannot be issued until inspectedConfigure
26Buyer-supplied (consigned) stock2,880 m of buyer fabric received and issued with no change to stock valueConfigure
27Reserved against free stockFabric reserved for P-2041 that another order cannot takeStandard
28Leftovers and stock-lot disposal24 m left after the order, sold or held at a valueConfigure
Production
29Work orders per style-colour or deliveryOne order, two deliveries, two work ordersConfigure
30Cut orders, lay plans, marker efficiencyA cut order per dye lot with its markerAdd-on or custom
31Bundles and bundle ticketsPrint tickets for bundle 214 and scan it at the lineAdd-on or custom
32WIP by stage and lineHow many polos sit between sewing and finishing, by lineOperations layer
33Graded output (first quality, seconds, rejects)2,960 first quality and 40 seconds, only the 2,960 shippableOperations layer
34Subcontract out and back with lossExample 13: 3,030 out, 3,004 back, 26 rejects with reasonsConfigure
35Capacity by line from minutesLoad 3,000 polos at 13.5 sewing minutes on a shared lineOperations layer
36T&A with a critical pathExample 12, with the effect of a third lab dip roundOperations layer
Quality
37Inline and end-of-line captureAn operator or checker records defects on a tabletConfigure
38Final AQL to ISO 2859-1 at the buyer's levelExample 14: code letter K, 125 pieces, accept 7, reject 8Operations layer
39Logged override of a failed inspectionRelease a failed lot with a named person and reasonAdd-on or custom
40Lab tests and certificates per orderTest reports attached to the order they coverConfigure
Sales and shipping
41Grid order entry by colour and sizeEnter 300 / 750 / 900 / 750 / 300 in one grid, on sales and purchase ordersConfigure
42Several deliveries per orderOne buyer order, two ship dates, two destinationsConfigure
43Over and under-shipment toleranceExample 26: 2,940 accepted, 2,900 blockedAdd-on or custom
44Carton packing and labels (SSCC)Example 15's 302 cartons with SSCC labelsConfigure
45EDI 850, 855, 856, 810One retailer's full cycle, end to endAdd-on or custom
46Buyer label and ASN rulesTwo retailers with different label rulesAdd-on or custom
Finance
47Multi-currency and exchange differencesExample 17: USD invoice, EGP books, the 2,683.80 gainStandard
48Letter of credit terms and document checkingAn LC record that warns before the latest shipment dateAdd-on or custom
49Advances and down paymentsA 30% down payment deducted from the final invoiceStandard
50Reason-coded chargebacksExample 18 split by reason, one amount under disputeConfigure
51Profitability per orderRevenue and cost of P-2041 on one reportConfigure
52E-invoicing per countryA live e-invoice accepted by your tax authority's test systemConfigure

Counted from this table, 5 lines usually work as standard, 24 need configuration, 13 need an add-on or custom code and 10 are usually better run in an operations layer. That count is our judgement for a typical full-package factory across general ERPs, not a survey, and it moves by ERP: an apparel-specific ERP or a fashion edition scores more lines as standard, and a small accounting-led system scores fewer. A CMT factory drops most costing and material lines; a textile mill adds process lines this list does not cover; a brand or buying agent drops most production lines and adds vendor compliance, EDI and commission.

Example 23

Five fit-gap rows, scored with evidence

A fit-gap row is only useful with evidence, a decision and an owner. These five come from the polo factory's workshops.

#RequirementEvidence from the factoryDecisionOwner
12Size-graded consumptionFabric under-bought on the base size (Example 9)Consumption per size calculated in the operations layer; purchase quantity passed to the ERPCAD lead
21GSM and width per rollFour rolls held 1.9 m less than the fixed factor said (Example 8)Measured per roll at receipt; the ERP holds the lotStores head
23Dye lot and shadeShade complaint on an earlier orderLot as dye lot, mandatory at receipt and issueStores head
38Final AQLBuyer requires level II, AQL 2.5 majorInspection in the operations layer; pass or fail gates the shipmentQA manager
49Down paymentsBuyer pays 30% in advance on this programmeStandard ERP down paymentFinance head

24How do you choose an ERP on the fit-gap evidence?

Choose on five tests run on your own data: the style-colour-size model against a real BOM, rolls and dye lots at receipt and cutting, subcontracting out and back, local tax and e-invoicing, and the shape of the integration. Most shortlists are decided by the fourth test before anyone looks at features, because an ERP without a compliant e-invoicing path in your country is not a candidate.

  1. Size and colour on a real BOM. Can one style BOM hold per-size consumption and per-colour trims? If not, count how many BOMs one season would need.
  2. Rolls and dye lots. Where are shade, width and roll length held at receipt, and can issue to cutting be restricted to one dye lot? Vendors rarely document this; demo it.
  3. Subcontracting and CMT. Send panels out, receive fewer back, and reconcile the loss.
  4. Local compliance. E-invoicing and tax reporting in your country, checked with a local adviser.
  5. Integration shape. REST with webhooks is event-driven; REST or OData with polling needs a schedule; an on-premise system reached over the local network needs a connector on site.

The hub's choose-your-ERP table maps company size and business type to a shortlist, and the comparison page sets the main ERPs side by side on these tests with a source for every cell. The apparel-specific ERP chapter covers the fashion systems that score more of the 52 lines as standard.

Outgrow signals, from practice: tens of thousands of SKUs a season, more than one plant or country, buyers demanding EDI or portals, a need for hourly WIP, or a planning spreadsheet that has become the real system.

Part 4Testing

25Which end-to-end scenarios should an apparel ERP pass before go-live?

Thirteen scenarios cover the flows where apparel ERP projects usually break: an FOB order to cash, a CMT order on buyer fabric, a prepack order, a shade split at cutting, subcontracted embroidery with loss, short and over-shipment, a seconds sale, an LC discrepancy, a chargeback, a mid-season spec revision, a cancelled order with committed materials, and currency at month-end. Run each twice, once by the implementer to find faults and once by the key users to accept the result.

#ScenarioWhat it provesExpected result, in short
T1FOB order to paymentThe whole chain worksOrder, purchase, receipt, production, delivery, invoice and payment reconcile to the order value (Example 24)
T2CMT order with buyer fabricConsigned stock stays out of stock valueFabric received and issued with no change in stock value; the invoice carries only CM
T3Prepack orderPacks, pieces and cartons agreeThe buyer orders packs, production makes pieces, the packing list shows packs per carton
T4Shade split in cuttingDye lots are never mixedA cut mixing two lots is refused; leftover per lot matches the cut plan (Example 25)
T5Subcontract embroidery with lossOut, back and loss reconcileExample 13: balance zero, rejects inside the allowance, each with a reason
T6Short shipment within toleranceTolerance applied, invoice follows the shipped quantityAccepted with no backorder; invoiced on shipped pieces (Example 26)
T7Over-shipmentThe upper limit is enforcedAbove tolerance, blocked or approved by a named person
T8Seconds saleSecond quality is valued and sold apartSeconds held apart, sold at their own price, never counted as shippable first quality
T9LC discrepancyDocument checks catch a mismatchA shipment date later than the LC allows is flagged before documents are presented
T10ChargebackDeductions are codedA short payment is split by reason (Example 18)
T11Mid-season spec revisionThe approved version is protectedA new spec applies to new orders only; the open order keeps its approved version
T12Cancelled order with committed materialsCommitted stock is visibleFabric already bought shows as free stock with its cost; open purchase orders are listed for decision
T13FX at month-endCurrency figures close correctlyRealised differences posted; open balances revalued as finance decided

For brands and buying agents, replace T2, T4 and T5 with three of your own: a PO placed with a factory whose audit has expired (refused), a failed final inspection at the vendor (shipment held until a named decision), and a retailer EDI cycle from 850 to 810 with an ASN checked against the packed cartons.

Example 24

Test script T1: the polo order from buyer PO to cash

Run on a test copy with migrated master data. Figures as used throughout this page.

StepActionExpected result
1Enter the buyer order by size: S 300, M 750, L 900, XL 750, XXL 300 at 4.265 lines, 3,000 pieces, USD 12,780.00
2Invoice a 30% down payment and record the paymentUSD 3,834.00, paid
3Raise and approve the purchase order for 925 kg navy jerseyAn open PO for 925 kg
4Receive 933 kg in lots A, B and CRefused without a lot on every line; three lots in stock
5Apply the landed costs of Example 16Jersey valued at USD 4,502.68 for 925 kg (4.87 a kg)
6Issue fabric to cutting by lotRefused without a lot; only existing lots offered
7Record 3,000 pieces produced, graded first qualityFinished stock 3,000
8Pack and dispatch302 cartons; dispatch for 3,000
9Raise the final invoice12,780.00 less 3,834.00 = 8,946.00 due
10Record the payment at a different rateExchange difference posted to gain or loss
11Run the order's profitability reportRevenue, material and labour against this order

The 8 kg received over the 925 ordered (933 kg) tests the receiving tolerance too: decide beforehand whether the ERP accepts it, warns or asks for approval.

Example 25

Test script T4: shade split at cutting

Using the three dye lots and the cut plan of Example 11.

StepActionExpected result
1Issue lot A to the cut for XXL 300, XL 750, M 23, S 87Accepted; lot A shown on the cut
2Try to add fabric from lot B to the same cutRefused, with a message naming both lots
3Issue lot B to a new cut for L 900 and S 213Accepted
4Issue lot C to a new cut for M 727Accepted
5Return the remaining fabric per lotA 23.4 m, B 0.3 m, C 0.2 m, each converted with its own lot's factor
6Pack size STwo groups of cartons (lot A 87, lot B 213); no carton holds both
Example 26

Test script T6: short shipment within tolerance

The buyer allows ±3%. The factory ships 2,940 pieces, 30 short in M and 30 short in L.

StepActionExpected result
1Dispatch 2,940 of 3,000Short by 60 = 2.0%; inside 3%
2Close the order without a backorderNo open delivery for the 60 pieces
3Raise the final invoice2,940 × 4.26 = 12,524.40, less 3,834.00 = 8,690.40 due
4Repeat with 2,900 piecesShort by 100 = 3.3%; blocked, or approved by a named person
60 ÷ 3,000 = 2.0% · 100 ÷ 3,000 = 3.33% · tolerance band 2,910 to 3,090 pieces

Part 5Risks

26Why do ERP implementations fail in garment factories and fashion businesses?

Apparel ERP projects fail in the same fifteen ways whatever the ERP, and almost every one traces back to a data shape from the start of this page that was forced into a general model. The table gives the symptom, the root cause and the prevention, with the variant a brand or buying agent sees. It is practitioner knowledge; we deliberately quote no industry failure rate, because we found no primary source for apparel.

#SymptomRoot causePreventionBrand or agent variant
1SKU swampEvery variant created as an independent itemStyle template, variants created at order confirmation (phase 2)Each factory's SKU codes loaded beside the brand's
2Large sizes short of fabricAverage consumptionSize-graded consumption (phase 5)The factory's consumption never checked; open costing shows it
3kg and m never reconcileFixed conversionGSM and width per lot or roll, converted per lot (phase 4)Nominated fabric bought by the brand, reconciled against nothing
4Shade mixingNo shade rule at issueMandatory dye lot, cut within one shade (phase 6)Shade approved at lab dip, never checked at the vendor inspection
5Costing illusionQuote, standard and actual not linkedThree-stage cost with variance per order (phase 3)FOB and landed cost not linked; margin per style overstated
6Buyer fabric counted as ownedCMT fabric received like a purchaseOwnership type and a memo location (phase 6)Fabric supplied to vendors not tracked to the PO it serves
7Goods lost at subcontractorsOut and return not linkedSubcontract order with a balance and loss allowance (phase 8)A factory's unapproved subcontractor found by the retailer's audit
8Produced is not shippableNo output gradingFirst, second and reject at output; ship on first quality only (phase 7)A vendor reports "complete" before the final inspection
9Spec driftSpec revision not linked to the orderPin the approved revision to the order; flag changesA factory sews from last month's tech pack
10Excel shadow systemNo T&A or order viewProvide the view, or integrate one; do not ban Excel without a replacementT&A per vendor kept in email
11Chargeback leakageNo reason codes or ASN validationValidate the ASN against the pack; code every deduction (phase 11)Retailer deductions never passed back to the vendor that caused them
12LC discrepanciesLC terms not linked to the shipmentStore LC terms; check documents before presentingAn agent forwards factory documents that do not match the credit
13Floor data never arrivesOffice screens on the floorScanners, kiosks or a shop-floor system with minimal entryWeekly vendor status never arrives in a structured form
14Big-bang in peak seasonA plan-driven dateGo live between seasons with a rehearsed cut-over (phase 16)Go-live during the buying season or a delivery window
15Migrated garbageLegacy loaded as-isCleanse; open and active data only; owners sign (phase 13)Duplicate vendors, dead styles and expired audits loaded as current

Part 6The recommended model

27The operations layer: what runs on top of any ERP

The simplest way to run a garment factory, a fashion brand or a buying house on any ERP is to let the ERP keep the books and run operations, from style to shipment, in a system built for apparel. Parts 2 to 5 of this page show what it takes to bend an ERP toward apparel instead. This is the model we recommend, and MerchandiserOS is built for it.

Example 27

The polo order with operations on top

StepIn MerchandiserOSWhat the ERP sees
Tech pack and quoteStyle P-2041 with versions, graded measurements, cost build at 4.26 FOBNothing yet
SamplesThree lab dip rounds, strike-off, PP approved 14 Nov, locking the style version for the orderNothing
OrderBuyer PO, 3,000 pieces by size and colour, tolerance band, T&A to 15 DecSales order for invoicing
ProcurementNet-to-buy of 925 kg, purchase request PR-1042, receipt measured per lot against the shade bandPurchase order, receipt, payable
Planning and productionLine booked on the heat-map, cut by dye lot, job cards per departmentMaterial issued, for stock value
Shop floorOutput on MerchandiserOS floor screens, or from Garment.ioNothing
QualityFinal AQL at level II: 125 pieces; only first quality counts as shippableNothing
Logistics302 cartons packed by lot, ship clearance against the buyer's termsDispatch and customer invoice

Who does what

Each area has one home. MerchandiserOS runs the work; the ERP records the financial result.

AreaRuns in MerchandiserOSRecorded in the ERP
StyleStyles with versions and frozen snapshots, tech pack sections, graded points of measure with tolerances, colourways and lab dips, a two-level bill of materials (fabric and trims, yarn linked to fabric), consumption from marker efficiency, shrinkage and woven construction; woven, knit and knit-to-shape, pairs for socksThe finished-goods item, once released
Development approvalsLab dip, strike-off, sample and shipping mark, round by round, with parcel and courier details, the buyer's verdict and T&A wiringNothing
CostingCost engine from fabric through trims, decoration, CMT, overhead and margin to FOB, with landed cost and dated exchange rates; standard cost sheet; quotations; approval gates with thresholdsNothing until an order exists
OrdersBuyer POs as parent records; orders by size and colour with a tolerance band, provisional to confirmed quantity and per-shipment deliveries; ratio packsThe sales order, for invoicing
Sourcing and materialsQualified suppliers, materials master, purchase requests, purchase orders, GRN receiving, material issue and return; MRP net-to-buy across the order book; shade bands and a measured lot record per receipt; incoming inspection carrying the dye lotThe financial purchase order, the payable, stock value
Planning and productionPlanning heat-map of lines and subcontractors over 52 weeks, production orders with job cards per department, WIP board, T&A with critical pathMaterial movements, for stock value
Shop floorMerchandiserOS floor screens, or Garment.io feeding output and actual minutes inNothing
QualityTyped inspections (incoming, cutting, PP, DUPRO, final AQL, pre-shipment, measurement), AQL engine on ISO 2859-1 at the buyer's level, CAPA, needle and metal control, quality grades so produced is not taken for shippableNothing; the shipment is cleared or held
LogisticsShipments per delivery, packing and cartonisation, ship clearance against the buyer's termsThe dispatch and the customer invoice

For brands, buying agents and own-label retailers

The same split works when nobody in the business sews. MerchandiserOS runs development, samples and approvals, T&A, the orders placed with factories, sourcing, the planning view across subcontracted factories, quality inspections and shipping follow-up; the ERP keeps the books. Retail back-office work (stores, point of sale, allocation, open-to-buy) is outside MerchandiserOS's scope and stays in retail systems.

What changes in the ERP project

With operations on top, the hardest lines of the fit-gap leave the ERP project. The ERP no longer needs size-graded BOMs, per-roll unit conversion, shade control at cutting, chained subcontracting, sampling, T&A, AQL or bundle tracking. It keeps accounting, the purchase order as a financial record, invoicing, payments, stock value and local tax. The project is smaller, upgrades stay clean, and each department works in a tool built for its day.

What stays in the ERP project: finance design, letters of credit, chargeback reasons, commission for agents, local statutory reports, e-invoicing and the connection to the operations layer.

How they connect

  • ERP ↔ MerchandiserOS. Either a file exchange, which needs no programming, or the public MerchandiserOS ERP API: the ERP signs in with an integration login, collects purchase requests and orders, and sends back its PO numbers, payment dates and invoice status. Every inbound change lands on a review list and is approved by a person, with an approver per kind of change, and a "what changed" feed lets the ERP catch up. No money amounts travel through the API; they stay in the ERP.
  • Shop floor. Factories without a floor system use MerchandiserOS's own floor screens. Factories running Garment.io keep it: MerchandiserOS integrates with Garment.io, sending orders and styles to it and reading floor output and actual minutes back.
ATMA
Go deeper. For the merchandising behind all of this, from fibres and costing to sampling, quality and shipping, see the courses at ATMA, the academy from the MerchandiserOS team. atma.courses

·Frequently asked questions about implementing an ERP for apparel

The questions consultants, factory owners and brand teams ask most often about an apparel ERP implementation. Each answer stands on its own.

What are the steps to implement an ERP in a garment factory?

An ERP implementation in a garment factory runs through sixteen phases: discovery, the item and variant model, the costing model, units of measure, BOMs and routings, inventory with lots and rolls, production control, subcontracting, quality and AQL, shipping documents, finance, integrations, data migration, testing, training, and go-live with hypercare. Each phase ends with decisions a named person in the factory makes, and the variant model is the most expensive one to change later.

What should an ERP implementation checklist for a garment factory include?

An ERP implementation checklist for a garment factory should include the business type per buyer, a decision owner per area, one discovery workshop per department, a fit-gap of about 50 apparel requirements scored with evidence, the decisions that are hard to change after go-live, 13 end-to-end test scenarios, a rehearsed cut-over and a hypercare plan. MerchandiserOS publishes a free Excel version with the 52-line fit-gap, 17 decisions, 13 test scenarios and a 30-item go-live list.

What is a fit-gap analysis in an ERP project?

A fit-gap analysis lists every requirement the business has and records whether the ERP meets it as standard, with configuration, with an add-on or custom code, or better in another system, with the evidence seen in a demo, the decision taken and its owner. For apparel it should cover product and variants, BOM and costing, materials, production, quality, sales and shipping, and finance.

How do you calculate fabric consumption per size for a garment BOM?

Take the fabric per piece for each size from the marker, multiply by the pieces ordered in that size, and add the sizes together, keeping cutting waste and shrinkage as separate factors. For 3,000 polos at 0.82, 0.88, 0.95, 1.02 and 1.10 metres for sizes S to XXL in a 300, 750, 900, 750, 300 split, the need is 2,856 metres; using the base size M for every size gives 2,640 metres, 216 metres short.

What is CMT costing and how is it calculated?

CMT costing prices the labour of cutting, making and trimming a garment, usually as the garment's standard minutes multiplied by a cost per minute that covers wages and factory overhead. A polo of 18 minutes at USD 0.07 a minute costs USD 1.26 to make; in a CMT order the buyer supplies the fabric, so the factory's price is based on this making cost plus its margin.

What is a garment costing sheet?

A garment costing sheet lists the cost of one piece by element (fabric, trims, decoration, cut and make, washing, testing, freight, finance cost, overhead, commission and margin) and adds up to the price quoted to the buyer. It is built before the order exists, so it needs versions, and after production the same elements should come back as actual costs to show whether the order made money.

How do you convert fabric from kilograms to metres?

Metres per kilogram equal 1000 divided by the product of the fabric's GSM and its width in metres. A 180 GSM jersey at 1.80 metres gives 1000 ÷ (180 × 1.80) = 3.086 metres per kilogram, but every roll has its own GSM and width, so an ERP should record them per roll and convert per roll rather than use one factor per fabric.

What is AQL inspection and how is the sample size chosen?

AQL inspection checks a random sample from a lot and accepts or rejects the whole lot on the number of defects found, using the tables in ISO 2859-1. The sample size comes from the lot size and the inspection level: a lot of 3,000 pieces at general inspection level II gives code letter K and a sample of 125, and at AQL 2.5 the lot is accepted with 7 or fewer major defects and rejected at 8.

How should job work and subcontractors be tracked in an ERP?

Each outside process should be a subcontract order with a running balance of pieces sent, pieces returned good, pieces rejected with a reason, and the loss allowed, while the goods stay owned by the sender. For 3,000 embroidered fronts with a 1% allowance, 3,030 go out, 3,004 come back and 26 rejects sit inside the allowance of 30, leaving a balance of zero.

How does ERP implementation differ for a fashion brand or buying house?

A fashion brand or buying house uses the same phases, but the weight moves from BOMs, routings and the sewing floor to vendor onboarding and compliance, development with factories, inspections at the vendor, landed cost, EDI with retailers, chargebacks and, for agents, commission. Retail back-office work such as stores, point of sale, allocation and open-to-buy belongs to retail systems.

When should a garment factory go live on a new ERP?

A garment factory should go live between seasons, in its lowest-volume weeks and before a new wave of cutting, away from the financial year-end and any audit, after one full rehearsal of the cut-over. The implementation team should stay in close support at least until the first month-end close in the new system; practitioners commonly plan four to eight weeks of hypercare.

What data should be migrated into a new apparel ERP?

Migrate only open and active data: active and carry-over styles, customers and suppliers active in the last two seasons, materials in use, stock counted by lot and roll at the cut-off, open purchase and buyer orders with their undelivered quantities, and open receivables and payables. Keep history in the old system or an archive, clean the data before loading, and have each owner sign the loaded totals.

Who should own an ERP project in a garment factory?

The owner or managing director should sponsor it and settle scope, a senior manager with freed time should lead it day to day, and each design decision should have one named owner in the business: the merchandising head for variants and orders, the CAD lead for consumption, the stores head for units and lots, the QA manager for inspections and the finance head for costing and currencies. The implementer configures; the factory decides.

·Checklists: the method on one page

FREE
Download the Apparel ERP Implementation Checklist (Excel). The 52-point fit-gap, 17 decisions before go-live, 13 test scenarios and a 30-item go-live list, ready to take into your first workshop. Free to use and share. Download the checklist

The checklists below repeat the decisions from each part of this page, in project order.

Discovery

  • Business type settled for each buyer: CMT, full package, both, or brand, agent or own-label retail.
  • One decision owner named for each area, and a decision log started.
  • One workshop per department, walking a real recent order.
  • All 52 fit-gap lines answered with evidence, decision and owner.
  • The ownership split decided: what the ERP owns, what runs in an operations layer.
  • The source-of-truth map written, one owner per record.

Design

  • Variant model, size scales, season rules and code pattern locked.
  • Costing elements, method per item class and approval thresholds agreed.
  • Unit design per material, including per-roll conversion for knits.
  • Lot as dye lot; roll data and quality status rules.
  • Size-graded consumption source; wastage and shrinkage apart.
  • Work-order level, floor capture and output grading.
  • Subcontract flows with loss allowances; approved subcontractors per buyer.
  • Inspection plan per buyer and override rights.
  • Carton rules and document set per buyer.
  • Currencies, LC records, advances, landed cost, chargeback reasons, commission, e-invoicing.

Build, data and testing

  • Integrations link on permanent ids, with one writer per field and a review list for disagreements.
  • Migration loaded in dependency order, with a cut-off rule and signed totals.
  • All 13 end-to-end scenarios passed by key users.

Go-live

  • Training done per role, in the local language, on the factory's own orders.
  • Cut-over rehearsed once in full, with a go or no-go point and a fall-back.
  • Go-live between seasons, away from year-end and audits.
  • Hypercare runs at least to the first month-end close.

Next: pick your ERP's chapter from the guide hub, compare the systems on the comparison page, or look up a term in the glossary.

·Sources

This page is ERP-neutral; vendor facts it mentions in passing are sourced in the ERP chapters and on the comparison page. Sources were checked on 26 September 2026.

  1. ISO 2859-1, Sampling procedures for inspection by attributes: iso.org
  2. Inspection levels explained: qualityinspection.org
  3. AQL tables and acceptance numbers: qima.com · tetrainspection.com
  4. UCP 600, documentary credits: uscib.org · tradefinanceglobal.com
  5. EDI 850 and the transaction sets: 1edisource.com · truecommerce.com
  6. EDI 856 advance ship notice: celigo.com
  7. Oracle NetSuite, matrix items (2,000 combinations): docs.oracle.com
  8. Odoo 18, product variants: odoo.com
  9. Microsoft, Business Central item variants: learn.microsoft.com
  10. Microsoft, Supply Chain Management product dimensions: learn.microsoft.com
  11. ERPNext, item variants: docs.frappe.io · issue #54715: github.com
  12. TallyPrime, job work out (principal manufacturer): help.tallysolutions.com

Corrections. If you find a statement on this page that your experience or a vendor's documentation contradicts, report a correction and mention the page and the version you checked. We correct the guide and date the change. The method is re-checked at least once a year.

SAP, SAP Business One and SAP S/4HANA are trademarks of SAP SE; Oracle and NetSuite of Oracle; Microsoft and Dynamics 365 of Microsoft; Odoo of Odoo S.A.; ERPNext and Frappe, TallyPrime, and all other product names of their owners. They are used here only to name the products. This guide is not endorsed by any of them. Garment.io is named because MerchandiserOS integrates with it; this guide is not endorsed by Garment.io.