- Which Sage product for which apparel business
- One polo order, and where each step can live in Sage X3
- Five fit-gap rows, scored for the polo factory
- Style P-2041 as X3 products, with and without a matrix add-on
- Jeans: two size axes and the product count
- X3 units for jersey and buttons, and where the coefficient goes wrong
- Dye lots as lots, rolls as sub-lots, and the cut plan
- Lot B received in status Q and released to A
- Five BOMs for one style, and why one average fails
- The polo's routing, minutes and line capacity
- Embroidery as a subcontract operation, with loss
- A quotation cost build for the polo (illustrative figures, USD per piece)
- Landed cost: a coefficient against a cost structure
- The final inspection sample for 3,000 polos
- Packing 3,000 polos into cartons, one dye lot per carton
- Prepayment, letter of credit, exchange difference and a chargeback
- Import rows for the polo's products and open order
- Test script: the polo order from sales order to cash
- The polo order seen from the brand, with the agent's commission
- One purchase request, from MerchandiserOS to Sage X3 and back
- The polo order with operations on top
Part 1Before you start
1Which Sage product fits an apparel business?
For a garment manufacturer, Sage X3 is the Sage product to consider: it is Sage's mid-market ERP with multi-level BOMs, work orders, routings, subcontracting, lot and sub-lot management and quality statuses as standard. Sage 300 is a finance and distribution system, used in apparel with a third-party style, colour and size add-on; Sage 200 is a finance and stock system for which we found no verifiable apparel add-on.
No Sage product has a style/colour/size matrix as standard. In Sage X3 the matrix comes from partners: Greytrix describes colour and size matrix entry for stock, sales and purchasing, and "Sage X3 Wear" is a partner-delivered fashion vertical for purchasing groups, clothing stores and chains. For Sage 300, Acute Data sells Sage 300 Apparel with a style, colour and size grid. That makes the partner the most important choice in any Sage apparel project.
Which Sage product for which apparel business
| Business | Sage product | Style/colour/size from | Production |
|---|---|---|---|
| Full-package garment factory, 200 to 2,000 staff | Sage X3 | A partner add-on | Standard: BOMs, work orders, routings, subcontracting |
| Brand, wholesaler or chain buying finished goods | Sage X3, possibly with Sage X3 Wear | Sage X3 Wear or another partner add-on | Not needed |
| Apparel distributor already on Sage 300 | Sage 300 with Acute Data's Sage 300 Apparel | Acute Data's add-on | Not in the add-on's published scope; check |
| Small business on Sage 200 | Sage 200 for finance and stock | No verified add-on; one product per SKU | Outside Sage |
This is our reading of Sage's and the partners' published material, not a Sage recommendation. For the polo factory in this guide, the rest of the chapter assumes Sage X3.
2Why no ERP fits apparel on its own
No general ERP fits apparel out of the box, because an ERP is built around a known item with one bill of materials, while a garment order starts as a style that is quoted, sampled and approved before any item exists. This is not a Sage weakness; SAP, NetSuite, Dynamics 365 and Odoo meet the same wall. In Sage X3 it shows first as the missing colour-size matrix, which is why the fashion capability of a Sage project is only as good as its partner. The same wall applies to brands and buying agents, whose sampling, T&A and inspections happen at factories the ERP never sees.
One polo order, and where each step can live in Sage X3
| Step | What happens | Natural home in Sage X3? |
|---|---|---|
| Tech pack arrives | Measurements by size, construction, artwork, trims list | No. There is no product yet |
| Costing and quote | Fabric from a marker, CM from minutes, quote at USD 4.26 FOB | No. The quote comes before the product |
| Lab dips, strike-off, fit sample | Three lab dip rounds before navy is approved | No object for product approvals |
| Order confirmed | Size breakdown 300 / 750 / 900 / 750 / 300 | Yes: a sales order; grid entry only with a partner add-on |
| Fabric and trims bought | 925 kg of jersey, rib, buttons, labels, polybags | Yes: purchase orders |
| Fabric received | Three dye lots, rolls of different width and weight | Mostly. Lots, sub-lots and a Q status; shade and width need fields |
| Cutting and sewing | Cut by dye lot, 18 minutes per polo | Partly. Work orders yes, cut plans and line output no |
| Embroidery outside | Panels out, 1% loss, panels back | Yes: a subcontract operation |
| Final AQL inspection | General level II, AQL 2.5, sample of 125 | Partly. Quality control exists; ISO 2859-1 tables not documented |
| Shipping and invoice | Cartons, packing list, commercial invoice | Yes: delivery and invoice |
Sage X3 scores well on the physical steps (receipts, lots, work orders, subcontracting) and poorly on the steps before an order exists. Those early steps are where an apparel order is won or lost.
3The recommended architecture, in short
Agree before discovery which system owns which part of the business. Our recommendation is that Sage keeps the books and an apparel operations system runs everything from the style to the shipment.
| Area | Owned by | Why there |
|---|---|---|
| Style, tech pack, samples, approvals, quotation costing | Operations layer | It happens before a Sage product exists |
| Buyer orders, procurement planning, production planning, quality, logistics | Operations layer | It needs sizes, dye lots, minutes, inspections and dates in one place |
| Shop-floor capture | The operations layer's floor screens, or Garment.io connected to it | Operators need a simple screen |
| Accounts, payables and receivables, invoicing, payments, stock value, tax and e-invoicing | Sage | The legal and financial record; Sage's core strength |
The split has a particular benefit in Sage: it takes the colour-size matrix off the critical path. If the matrix lives in the operations layer, Sage needs only the SKUs that are sold and invoiced, and the project depends far less on a fashion add-on surviving each Sage upgrade.
4Business types, and what each needs from Sage
The business type decides who owns the material, what is invoiced and which Sage modules carry weight. Settle it in the first meeting, because one company often runs two types.
| Type | What it needs from Sage | Where it struggles |
|---|---|---|
| CMT (cut, make, trim) | Buyer fabric held out of stock value, reconciliation, service invoicing, labour cost from minutes | Consigned stock needs deliberate design |
| Full-package (FOB) factory | X3 with BOMs, work orders, subcontracting, lots, landed cost, multi-currency, plus a matrix add-on | Largest scope; partner dependence |
| Textile mill | Weight units, lot and sub-lot genealogy, lot characteristics, quality status | Dye recipes and shade logic beyond a discrete BOM |
| Hosiery and knit-to-shape | A pair unit, yarn BOMs by weight | Singles, pairs and packs; test the units in a demo |
| Brand or wholesaler | Purchase orders to factories, landed cost and duty, payments, wholesale sales; Sage X3 Wear is aimed here | Development, T&A and inspections at factories (section 30) |
| Buying agent or buying house | Financials and a commission invoice to the buyer; no stock | The real work is not transactional |
| Own-label retailer | Sourcing like a brand; Sage X3 Wear covers store chains | Product development sits elsewhere |
Part 2Discovery
5Who should be on a Sage apparel project, and what should discovery cover?
A Sage apparel project needs one decision owner per design question, and in Sage one extra owner: someone accountable for the fashion add-on, its licence, its code and its upgrade path. The merchandising head decides products and the matrix, the stores head units, lots and statuses, the CAD lead consumption, the IE manager minutes, the quality manager inspections, the finance head costing, currencies and legislation.
Run one workshop per department on a real recent order. The questions that matter most for Sage:
- Merchandising. How are sizes and colours entered today; how many SKUs per season; do buyers order ratio packs; what tolerance per order?
- Development. Which sample types does each buyer require; where do tech packs and revisions live?
- Stores. Which unit is each material bought, stocked and issued in; what is measured at receipt; which lots are put on hold, and who releases them?
- Production. Work orders per size or per style-colour; which processes go outside and how pieces are counted out and back?
- Quality. Which inspections run; which buyers set their own AQL; who may release a rejected lot?
- Finance. Currencies; LC, prepayment or open account; chargebacks; import costing; free-zone reports; which X3 legislation applies?
- The add-on. Which partner, which Sage versions it supports today, and how quickly it followed the last two releases?
6The apparel fit-gap checklist for Sage X3: 52 lines
A fit-gap checklist records, line by line, whether Sage X3 meets an apparel requirement as standard, with configuration, with custom code or a partner add-on, or better outside it. The answers are our assessment of Sage X3 2025 R2 and 2026 R1 without a fashion add-on, for a typical full-package garment factory. A partner add-on moves several "Custom build" lines to "Standard" for as long as the add-on is maintained; confirm each line in a demo.
Key: Standard works as delivered · Configure parameters, user fields or set-up · Custom build specific development or a partner add-on · Operations layer better run in an apparel operations system and passed to Sage
| # | Requirement | Sage X3 answer | Notes |
|---|---|---|---|
| Product | |||
| 1 | Style master with a colour-size matrix | Custom build | A partner add-on; standard X3 holds one product per SKU (section 10) |
| 2 | Size scales per product category | Custom build | Part of the matrix add-on |
| 3 | Season or collection | Configure | Statistical groups or user fields; Sage X3 Wear adds season families |
| 4 | Carry-over styles with a new price or BOM | Configure | New BOM or price; check BOM version handling in your version |
| 5 | Prepacks and ratio packs | Custom build | Assorted cartons and pack documents are custom |
| 6 | Pairs and multi-packs | Configure | A pair unit with a coefficient to the stock unit |
| 7 | Buyer's own style and colour codes | Configure | Customer references or user fields; check your version |
| 8 | Tech-pack revision linked to the order | Operations layer | No tech-pack object |
| 9 | Points of measure with tolerance per size | Operations layer | No measurement-spec object |
| 10 | Sample types and rounds with buyer approval | Operations layer | No native object |
| BoM and costing | |||
| 11 | BOM lines that apply by colour or size | Configure | A BOM per product, so per SKU; import them (section 13) |
| 12 | Size-graded fabric consumption | Configure | Follows from a BOM per size; generation is import or custom work |
| 13 | Wastage and shrinkage held separately | Custom build | Separate factors need fields and logic |
| 14 | Trims that change by colourway | Configure | Per SKU BOM |
| 15 | Pre-costing with many elements and currencies | Operations layer | Happens before the product exists |
| 16 | Standard against actual cost per order | Standard | Work order costing; check the reports your version offers |
| 17 | Labour cost from operation minutes | Configure | Routing operations on work centres with rates |
| 18 | Landed cost on receipts | Standard | Coefficient or cost structure (section 17) |
| 19 | Quote versions and approval | Operations layer | The cost build comes before the product |
| Materials | |||
| 20 | Purchase, stock and issue units with per-lot conversion | Custom build | One coefficient per product and unit (section 11) |
| 21 | GSM and width per lot or roll | Configure | Lot user fields and lot characteristics; check which your version offers |
| 22 | Roll tracking | Configure | Sub-lot per roll under the dye lot (section 12) |
| 23 | Dye lot and shade | Configure | Lot as dye lot; shade group as a lot field |
| 24 | Four-point fabric inspection | Custom build | Defect points per roll need design |
| 25 | Quality hold and quarantine | Standard | Stock status Q with an analysis request; A accepted, R rejected |
| 26 | Buyer-supplied (consigned) stock | Configure | Needs a deliberate design with finance |
| 27 | Reserved against free stock | Standard | Allocations |
| 28 | Leftovers and stock-lot disposal | Configure | A product category and a sales flow |
| Production | |||
| 29 | Work orders per style-colour or delivery | Configure | Work orders per product; grouping sizes needs design |
| 30 | Cut orders, lay plans, marker efficiency | Custom build | CAD plus custom cut orders |
| 31 | Bundles and bundle tickets | Custom build | A floor system or custom |
| 32 | WIP by stage and line | Operations layer | Operations show the step, not the line or bundle |
| 33 | Graded output (first quality, seconds, rejects) | Operations layer | Produced is not shippable |
| 34 | Subcontract out and back with loss | Standard | Subcontract work centres, operations and orders (section 16) |
| 35 | Capacity by line from minutes | Operations layer | Season-long line loading with subcontractors |
| 36 | T&A with a critical path | Operations layer | No T&A object |
| Quality | |||
| 37 | Inline and end-of-line capture | Configure | Production tracking, including a mobile flow; defect capture needs design |
| 38 | Final AQL to ISO 2859-1 at the buyer's level | Custom build | Quality control exists; ISO 2859-1 plans are not documented |
| 39 | Logged override of a failed inspection | Configure | Status change by authorised users; decide who and how it is logged |
| 40 | Lab tests and certificates per order | Configure | Analysis requests and attachments |
| Sales and shipping | |||
| 41 | Grid order entry by colour and size | Custom build | A partner add-on |
| 42 | Several deliveries per order | Configure | Lines with their own dates, or orders per drop |
| 43 | Over and under-shipment tolerance | Custom build | Not found documented; check with the partner |
| 44 | Carton packing and labels (SSCC) | Configure | Packing units exist; buyer labels and SSCC are custom |
| 45 | EDI 850, 855, 856, 810 | Custom build | An EDI provider or partner |
| 46 | Buyer label and ASN rules | Custom build | Per buyer |
| Finance | |||
| 47 | Multi-currency and exchange differences | Standard | Check revaluation for your legislation |
| 48 | Letter of credit terms and document checking | Custom build | No LC object documented |
| 49 | Advances and down payments | Configure | Customer prepayments; check the flow on sales orders in your version |
| 50 | Reason-coded chargebacks | Configure | Accounts or dimensions per reason |
| 51 | Profitability per order | Configure | Analytical dimensions per order; design with finance |
| 52 | E-invoicing per country | Configure | Depends on the legislation Sage or a partner provides; check your country |
Counted from this table, 6 of the 52 lines are standard, 23 need configuration, 14 need custom code or a partner add-on and 9 are better run outside Sage X3. That is our assessment for a full-package factory, not a survey. The standard lines cluster in production and stores; the custom lines cluster in the matrix, which is why a partner add-on changes the picture more in Sage than in most ERPs.
Five fit-gap rows, scored for the polo factory
| # | Requirement | Evidence | Decision | Owner |
|---|---|---|---|---|
| 1 | Colour-size matrix | Merchandisers key each SKU of a style by hand today | Matrix held in the operations layer; X3 receives SKUs; no add-on | Sponsor |
| 22 | Roll tracking | Cutting returns part rolls that nobody can match to a lot | Lot = dye lot, sub-lot = roll | Stores head |
| 25 | Quarantine | Fabric is cut before shade approval | Every fabric receipt in status Q until released | QA manager |
| 34 | Subcontract | Embroidery on every polo order | Subcontract operation with its own supplier | Production manager |
| 38 | Final AQL | Buyer requires level II, AQL 2.5 | Inspection outside X3; result gates the delivery | QA manager |
7Product, partner, licensing and hosting: what should a Sage apparel project decide first?
Decide the partner and the fashion add-on first, then the product and hosting, because in Sage the apparel capability travels with the partner. Sage X3 is sold and implemented through partners; prices are quoted by Sage or the partner, and we do not repeat them here.
Sage X3 ships releases named by year: 2025 R2 is version 12.0.38 and 2026 R1 is version 12.0.39, and Sage has stated that with 2026 R1 the 2024 R1 release left support. A partner add-on has to follow those releases. Ask for evidence that it did.
| Question for the partner | Why it matters |
|---|---|
| Which X3 releases does the add-on support today, and when did it support 2026 R1? | An add-on a release behind holds the whole system back |
| Who owns the add-on's code, and what happens if the partner stops trading? | The matrix is the core of the apparel design |
| How many garment manufacturers, not retailers, use it? | Sage X3 Wear, for example, is described for purchasing groups, stores and chains |
| Where is the system hosted: on-premise, partner cloud or a Sage-hosted service? | Options vary by region; each changes who upgrades |
| Which legislation (country pack) is used, and who maintains e-invoicing? | Tax compliance often decides the shortlist |
8Sage X3 vs Acumatica for apparel
Sage X3 has deeper standard stores and production features for a manufacturer (lots and sub-lots, A/Q/R status, subcontract orders), while Acumatica has the colour-size matrix and grid entry in its core and licenses by resources rather than users. Both leave sampling, T&A, cut plans and AQL outside. See the Acumatica chapter for its side.
| Aspect | Sage X3 (2025 R2, 2026 R1) | Acumatica (2025 R2, 2026 R1) |
|---|---|---|
| Colour-size matrix | Partner add-on | Template items and matrix items, standard |
| Grid entry on orders | Partner add-on | Matrix view on sales and purchase orders |
| BOM per size | BOM per product (SKU) | BOM per matrix item |
| Lots and rolls | Lot and sub-lot modes; lot characteristics | Lot/serial classes; no sub-lot |
| Quarantine | A/Q/R stock status with analysis requests | A hold location |
| Subcontracting | Subcontract work centres, operations and orders | Outside processing on BOM operations |
| Landed cost | Coefficient or cost structure | Landed cost documents by quantity, cost, weight or volume |
| API | REST web services (V7 and later) and GraphQL (from 2021 R2) | Contract-based REST, OData, push notifications to webhooks |
From practice: a manufacturer that values stores and quality control and has a strong X3 partner leans to Sage X3; a business that needs the matrix in core and many light users leans to Acumatica. The comparison page covers the other systems.
Part 3Design, area by area
9How should product categories and materials be set up in Sage X3 for apparel?
Set up Sage X3 product categories by how each material is bought, stocked, costed and tracked (knit fabric, woven fabric, yarn, trims, packaging, subcontracted services, finished garments), because the category supplies the defaults for units, lot management, stock management rules and costing that every product in it inherits.
| Category | Stock unit | Lot management | Receipt status |
|---|---|---|---|
| Knit fabric | KG | Lot and sub-lot (dye lot, roll) | Q until released |
| Woven fabric | M | Lot and sub-lot | Q until released |
| Yarn | KG | Lot (shade lot) | Q |
| Trims | UN | None, or lot for dyed trims | A |
| Packaging | UN | None | A |
| Subcontracted service | UN | None | n/a |
| Finished garments | UN | Optional, per production batch | A after inspection |
Sage's help notes that a product's lot management mode can only be changed while the product has no stock. Decide it before the first receipt.
10How does Sage X3 handle style, colour and size?
Standard Sage X3 has no colour-size matrix: each colour-size combination is its own product record, and a style exists only as a naming pattern or a statistical group. Colour and size grids for stock, sales and purchasing come from partner add-ons, such as those Greytrix describes and the Sage X3 Wear vertical, which a partner article describes as adding season, family and brand statistics and size and colour handling for purchasing groups, stores and chains.
That leaves three designs, and the choice decides how much of the project depends on the partner.
| Design | How it works | Trade-off |
|---|---|---|
| Standard X3, one product per SKU | Products P2041-NVY-S to -XXL; orders entered line by line | No add-on; slow order entry; no style roll-up without reports |
| X3 with a partner matrix add-on | Style, colour and size grids generate products and fill orders | Fast entry; depends on the add-on following every release |
| Matrix in an operations layer | The operations layer holds the style and grid; X3 gets the SKUs that sell | No add-on; X3 stays standard |
Style P-2041 as X3 products, with and without a matrix add-on
| Product | Statistical group | Order qty | Line value USD |
|---|---|---|---|
P2041-NVY-S | P2041 | 300 | 1,278.00 |
P2041-NVY-M | P2041 | 750 | 3,195.00 |
P2041-NVY-L | P2041 | 900 | 3,834.00 |
P2041-NVY-XL | P2041 | 750 | 3,195.00 |
P2041-NVY-XXL | P2041 | 300 | 1,278.00 |
| Sales order | 3,000 | 12,780.00 |
Without an add-on, the merchandiser keys five lines and the style is only a group code on each product. With an add-on, the same five products are created from one style record and the order is typed into one grid row. Either way X3 ends up with five products, five lines and 12,780.00.
Jeans: two size axes and the product count
Three washes, waist 28 to 40 in even sizes (7 values), inseam 30, 32 and 34 (3 values).
40 styles × 63 = 2,520 products, and in production 2,520 BOMs
In standard X3, each of the 2,520 products is created by hand or import. This is the arithmetic that sends Sage apparel projects to a matrix add-on, or to an operations layer that creates only the SKUs ordered.
With operations on top: styles, colourways and size breakdowns live in the operations layer, and X3 needs only the products that are sold and invoiced.
11How do you convert kilograms to metres for fabric in Sage X3?
Sage X3 gives each product a stock unit and lets purchase, sales and packing units convert to it by a coefficient held on the product; that coefficient is fixed per product, while knit fabric's metres per kilogram changes with each roll. Sage's help states that purchase and sales units can only be used on receipts into stock if they are also defined as packing units for the product.
180 GSM jersey at 1.80 m → 1000 ÷ (180 × 1.80) = 3.086 m per kg
X3 units for jersey and buttons, and where the coefficient goes wrong
| Product | Stock unit | Other unit | Coefficient | Works? |
|---|---|---|---|---|
| Buttons 15 mm | UN | Gross (purchase and packing) | 144 | Yes, always |
| Socks | PR (pair) | Pack of 3 | 3 | Yes, always |
| Navy jersey | M | KG (purchase and packing) | 3.086 | Only for rolls at nominal GSM and width |
Jersey: four rolls, 99.7 kg, measured 305.8 m; coefficient says 99.7 × 3.086 = 307.7 m
On 925 kg: 2,854.6 m booked against about 2,837 m on the table, 17 m or 18 size-L polos short
Keep knit fabric with a stock unit of KG, so the coefficient never lies, and hold measured GSM and width on the lot (section 12) or in an operations layer.
12How do you track dye lots, rolls and quarantine in Sage X3?
Use Sage X3's "lot and sub-lot" management mode: the lot is the dye lot, the sub-lot is the roll, and every fabric receipt enters stock in status Q until quality releases it to A. A dye lot is a batch of fabric dyed together; a garment must never mix two.
- Lots and sub-lots. In "lot and sub-lot" mode the sub-lot divides the lot; sub-lot numbers are free (five characters by default, starting at 00001 on receipt) and each is a separate stock line. Stock inquiries show quantity by lot, sub-lot, location, warehouse and status.
- Lot characteristics. X3 has a lot characteristics change function and lot user fields; check which fields your version offers for GSM, width and shade group.
- Status A, Q, R. Stock is accepted (A), in quality control (Q) or rejected (R). Putting a lot in status Q creates an analysis request with a planned end date from the quality control lead time.
- A trap. X3's renumbering and mixing function can move part of a lot into another lot. For dye lots, restrict who may use it; mixing two shades in the system is the first step to mixing them on the cutting table.
Dye lots as lots, rolls as sub-lots, and the cut plan
The mill ships 933 kg, 8 kg over the 925 kg ordered, as 2,880 m in three lots. Lot A's first four rolls are sub-lots 00001 to 00004 (99.7 kg, 305.8 m).
| Lot | Cut from it | Metres used | Left |
|---|---|---|---|
| A (1,210 m) | XXL 300 · XL 750 · M 23 · S 87 | 1,186.6 | 23.4 |
| B (1,030 m) | L 900 · S 213 | 1,029.7 | 0.3 |
| C (640 m) | M 727 | 639.8 | 0.2 |
| Total | 3,000 pieces | 2,856 | 24 |
When cutting returns a part roll, the sub-lot tells the store exactly which roll it was, and the lot tells it which shade. In a kg-stocked design the metres are worked out per roll outside X3.
Lot B received in status Q and released to A
| Day | Event | Stock status |
|---|---|---|
| 10 Nov | Lot B (1,030 m) received; analysis request created | Q |
| 11 Nov | Shade checked against the approved lab dip; GSM and width recorded on the lot | Q |
| 12 Nov | Shade within band; QA releases the lot | A |
| 17 Nov | Cutting issues lot B to the L and S work orders | A, issued |
Had the shade failed, the lot would move to R and could not be allocated. The status is X3's own quality gate, and it is one of the stronger standard features for a fabric store in any mid-market ERP.
13How do you handle size-dependent fabric consumption in Sage X3 BOMs?
A Sage X3 bill of materials belongs to a product, and each colour-size is its own product, so each size has its own BOM and size-graded consumption falls out as a different fabric quantity per BOM. Generate the BOMs by import from a consumption table. X3 supports multi-level BOMs and multi-level planning, so a sub-assembly such as an embroidered front can have its own BOM.
Five BOMs for one style, and why one average fails
| BOM for | Pieces | m per piece | Metres |
|---|---|---|---|
P2041-NVY-S | 300 | 0.82 | 246 |
P2041-NVY-M | 750 | 0.88 | 660 |
P2041-NVY-L | 900 | 0.95 | 855 |
P2041-NVY-XL | 750 | 1.02 | 765 |
P2041-NVY-XXL | 300 | 1.10 | 330 |
| By size | 3,000 | 2,856 | |
| M BOM copied to every size | 3,000 | 0.88 | 2,640 |
Copying the M BOM under-buys by 216 m (7.6%), about 227 size-L polos with no fabric. With jersey stocked in kilograms, size L's line is 0.95 ÷ 3.086 = 0.308 kg.
With operations on top: the consumption engine (marker efficiency, shrinkage, woven construction) and net-to-buy across the order book run in the operations layer, which sends the purchase quantity to X3.
14How do you model cutting, sewing and finishing in Sage X3?
Model cutting, sewing and finishing as work centres and list the garment's operations on a routing with their minutes; work orders then carry planned labour and collect actuals through production tracking, which Sage also documents as a mobile flow. The routing costs the garment; it does not balance a sewing line.
The polo's routing, minutes and line capacity
| Operation | Work centre | Minutes |
|---|---|---|
| 10 Spread, cut, number, bundle | CUT | 1.20 |
| 20 Embroider chest logo | EMB-SUB (subcontract) | lead time |
| 30 Sew | SEW-L3 | 13.50 |
| 40 Trim, press, fold, bag | FIN | 3.30 |
| Total own minutes | 18.00 |
3,000 ÷ 533.3 = 5.6 line-days · labour 18 × 0.07 = USD 1.26 a polo
3,000 × 18 = 54,000 min = 900 h × USD 4.20 = USD 3,780
Sage's help says a subcontract operation is scheduled on the lead time of the subcontracted product, not on operation times, which is why operation 20 shows a lead time.
With operations on top: the planning heat-map (lines and subcontractors, 52 weeks), production orders with job cards per department and the WIP board run in the operations layer.
15Where do sampling, approvals and the T&A calendar live in a Sage project?
Sage X3 has no object for garment samples, buyer approvals or a T&A calendar, so the project builds them, borrows another record type, or keeps them in an operations system. A PP (pre-production) sample is a garment in bulk fabric and trims that the buyer approves as the reference for production; a T&A (time and action) calendar lists an order's milestones worked back from ex-factory. For the polo, lab dips approved on 17 October release bulk dyeing, the PP sample approved on 14 November releases cutting on 17 November, and the final AQL on 12 December releases the 15 December ex-factory. Only the receipt and the delivery are X3 transactions.
16How does Sage X3 subcontracting work for embroidery, printing, washing and CMT?
Sage X3 subcontracts in two documented ways: a routing operation on a subcontract work centre, which is automatically subcontracted and scheduled on the subcontracted product's lead time, and subcontract orders, which plan and order the service and the materials the subcontractor needs from a BOM. This covers embroidery, printing and washing steps, and a CMT unit sewing cut panels, as standard; a chain of processors needs an operation or product per step.
CMT (cut, make, trim) describes a factory that sews from supplied fabric and charges for labour; in subcontracting it also means sending cut panels to another unit to be sewn.
Embroidery as a subcontract operation, with loss
| Step | In Sage X3 | Pieces |
|---|---|---|
| Fronts sent | Components sent to the subcontractor (3,000 plus 1%) | 3,030 |
| Service ordered | Subcontract order for the embroidered front | 3,000 |
| Good fronts back | Receipt; tracking continues to operation 30 | 3,004 |
| Rejects | Recorded as scrap with a reason | 26 |
| Balance | 3,030 − 3,004 − 26 | 0 |
26 rejects sit inside the allowance of 30. The allowance and the balance per subcontractor per order are a report to build.
17How do you cost a garment in Sage X3, and how do landed costs work?
Sage X3 costs work orders against standard and collects landed costs on purchases in two ways: a landed cost coefficient or fixed cost per unit on the product (global costs), or a cost structure that details each charge at the time of purchase. A cost structure can be defined at product category, product or product-site level, and the landed cost amount appears on its own line in the stock journal.
A quotation cost build for the polo (illustrative figures, USD per piece)
| Line | How it is worked out | USD |
|---|---|---|
| Body fabric | 0.31 kg at 4.20, plus 6% cutting loss | 1.38 |
| Collar and cuffs | 1 set | 0.25 |
| Trims | Buttons, thread, labels, polybag | 0.32 |
| Embroidery | Subcontract price | 0.18 |
| CM | 18 minutes at 0.07 | 1.26 |
| Testing | 0.10 | |
| Factory overhead | 12% of CM | 0.15 |
| Freight to port and documents | 0.12 | |
| Finance cost | 3% | 0.11 |
| Margin | 10% | 0.39 |
| FOB price | 4.26 |
Landed cost: a coefficient against a cost structure
The jersey shipment carries USD 695 of charges across jersey (925 kg, 3,885.00) and rib sets (3,060, 765.00): freight 420 by weight, clearing 180 and bank charges 95 by value. Prices illustrative.
Actual landed = 3,885.00 + 617.68 = 4,502.68 ÷ 925 = USD 4.87 per kg (coefficient 1.159 on 4.20)
A product coefficient set at 1.15 → 4.20 × 1.15 = USD 4.83 per kg → 925 × 4.83 = 4,467.75, 34.93 below actual
The coefficient is quick and wrong by a little every shipment; the cost structure is slower and right. For fabric, where freight and clearing vary with each shipment, use a cost structure. At USD 4.87 the fabric line in Example 12 becomes 0.31 × 4.87 × 1.06 = USD 1.60, 0.22 more per polo and USD 660 on the order.
18Can Sage X3 run quality control and AQL inspection for garments?
Sage X3 has quality control as standard: stock statuses A, Q and R, analysis requests when stock goes into Q, and a status change function to put suspect stock on hold. We did not find ISO 2859-1 sampling plans documented, so final AQL at the buyer's level needs a check with your partner, custom work or another system. AQL (acceptance quality limit) inspection checks a random sample and accepts or rejects the lot on the defects found.
The final inspection sample for 3,000 polos
| Step | Lookup | Result |
|---|---|---|
| Lot size band | 3,000 in 1,201 to 3,200 | 1,201–3,200 |
| Code letter | General level II | K |
| Sample size | Code letter K | 125 pieces (4.17% of the lot) |
| Major, AQL 2.5 | Sample of 125 | Accept 7, reject 8 |
| Minor, AQL 4.0 | Sample of 125 | Accept 10, reject 11 |
In X3, the finished polos can sit in status Q until the inspection result is recorded; a pass moves them to A for delivery, a fail to R until someone named decides.
19How do you handle cartons and shipping documents in Sage X3?
X3 packing units handle cartons as a unit of a product; assorted and ratio cartons, buyer carton labels, SSCC numbers and pack-level packing lists need custom work, and we found no documented over- or under-shipment tolerance on the sales order.
Packing 3,000 polos into cartons, one dye lot per carton
| Size and lot | Pieces | Full cartons of 10 | Part carton |
|---|---|---|---|
| S, lot A | 87 | 8 | 1 of 7 |
| S, lot B | 213 | 21 | 1 of 3 |
| M, lot A | 23 | 2 | 1 of 3 |
| M, lot C | 727 | 72 | 1 of 7 |
| L, lot B | 900 | 90 | none |
| XL, lot A | 750 | 75 | none |
| XXL, lot A | 300 | 30 | none |
| Total | 3,000 | 298 | 4 (20 pieces) |
302 cartons, not the 300 a packing-unit coefficient of 10 predicts, because four part cartons are needed to keep lots apart.
20How does Sage X3 handle multi-currency, prepayments, letters of credit and chargebacks?
Sage X3 handles multi-currency and exchange differences as standard, and analytical dimensions let finance tag every document to an order; customer prepayments exist, but check how they attach to sales orders in your version and legislation. There is no letter-of-credit object, so LC terms and document checks need custom fields or a partner module. Under ICC's UCP 600, documents are presented within 21 days after shipment unless the credit says otherwise, and never after expiry.
Prepayment, letter of credit, exchange difference and a chargeback
| Step | USD | EGP |
|---|---|---|
| Order 3,000 × 4.26 | 12,780.00 | |
| 30% prepayment received | 3,834.00 | |
| Invoice balance at shipment (rate 48.80) | 8,946.00 | 436,564.80 |
| LC paid (rate 49.10) | 8,946.00 | 439,248.60 |
| Exchange gain | 2,683.80 |
Open-account alternative: retailer pays 8,946.00 − 100.00 (label error) − 89.46 (late ASN, 1%) = 8,756.54
Post the 189.46 shortfall to two chargeback accounts or dimension values, one per reason, so the factory can see whether it loses money to labels or to lateness.
21Does Sage X3 support e-invoicing and localisation in garment-exporting countries?
Sage X3 is organised by legislation (country packs), maintained by Sage for its core markets and by partners elsewhere; check your country. We have not verified coverage for Egypt, Bangladesh, Pakistan, India, Vietnam, Turkey or Morocco in this guide. Ask the partner which statutory reports and e-invoicing connections it has delivered, and test an e-invoice end to end before go-live. Free-zone and temporary-admission reports are usually custom.
Part 4Build
22In what order should you configure Sage X3 for a garment factory?
Configure X3 from the ledger outward: company, sites, legislation and currencies; then units and stock statuses; then product categories with lot modes and stock management rules; then cost structures; then work centres and routings; then products and BOMs. The function names below appear in Sage X3's version 12 online help; menu locations differ by set-up, so we do not give paths.
| # | Configure | X3 function (online help) |
|---|---|---|
| 1 | Companies, sites, legislation, currencies | Set-up functions |
| 2 | Stock statuses A, Q, R and sub-statuses | Stock statuses (GESTST) |
| 3 | Stock management rules: statuses on receipt, lot entry | Stock management rules |
| 4 | Product categories: units, lot and sub-lot mode, costing | Product categories (GESITG) |
| 5 | Cost structures for import charges | Landed costs set-up |
| 6 | Work centres, including subcontract work centres | Work centres; routing management (GESROU) |
| 7 | Products with units, coefficients and packing units | Products (GESITM) |
| 8 | BOMs and routings per product | BOM and routing functions |
| 9 | Partner fashion add-on, if chosen | Partner's own documentation |
23How do partners and customisation work in a Sage X3 apparel project?
Sage X3 apparel projects rely on two kinds of extension: partner verticals such as a colour-size matrix or Sage X3 Wear, and specific development by the implementing partner. Sage publishes developer documentation for X3 on its developer portal. Every extension must be carried through each release, and a partner vertical adds a second party whose release cycle you depend on.
| Extension | Fit-gap lines | Needed with operations on top? |
|---|---|---|
| Colour-size matrix and grid entry | 1, 2, 41 | No; the grid lives in the operations layer |
| BOM generator per SKU | 11, 12, 13 | No |
| Cut control, cut orders, bundles | 30, 31 | No |
| Ratio packs, cartons, labels, tolerance | 5, 43, 44, 46 | No |
| Sampling, approvals, T&A | 10, 36 | No |
| AQL plans | 24, 38 | No |
| Letters of credit, chargeback reasons | 48, 50 | Yes |
| EDI, local reports, e-invoicing | 45, 52 | Yes |
24Which systems does a Sage apparel implementation integrate with?
A Sage apparel project connects a PLM or tech-pack system, a floor system, EDI, banks and an operations layer; each connection needs one writer per field and links on permanent keys. Link on the document's key, never on a free-text reference; keep one writer per field; show disagreements to a person instead of overwriting them; make every receiver safe to call twice.
Part 5Data migration
25How do you migrate apparel data into Sage X3?
Migrate only open and active data (active products, open orders, open purchase orders, stock by lot and sub-lot) in dependency order using X3's import templates, and have each owner sign the loaded totals. Load categories before products, products before BOMs, and stock with its lot, sub-lot and status. Remember that a product's lot mode cannot change once it holds stock.
Import rows for the polo's products and open order
Product,Description,Category,StockUnit,StatGroup P2041-NVY-S,Men's piqué polo navy S,FG,UN,P2041 P2041-NVY-M,Men's piqué polo navy M,FG,UN,P2041 P2041-NVY-L,Men's piqué polo navy L,FG,UN,P2041 P2041-NVY-XL,Men's piqué polo navy XL,FG,UN,P2041 P2041-NVY-XXL,Men's piqué polo navy XXL,FG,UN,P2041
Order,Customer,Product,Qty,Price SO-P2041,BUYER01,P2041-NVY-S,300,4.26 SO-P2041,BUYER01,P2041-NVY-M,750,4.26 SO-P2041,BUYER01,P2041-NVY-L,900,4.26 SO-P2041,BUYER01,P2041-NVY-XL,750,4.26 SO-P2041,BUYER01,P2041-NVY-XXL,300,4.26
Column names are illustrative; the import template defines them. Stock rows for fabric carry lot, sub-lot and status.
Part 6Testing
26How should you test a Sage X3 apparel implementation end to end?
Test with end-to-end scenarios that follow one real order from buyer PO to cash, run by key users on migrated data, with the add-on installed on the go-live release. The 13 scenarios are: T1 FOB order to payment; T2 CMT with buyer fabric; T3 prepack order; T4 shade split in cutting; T5 subcontract embroidery with loss; T6 short shipment within tolerance; T7 over-shipment; T8 seconds sale; T9 LC discrepancy; T10 chargeback; T11 mid-season spec revision; T12 cancelled order with committed materials; T13 FX at month-end.
Test script: the polo order from sales order to cash
| Step | Action | Expected result |
|---|---|---|
| 1 | Enter the sales order for five products | 3,000 pieces, USD 12,780.00 |
| 2 | Record the 30% prepayment | USD 3,834.00 against the order |
| 3 | Receive 925 kg in lots A, B, C with sub-lots per roll | Stock in status Q; analysis requests created |
| 4 | Apply the cost structure charges | Jersey at USD 4.87 per kg |
| 5 | Release lots after shade check | Status A; lots can be allocated |
| 6 | Issue by lot to five work orders | Each issue names lot and sub-lot |
| 7 | Send fronts out; receive the subcontract order | 3,004 back, 26 scrapped, balance zero |
| 8 | Track production; finished goods to Q; AQL pass to A | 3,000 in status A |
| 9 | Deliver 302 cartons and invoice | USD 8,946.00 due after prepayment |
| 10 | Receive the payment at a new rate | Exchange gain posted |
Test script: short shipment within tolerance
Scenario T6: the buyer allows ±3% and the factory ships 2,940 pieces, 2.0% short. The expected invoice is 2,940 × 4.26 = USD 12,524.40 less the 3,834.00 prepayment, 8,690.40 due, with no open balance left on the order. Repeat with 2,900 pieces (3.3% short): delivery should need a named approval. Because we found no documented tolerance field in X3, step two needs the partner's add-on or custom work.
Part 7Training, go-live and hypercare
27How should a garment factory train, go live and run hypercare on Sage X3?
Train each role only on the functions it uses, on the factory's own products, and go live between seasons with a rehearsed cut-over; keep the partner close until the first month-end close. Stores and quality need extra time, because X3's lot, sub-lot and status rules are stricter than most factories' current habits.
- Cut-over. Freeze master data a week ahead; stop receipts in the old system at a set time; count fabric by lot and roll and load it with lot, sub-lot and status; sign totals; go or no-go at a fixed hour.
- Timing. Avoid shipment windows, year-end, audits and the weeks when the add-on partner is upgrading.
- Hypercare. Practitioners commonly plan four to eight weeks; that range is judgement. Nobody leaves before the first month-end close.
Part 8Risks
28What are the most common mistakes when implementing Sage for apparel?
The most common Sage apparel mistakes come from partner dependence: a fashion add-on that falls behind Sage releases, a matrix that only one partner can maintain, and a vertical built for retailers sold to a manufacturer. The list is from implementation practice and the partner-dependence pattern in the research behind this guide.
- The add-on is a release behind.The whole system waits for the partner at every upgrade.
- A retail vertical sold to a factory.Sage X3 Wear is described for purchasing groups, stores and chains; check its fit for manufacturing.
- Sage 200 chosen for a factory.No verified apparel add-on, and production then lives in spreadsheets.
- Coefficient conversion for knit fabric.Stock metres the cutting room cannot find.
- Lot mode decided after the first receipt.It cannot change while the product holds stock.
- Lot mixing left open.The renumbering and mixing function can merge shades in the system.
- A fixed landed cost coefficient.Every shipment is slightly wrong (Example 13).
- One BOM copied to all sizes.Large sizes short of fabric (Example 9).
The 15 general failure modes, and how each shows up in Sage
| # | Symptom | How it shows in Sage | Prevention |
|---|---|---|---|
| 1 | SKU swamp | Every colour-size keyed as a product | Add-on or operations layer creates only ordered SKUs |
| 2 | Large sizes short | M BOM copied | BOMs generated per size |
| 3 | kg and m never reconcile | Fixed unit coefficient | Stock in kg; convert per roll |
| 4 | Shade mixing | Lot mixing function; any lot allocated | Restrict mixing; issue by named lot |
| 5 | Costing illusion | Standard with no quote beside it | Quote against actuals per order |
| 6 | Buyer fabric counted as owned | CMT fabric received as a purchase | Deliberate consigned design |
| 7 | Goods lost at subcontractors | One subcontract step for a chain | One operation per processor |
| 8 | Produced is not shippable | Completed goods straight to A | Finished goods to Q until inspected |
| 9 | Spec drift | BOM edited during an open order | Versioned BOMs |
| 10 | Excel shadow system | No T&A or order view | Provide the view |
| 11 | Chargeback leakage | One write-off account | Reason-coded accounts or dimensions |
| 12 | LC discrepancies | No LC object | LC record and document check |
| 13 | Floor data never arrives | Office functions on the floor | Mobile tracking or a floor system |
| 14 | Big-bang in peak season | Go-live in a shipment window | Between seasons |
| 15 | Migrated garbage | Duplicate products and suppliers | Cleanse first; owners sign off |
29What must be decided before a Sage apparel go-live?
Decide the product and partner, the matrix design, the unit and lot mode for every fabric, the receipt statuses, the landed cost method, and which system owns sampling, T&A and floor capture, because each is expensive to change once stock exists.
- Sage X3, Sage 300 or Sage 200, and why.
- Matrix: partner add-on, standard products, or an operations layer.
- The add-on's supported releases, code ownership and exit plan.
- Stock unit and coefficients for every fabric and yarn.
- Lot mode (lot, or lot and sub-lot) per category, before any receipt.
- Which categories arrive in status Q, and who releases them.
- Who may use lot renumbering and mixing.
- Landed cost by coefficient or by cost structure.
- Tolerance, cartons, LC records and chargeback reasons.
- Which system owns sampling, T&A, planning, floor capture and final AQL.
Part 9If you don't manufacture
30Is Sage a good ERP for fashion brands, buying agents and own-label retailers?
Sage X3 is a reasonable ERP for fashion brands and clothing brands that outsource production, and it is the Sage product with a fashion vertical aimed at them: Sage X3 Wear, which a partner describes as covering purchasing, distribution and wholesale or retail sales for purchasing groups, clothing stores and chains. A buying house needs far less, often only Sage's finance. None of them should buy X3's manufacturing functions.
Who they are
- A brand or wholesaler designs and sells; factories make for it on FOB or CMT terms, and it owns the stock once the goods ship.
- A buying agent or buying house sources for buyers on commission, places and follows orders across factories, and holds no stock.
- A retailer developing its own label runs private label sourcing like a brand and sells through its stores.
What they need from Sage, and what to skip
| Need | Sage feature | Brand | Agent |
|---|---|---|---|
| Purchase orders to factories by colour and size | X3 purchasing; grids from Sage X3 Wear or another partner add-on; in Sage 300, Acute Data's Sage 300 Apparel | Yes | No |
| Freight, duty and clearing | X3 landed cost by coefficient or cost structure | Yes | No |
| Paying factories, LCs | Payables in foreign currency; LC terms as custom fields | Yes | No |
| Wholesale sales and store replenishment | X3 sales; Sage X3 Wear for chains and stores | Yes | No |
| EDI 850, 856, 810 and chargebacks | An EDI provider or partner; chargebacks coded by reason | Where it sells to retailers | No |
| Commission | A customer invoice for a commission service | No | Yes; no stock, no goods payables or receivables |
| Several currencies | Multi-currency | Yes | Yes |
What not to buy or configure. Skip BOMs, routings, work centres, work orders and subcontract orders; a brand buys finished garments, and its colour-size products carry only purchase and sales data. A buying agent needs Sage's financials, customers per buyer and a commission service, and no stock management at all. For an agent, Sage 200's finance may be enough.
What Sage handles poorly for them
- Development and sampling across many factories: no object for proto, fit, lab dip and PP rounds.
- T&A across factories: a purchase order has a date, not a critical path.
- Following production that happens outside: Sage sees the PO and the receipt, nothing between.
- Inspections at the vendor: final AQL at the factory is not a Sage transaction; X3's Q status starts only when goods arrive.
- One status per order across factories and buyers: an agent with 40 orders at 12 factories needs one board, and the orders are not even in its Sage.
The MerchandiserOS model for brands and agents
For a brand or buying house, MerchandiserOS is the sourcing agent software and Sage is the ledger. MerchandiserOS runs development, samples and approvals, the T&A, the orders placed with factories, sourcing, the planning view across subcontracted factories, quality inspections at the vendor and shipping follow-up. Sage keeps the books. MerchandiserOS offers workspace set-ups for a Brand and for a Buying agent. Retail back-office work (stores, point of sale, allocation and open-to-buy) is outside MerchandiserOS's scope; a chain keeps that in Sage X3 Wear or its retail systems.
The polo order seen from the brand, with the agent's commission
The brand buys the 3,000 polos at USD 4.26 FOB through a buying agent paid 5% of FOB (illustrative). Freight, insurance, duty and clearing are illustrative; the duty rate depends on the importing country's tariff. In X3 the charges come in through a cost structure on the purchase receipt.
| Line | How it is worked out | USD |
|---|---|---|
| Purchase order to the factory | 3,000 × 4.26 FOB | 12,780.00 |
| Ocean freight | Forwarder's invoice | 540.00 |
| Insurance | 0.3% of FOB | 38.34 |
| Import duty | 12% of CIF value 13,358.34 | 1,603.00 |
| Clearing and delivery | Broker's invoice | 260.00 |
| Landed into the brand's warehouse | 12,780.00 + 2,441.34 | 15,221.34 |
| Agent's commission | 3,000 × 4.26 × 5% | 639.00 |
| Total cost to the brand | 15,860.34 |
Landed per polo = 15,221.34 ÷ 3,000 = USD 5.07 · with commission 15,860.34 ÷ 3,000 = USD 5.29
Landed coefficient on FOB = 15,221.34 ÷ 12,780.00 = 1.191
The brand's X3 holds a purchase order for 12,780.00, a cost structure of 2,441.34 and a supplier invoice from the agent for 639.00. The agent's Sage holds only a customer invoice for 639.00 and no stock. Whether a buying commission is part of the customs value depends on the importing country; check before adding it to landed cost. A brand tempted to set a product coefficient of 1.19 should remember Example 13: every shipment's charges differ.
Related: the apparel-specific ERP chapter covers systems built for brands, and the NetSuite chapter covers a common alternative ERP for fashion brands.
Part 10Integration and API
31Which Sage API should an apparel integration use?
For Sage X3, build new integrations on the GraphQL API, available from X3 2021 R2 (V12), which authenticates with a JWT issued through a Connected Application; keep the older REST web services (V7 and later, JSON over /api1/x3/erp/<endpoint>/<class>?representation=…) for set-ups that already use them. Sage 300 has a Web API based on OData with JSON, and Sage 200 has an API authenticated with OAuth 2.0 through Sage ID.
| Product | API | Authentication | Shape |
|---|---|---|---|
| Sage X3 | GraphQL API (from 2021 R2) | JWT built from a Connected Application's client ID, secret, issuer and audience | Pull (queries) and mutations |
| Sage X3 | REST web services (V7 and later) | Per the Syracuse server set-up | Pull by class and representation; $query, $create |
| Sage 300 | Web API on OData, JSON | Per the Web API set-up | Pull; self-documented with Swagger |
| Sage 200 | Sage 200 API | OAuth 2.0 through Sage ID; access tokens with refresh | Pull |
None of these is documented as pushing events by webhook, so plan to poll: read changed purchase orders on a schedule and make the receiving side safe to call twice.
- Identifiers. X3 identifies a purchase order by its document number, the record key allocated by a sequence counter. Store it with the company and site, confirm with the partner that numbers cannot be reused, and never key on a free-text reference.
- Integration user. A dedicated user or connected application with only the rights the integration needs.
- Add-on data. If a partner matrix add-on holds the style and grid, check that its tables are reachable through the API before designing on them.
One purchase request, from MerchandiserOS to Sage X3 and back
- In MerchandiserOS, request
PR-1042for 925 kg of navy jersey is approved. - The X3-side integration collects it:
GET /api/v1/erp/documentsreturns the request with quantities, units and the supplier code. - It creates purchase order
POE-2610-00457in X3 through the API (a GraphQL mutation or a REST$create). - It sends the answer back:
POST /api/v1/erp/po-status
Idempotency-Key: x3-FAB01-POE-2610-00457-open
{"rows": [{"request_ref": "PR-1042",
"erp_po_id": "FAB01:POE-2610-00457",
"erp_po_number": "POE-2610-00457",
"status": "Open",
"date": "2026-10-21"}]}
- A person in MerchandiserOS approves it on the ERP review list. The request now shows "Sage X3 PO POE-2610-00457, open".
- The integration reads the decision from
GET /api/v1/erp/proposals/{id}.
Here the permanent id is the X3 key prefixed with the site (FAB01); the number format is illustrative and depends on your sequence counters. No price travels; money stays in Sage. A file exchange does the same job with no code, which suits Sage 200 and Sage 300 sites without a developer.
Part 11The recommended model
32The operations layer: what runs on top of Sage
The simplest way to run a garment business on Sage is to let Sage keep the books and run operations, from style to shipment, in a system built for apparel. Parts 3 to 7 show what it takes to bend Sage toward garment production instead, starting with a colour-size matrix that only a partner provides.
The polo order with operations on top
| Step | In MerchandiserOS | What Sage sees |
|---|---|---|
| Tech pack and quote | Style P-2041, graded measurements, cost build at 4.26 FOB | Nothing yet |
| Samples | Lab dips, strike-off, PP approved 14 Nov and locked to the spec version | Nothing |
| Order | 3,000 by size in one grid, T&A to 15 Dec | A sales order on five products; no matrix add-on needed |
| Procurement | 925 kg jersey, trims, embroidery; receipts measured per roll and dye lot | Purchase orders, receipts with lots, landed cost, payables |
| Planning and production | Line booked, cut by dye lot, job cards by department | Material issued, for stock value |
| Shop floor | Output per line per hour, on floor screens or from Garment.io | Nothing |
| Quality | Final AQL at level II, 2.5: 125 pieces; only first quality ships | Nothing |
| Logistics | Cartons by lot, ship clearance against buyer terms | Delivery and invoice |
Who does what
| Area | Runs in MerchandiserOS | Recorded in Sage |
|---|---|---|
| Style | Styles with versions and frozen snapshots, tech pack sections, graded points of measure with tolerances, colourways and lab dips, a classified two-level bill of materials, consumption from marker efficiency, shrinkage and woven construction; make-type aware (woven, knit, knit-to-shape, pairs for socks) | The products that are sold |
| Samples and approvals | Lab dip, strike-off, sample and shipping mark approvals, with rounds, parcel and courier details, buyer verdict and T&A wiring; an approved order-level PP round locks the style version for the order | Nothing |
| Costing | Fabric to trims to decoration to CMT to overhead to margin to FOB, with landed cost and dated FX; standard cost sheet; quotations; approval gates with thresholds | Nothing until an order exists |
| Orders | Buyer POs as parent records; orders by size and colour with a tolerance band, provisional to confirmed quantity and per-shipment deliveries; ratio packs | The sales order |
| Procurement | Qualified suppliers, materials master, purchase requests to purchase orders to GRN receiving to issue and return; MRP net-to-buy; shade bands and a measured lot record per receipt; incoming inspection carrying the dye lot | The financial PO, the payable, stock value, landed cost |
| Planning and production | Planning heat-map of lines and subcontractors over 52 weeks, production orders with per-department job cards, WIP board, T&A with critical path | Material movements |
| Shop floor | MerchandiserOS floor screens, or Garment.io feeding output and actual minutes in | Nothing |
| Quality | Typed inspections, AQL on ISO 2859-1 at the buyer's level, CAPA, needle and metal control, quality grades | Nothing |
| Logistics | Per-delivery shipments, packing and cartonisation, ship clearance against buyer terms | Delivery and invoice |
| Finance | Nothing; no money amounts cross the ERP API | Accounts, AP and AR, invoicing, payments, stock value, tax and e-invoicing |
What changes in the Sage project
With operations on top, the Sage project no longer needs to build or buy:
- A colour-size matrix add-on, and the dependence on its release cycle.
- A BOM per SKU, and the generator that creates them.
- Cut control, cut orders and bundles.
- Ratio packs, cartonisation and tolerance checks.
- Sampling, approvals and T&A.
- AQL plans.
What stays: finance, legislation and e-invoicing, letters of credit, chargeback reasons, landed cost, lots and statuses for stock value, and the connection. For a Sage 200 or Sage 300 site, the model is often the only practical way to run garment operations at all.
How they connect
- Sage ↔ MerchandiserOS. An integration login collects purchase requests and orders from the MerchandiserOS ERP API and sends back Sage PO numbers, payment dates and invoice status. A person approves each inbound change on the review list, with an approver per kind of change, and a "what changed" feed shows the history. No money amounts travel. A file exchange does the same job without code.
- 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.
·Frequently asked questions about Sage for garment manufacturing
Each answer stands on its own.
Is Sage X3 good for garment manufacturing?
Sage X3 is a capable ERP for a mid-size garment manufacturer on the physical side: multi-level BOMs, work orders, routings, subcontract operations and orders, lot and sub-lot management and A/Q/R quality statuses are standard. It has no colour-size matrix as standard, so grids come from a partner add-on, and tech packs, sampling, T&A, cut plans and AQL plans need customisation or a separate operations system.
Does Sage X3 support a size and colour matrix?
Not as standard. In standard Sage X3 each colour-size combination is its own product. Colour and size matrix entry for stock, sales and purchasing is offered by partners such as Greytrix, and the partner-delivered Sage X3 Wear vertical adds sizes, colours and season statistics. Check which Sage X3 releases a matrix add-on supports before relying on it.
What is Sage X3 Wear?
Sage X3 Wear is a fashion vertical built on Sage X3 and delivered by a partner, not by Sage itself. A partner article describes it as covering purchasing, distribution and wholesale or retail sales for purchasing groups, clothing stores and chains, with season, family and brand statistics and garment sizes and colours. It is aimed at retail and distribution; check its fit before using it for garment manufacturing.
Is there an apparel add-on for Sage 300?
Yes. Acute Data sells Sage 300 Apparel, a third-party add-on whose published features include items made of style, colour, size and images, a style master showing all colour and size combinations, integration with sales and purchasing, and reports such as purchase orders and picking slips with style images. Its published material does not describe production, cut tickets or landed cost, so check those with Acute Data.
Is there an apparel add-on for Sage 200?
We found no verifiable apparel or style/colour/size add-on for Sage 200 when researching this guide. A business on Sage 200 usually keeps each colour-size as its own stock item and runs styles, production and quality in another system, with Sage 200 as the finance and stock ledger.
How does Sage X3 handle dye lots and fabric rolls?
Sage X3's "lot and sub-lot" management mode suits fabric: the lot can be the dye lot and the sub-lot the roll, each sub-lot being its own stock line. Receipts can enter stock in status Q, which creates an analysis request, until quality releases them to A. A product's lot mode cannot change once it holds stock, so decide it before the first receipt, and restrict the lot mixing function.
How do landed costs work in Sage X3?
Sage X3 offers two methods: a landed cost coefficient or fixed cost per unit on the product, called global costs, or a cost structure that details each charge at purchase and can be defined by product category, product or product-site. The landed cost amount posts on its own line in the stock journal. For imported fabric, whose charges vary each shipment, a cost structure is more accurate than a fixed coefficient.
Does Sage X3 support subcontracting for CMT, embroidery or washing?
Yes. Sage X3 documents subcontract work centres, whose routing operations are subcontracted automatically and scheduled on the subcontracted product's lead time, and subcontract orders that plan and order the service and materials a subcontractor needs. That covers embroidery, printing, washing and CMT sewing of cut panels; a chain of processors needs one operation or product per step.
Can Sage X3 convert kilograms to metres for fabric?
Sage X3 converts purchase, sales and packing units to the stock unit with a coefficient held on the product, so a kilogram-to-metre coefficient is possible but fixed, while knit fabric's metres per kilogram, 1000 ÷ (GSM × width in metres), changes with every roll. The safer design keeps knit fabric's stock unit in kilograms and records GSM and width on the lot or in an operations system.
Which Sage X3 API should I use: REST or GraphQL?
Build new Sage X3 integrations on the GraphQL API, available from X3 2021 R2 (V12), which authenticates with a JWT built from a Connected Application's client ID, secret, issuer and audience. The REST web services available since version 7 still work for queries and creates by class and representation. Neither is documented as sending webhooks, so plan to poll for changes.
Is Sage X3 good for a clothing brand that outsources production?
Sage X3 can serve a clothing brand that outsources production for purchasing, landed cost, payables, wholesale sales and multi-currency, and the partner-delivered Sage X3 Wear vertical is aimed at purchasing groups, stores and chains. The brand should skip X3's manufacturing functions. Development, sampling, T&A across factories and inspections at the vendor are not Sage transactions and usually run in an operations system.
Can Sage handle a buying agent's commission?
Yes, in the simplest way: the buying agent raises a customer invoice to the buyer for a commission service, for example 5% of FOB, with no stock and no goods payables or receivables. Sage's financials in X3, 300 or 200 are enough for that. The agent's real work, following samples, T&A and inspections across factories, does not happen in Sage.
Sage X3 vs Acumatica: which is better for apparel?
Neither is better for every business. Sage X3 has stronger standard stores and production features for a manufacturer, such as lot and sub-lot, A/Q/R statuses and subcontract orders, while Acumatica has the colour-size matrix and grid entry in its core and licenses by resources rather than users. Both leave sampling, T&A, cut plans and AQL outside, so choose on the fit-gap and the partner.
What are the risks of relying on a Sage partner for fashion features?
The main risk is that the matrix, grids and fashion reports live in the partner's add-on, so every Sage release waits for the partner, only that partner can maintain the code, and the add-on may have been built for retailers rather than manufacturers. Ask which releases it supports, who owns the code and how many garment manufacturers use it, or keep the matrix in an operations system so Sage stays standard.
·Glossary of apparel and Sage terms
- A/Q/R status
- Sage X3's stock statuses: accepted, in quality control, rejected.
- Analysis request
- The Sage X3 quality control record created when stock is placed in status Q.
- AQL
- Acceptance quality limit: an inspection method that checks a random sample and accepts or rejects the lot, using ISO 2859-1 tables.
- CM, CMT
- Cut and make, or cut, make and trim: the labour charge for making a garment, and a model where the buyer supplies the fabric.
- Coefficient
- In Sage X3, the fixed factor between a product's purchase, sales or packing unit and its stock unit; also the landed cost coefficient on a product.
- Connected Application
- The Sage X3 set-up that issues the credentials used to sign JWTs for the GraphQL API.
- Cost structure
- In Sage X3, a detailed list of landed cost charges applied at purchase.
- Dye lot
- A batch of fabric dyed together; pieces from different dye lots must not be mixed in one garment.
- FOB
- Free on board: the price of goods loaded at the port; the usual quoted price per garment.
- GSM
- Grams per square metre: the weight of fabric.
- Landed cost
- Every cost of bringing goods to the warehouse beyond the supplier's price: freight, insurance, duty, clearing, bank charges.
- Legislation
- In Sage X3, the country pack that sets tax, accounting and statutory rules.
- PP sample
- Pre-production sample: a garment in bulk fabric and trims that the buyer approves as the reference for production.
- Sage X3 Wear
- A partner-delivered fashion vertical on Sage X3 for purchasing groups, stores and chains.
- Size/colour matrix
- A grid of colours by sizes used to enter order quantities for each combination.
- Sub-lot
- In Sage X3, a subdivision of a lot, such as one roll within a dye lot.
- Subcontract work centre
- A Sage X3 work centre whose operations are performed by a supplier.
- T&A calendar
- Time and action calendar: an order's milestones worked back from ex-factory, with actual dates and owners.
·Checklists: a Sage apparel implementation on one page
Discovery
- Business type per buyer; Sage product chosen with reasons.
- Partner and add-on vetted: releases supported, code ownership, garment references.
- All 52 fit-gap lines answered with evidence, decision and owner.
- Architecture decided: what Sage owns, what runs in an operations layer.
Design
- Matrix design: add-on, standard products or operations layer.
- Stock units and coefficients per fabric; lot mode per category.
- Receipt statuses and release rights; lot mixing restricted.
- Cost structures for imports; subcontract work centres.
- Cartons, tolerance, LC records, chargeback reasons, legislation.
Build, data and go-live
- Configuration in dependency order on the go-live release, add-on included.
- Integrations keyed on document keys, one writer per field, polling safe to repeat.
- Data loaded with lot, sub-lot and status; owners sign totals.
- All 13 scenarios passed; go-live between seasons; hypercare to first close.
Related chapters: Acumatica · Infor · SAP Business One · apparel-specific ERPs · the ERP-neutral methodology and glossary.
·Sources
Pages checked on 26 September 2026. Sage X3 online help pages are for version 12 unless stated. Partner and third-party sources are marked as such.
- Sage X3 online help, Products (GESITM) — online-help.sagex3.com · Product categories (GESITG) — online-help.sagex3.com
- Sage X3 online help, Stock statuses (GESTST) — online-help.sagex3.com · Quality control — online-help.sagex3.com · Stock management rules — online-help.sagex3.com
- Sage X3 online help, Lot management — online-help.sagex3.com · Field help LOTMGTCOD (lot and sub-lot mode, version 11) — online-help.sagex3.com · Lot modification — online-help.sagex3.com · Lot characteristics change — online-help.sagex3.com · Stock by lot — online-help.sagex3.com
- Sage X3 online help, Work order (GESMFG) — online-help.sagex3.com · Routing management (GESROU) — online-help.sagex3.com · Subcontract orders (GESSCO) — online-help.sagex3.com · Multi-level planning — online-help.sagex3.com · Work order production tracking (mobile) — online-help.sagex3.com
- Sage X3 online help, Landed costs by site — online-help.sagex3.com · Cost loading upon order receipt — online-help.sagex3.com · Sage City, what is a cost structure — sagecity.com
- Sage X3 online help, REST API get query — online-help.sagex3.com · Sage City, using REST web services — sagecity.na.sage.com
- Sage Developer, GraphQL API for X3 — developer.sage.com · Create a connected application — developer.sage.com · GraphQL guide — developer.sage.com (the portal returned HTTP 403 to our automated check; facts cross-checked with third-party summaries)
- Sage X3 releases: Sage Community Hub, 2025 R2 (12.0.38) available — communityhub.sage.com · 2026 R1 (12.0.39) and end of support for 2024 R1, partner summary — nextecgroup.com
- Partner source: Greytrix, Sage X3 for textile and apparel (colour and size matrix) — medium.com · sub-lot set-up — greytrix.com
- Partner source: Sage X3 Wear for purchasing groups, stores and chains — linkedin.com
- Third-party add-on: Acute Data, Sage 300 Apparel — acutedata.com
- Sage 300 Web API: Sage 300 SDK samples — github.com · Web API endpoint reference (hosted by Acute Data) — acutedata.com
- Sage 200 API authentication — developer.sage.com · developer.sage.com
- ISO 2859-1 — iso.org · inspection levels — qualityinspection.org
- UCP 600 — uscib.org · tradefinanceglobal.com
Corrections. Sage X3 ships two releases a year, and partner add-ons change on their own cycle. If you find a statement here that your version or add-on contradicts, report a correction with the version and the page you checked; we correct the guide and note the change and its date here. We re-check this chapter at least once a year and after each Sage X3 release.
Sage, Sage X3, Sage 300 and Sage 200 are trademarks of The Sage Group plc or its licensors, used here only to name the products. This guide is not endorsed by Sage. Sage X3 Wear, Greytrix and Acute Data are named as partner or third-party sources; their products are theirs. Acumatica and NetSuite are trademarks of their owners. Garment.io is named because MerchandiserOS integrates with it; this guide is not endorsed by Garment.io.