MerchandiserOS

ERP guide/Sage X3, Sage 300 and Sage 200

ERP implementation guide · textile & apparel

How to Implement Sage X3 for Garment & Apparel Business (2026 Guide)

An implementation guide for consultants and factory teams on Sage X3, with notes on Sage 300 and Sage 200: what Sage does as standard for apparel, which fashion features come only from partners, the 52-line fit-gap, and why many garment businesses get further by keeping Sage for the books and running operations on top of it.

As of Sage X3 2025 R2 and 2026 R1 (V12) 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, including Sage, through a public API. It is independent implementation advice. We are not a Sage partner and do not resell Sage. Sage-specific claims point to Sage's online help or developer portal; where a fashion capability exists only through a partner, the text says so and names the partner's own material as the source. Sources · Report a correction

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.

Works well in X3Multi-level BOMs, work orders and routings, subcontract operations and orders, lots and sub-lots, A/Q/R stock status, landed cost by coefficient or cost structure, multi-currency, multi-legislation.
Depends on a partnerColour-size matrix and grid entry, season handling, fashion reports, and every upgrade of those add-ons.
Usually outside SageTech packs, sampling approvals, T&A, cut plans and bundles, line loading, AQL tables. See section 32.
Example 1

Which Sage product for which apparel business

BusinessSage productStyle/colour/size fromProduction
Full-package garment factory, 200 to 2,000 staffSage X3A partner add-onStandard: BOMs, work orders, routings, subcontracting
Brand, wholesaler or chain buying finished goodsSage X3, possibly with Sage X3 WearSage X3 Wear or another partner add-onNot needed
Apparel distributor already on Sage 300Sage 300 with Acute Data's Sage 300 ApparelAcute Data's add-onNot in the add-on's published scope; check
Small business on Sage 200Sage 200 for finance and stockNo verified add-on; one product per SKUOutside 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.

What an ERP is built for
What an apparel order needs
An item that exists before it is sold
A style that is quoted, sampled and approved weeks before any item exists
One bill of materials per item
Fabric use that changes by size, trims that change by colour, a spec revised three times
Units that convert by a fixed factor
Fabric bought by kilogram and cut by metre, where the factor changes with every roll
Stock that is interchangeable
Dye lots that must never be mixed in one garment, and rolls with their own width and weight
Approvals of money: a PO, a payment
Approvals of product: lab dips, strike-offs, fit and PP samples, round by round
Work inside one company
Work across mills, dye houses, printers, washers, CMT units, inspection agencies and forwarders
A daily or monthly close
A floor where the answer changes every hour
Example 2

One polo order, and where each step can live in Sage X3

StepWhat happensNatural home in Sage X3?
Tech pack arrivesMeasurements by size, construction, artwork, trims listNo. There is no product yet
Costing and quoteFabric from a marker, CM from minutes, quote at USD 4.26 FOBNo. The quote comes before the product
Lab dips, strike-off, fit sampleThree lab dip rounds before navy is approvedNo object for product approvals
Order confirmedSize breakdown 300 / 750 / 900 / 750 / 300Yes: a sales order; grid entry only with a partner add-on
Fabric and trims bought925 kg of jersey, rib, buttons, labels, polybagsYes: purchase orders
Fabric receivedThree dye lots, rolls of different width and weightMostly. Lots, sub-lots and a Q status; shade and width need fields
Cutting and sewingCut by dye lot, 18 minutes per poloPartly. Work orders yes, cut plans and line output no
Embroidery outsidePanels out, 1% loss, panels backYes: a subcontract operation
Final AQL inspectionGeneral level II, AQL 2.5, sample of 125Partly. Quality control exists; ISO 2859-1 tables not documented
Shipping and invoiceCartons, packing list, commercial invoiceYes: 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.

AreaOwned byWhy there
Style, tech pack, samples, approvals, quotation costingOperations layerIt happens before a Sage product exists
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 Garment.io connected to itOperators need a simple screen
Accounts, payables and receivables, invoicing, payments, stock value, tax and e-invoicingSageThe 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.

TypeWhat it needs from SageWhere it struggles
CMT (cut, make, trim)Buyer fabric held out of stock value, reconciliation, service invoicing, labour cost from minutesConsigned stock needs deliberate design
Full-package (FOB) factoryX3 with BOMs, work orders, subcontracting, lots, landed cost, multi-currency, plus a matrix add-onLargest scope; partner dependence
Textile millWeight units, lot and sub-lot genealogy, lot characteristics, quality statusDye recipes and shade logic beyond a discrete BOM
Hosiery and knit-to-shapeA pair unit, yarn BOMs by weightSingles, pairs and packs; test the units in a demo
Brand or wholesalerPurchase orders to factories, landed cost and duty, payments, wholesale sales; Sage X3 Wear is aimed hereDevelopment, T&A and inspections at factories (section 30)
Buying agent or buying houseFinancials and a commission invoice to the buyer; no stockThe real work is not transactional
Own-label retailerSourcing like a brand; Sage X3 Wear covers store chainsProduct 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

#RequirementSage X3 answerNotes
Product
1Style master with a colour-size matrixCustom buildA partner add-on; standard X3 holds one product per SKU (section 10)
2Size scales per product categoryCustom buildPart of the matrix add-on
3Season or collectionConfigureStatistical groups or user fields; Sage X3 Wear adds season families
4Carry-over styles with a new price or BOMConfigureNew BOM or price; check BOM version handling in your version
5Prepacks and ratio packsCustom buildAssorted cartons and pack documents are custom
6Pairs and multi-packsConfigureA pair unit with a coefficient to the stock unit
7Buyer's own style and colour codesConfigureCustomer references or user fields; check your version
8Tech-pack revision linked to the orderOperations layerNo tech-pack object
9Points of measure with tolerance per sizeOperations layerNo measurement-spec object
10Sample types and rounds with buyer approvalOperations layerNo native object
BoM and costing
11BOM lines that apply by colour or sizeConfigureA BOM per product, so per SKU; import them (section 13)
12Size-graded fabric consumptionConfigureFollows from a BOM per size; generation is import or custom work
13Wastage and shrinkage held separatelyCustom buildSeparate factors need fields and logic
14Trims that change by colourwayConfigurePer SKU BOM
15Pre-costing with many elements and currenciesOperations layerHappens before the product exists
16Standard against actual cost per orderStandardWork order costing; check the reports your version offers
17Labour cost from operation minutesConfigureRouting operations on work centres with rates
18Landed cost on receiptsStandardCoefficient or cost structure (section 17)
19Quote versions and approvalOperations layerThe cost build comes before the product
Materials
20Purchase, stock and issue units with per-lot conversionCustom buildOne coefficient per product and unit (section 11)
21GSM and width per lot or rollConfigureLot user fields and lot characteristics; check which your version offers
22Roll trackingConfigureSub-lot per roll under the dye lot (section 12)
23Dye lot and shadeConfigureLot as dye lot; shade group as a lot field
24Four-point fabric inspectionCustom buildDefect points per roll need design
25Quality hold and quarantineStandardStock status Q with an analysis request; A accepted, R rejected
26Buyer-supplied (consigned) stockConfigureNeeds a deliberate design with finance
27Reserved against free stockStandardAllocations
28Leftovers and stock-lot disposalConfigureA product category and a sales flow
Production
29Work orders per style-colour or deliveryConfigureWork orders per product; grouping sizes needs design
30Cut orders, lay plans, marker efficiencyCustom buildCAD plus custom cut orders
31Bundles and bundle ticketsCustom buildA floor system or custom
32WIP by stage and lineOperations layerOperations show the step, not the line or bundle
33Graded output (first quality, seconds, rejects)Operations layerProduced is not shippable
34Subcontract out and back with lossStandardSubcontract work centres, operations and orders (section 16)
35Capacity by line from minutesOperations layerSeason-long line loading with subcontractors
36T&A with a critical pathOperations layerNo T&A object
Quality
37Inline and end-of-line captureConfigureProduction tracking, including a mobile flow; defect capture needs design
38Final AQL to ISO 2859-1 at the buyer's levelCustom buildQuality control exists; ISO 2859-1 plans are not documented
39Logged override of a failed inspectionConfigureStatus change by authorised users; decide who and how it is logged
40Lab tests and certificates per orderConfigureAnalysis requests and attachments
Sales and shipping
41Grid order entry by colour and sizeCustom buildA partner add-on
42Several deliveries per orderConfigureLines with their own dates, or orders per drop
43Over and under-shipment toleranceCustom buildNot found documented; check with the partner
44Carton packing and labels (SSCC)ConfigurePacking units exist; buyer labels and SSCC are custom
45EDI 850, 855, 856, 810Custom buildAn EDI provider or partner
46Buyer label and ASN rulesCustom buildPer buyer
Finance
47Multi-currency and exchange differencesStandardCheck revaluation for your legislation
48Letter of credit terms and document checkingCustom buildNo LC object documented
49Advances and down paymentsConfigureCustomer prepayments; check the flow on sales orders in your version
50Reason-coded chargebacksConfigureAccounts or dimensions per reason
51Profitability per orderConfigureAnalytical dimensions per order; design with finance
52E-invoicing per countryConfigureDepends 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.

Example 3

Five fit-gap rows, scored for the polo factory

#RequirementEvidenceDecisionOwner
1Colour-size matrixMerchandisers key each SKU of a style by hand todayMatrix held in the operations layer; X3 receives SKUs; no add-onSponsor
22Roll trackingCutting returns part rolls that nobody can match to a lotLot = dye lot, sub-lot = rollStores head
25QuarantineFabric is cut before shade approvalEvery fabric receipt in status Q until releasedQA manager
34SubcontractEmbroidery on every polo orderSubcontract operation with its own supplierProduction manager
38Final AQLBuyer requires level II, AQL 2.5Inspection outside X3; result gates the deliveryQA 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 partnerWhy 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.

AspectSage X3 (2025 R2, 2026 R1)Acumatica (2025 R2, 2026 R1)
Colour-size matrixPartner add-onTemplate items and matrix items, standard
Grid entry on ordersPartner add-onMatrix view on sales and purchase orders
BOM per sizeBOM per product (SKU)BOM per matrix item
Lots and rollsLot and sub-lot modes; lot characteristicsLot/serial classes; no sub-lot
QuarantineA/Q/R stock status with analysis requestsA hold location
SubcontractingSubcontract work centres, operations and ordersOutside processing on BOM operations
Landed costCoefficient or cost structureLanded cost documents by quantity, cost, weight or volume
APIREST 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.

CategoryStock unitLot managementReceipt status
Knit fabricKGLot and sub-lot (dye lot, roll)Q until released
Woven fabricMLot and sub-lotQ until released
YarnKGLot (shade lot)Q
TrimsUNNone, or lot for dyed trimsA
PackagingUNNoneA
Subcontracted serviceUNNonen/a
Finished garmentsUNOptional, per production batchA 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.

ATMA
Learn the materials properly. ATMA, the merchandising academy from the MerchandiserOS team, has courses on fibres, yarns and fabrics, from GSM and yarn counts to shade and shrinkage. atma.courses

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.

DesignHow it worksTrade-off
Standard X3, one product per SKUProducts P2041-NVY-S to -XXL; orders entered line by lineNo add-on; slow order entry; no style roll-up without reports
X3 with a partner matrix add-onStyle, colour and size grids generate products and fill ordersFast entry; depends on the add-on following every release
Matrix in an operations layerThe operations layer holds the style and grid; X3 gets the SKUs that sellNo add-on; X3 stays standard
Example 4

Style P-2041 as X3 products, with and without a matrix add-on

ProductStatistical groupOrder qtyLine value USD
P2041-NVY-SP20413001,278.00
P2041-NVY-MP20417503,195.00
P2041-NVY-LP20419003,834.00
P2041-NVY-XLP20417503,195.00
P2041-NVY-XXLP20413001,278.00
Sales order3,00012,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.

Example 5

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).

Products per style = 3 × 7 × 3 = 63
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.

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

X3 units for jersey and buttons, and where the coefficient goes wrong

ProductStock unitOther unitCoefficientWorks?
Buttons 15 mmUNGross (purchase and packing)144Yes, always
SocksPR (pair)Pack of 33Yes, always
Navy jerseyMKG (purchase and packing)3.086Only for rolls at nominal GSM and width
Buttons: 3 × 3,000 = 9,000 + 5% = 9,450 ÷ 144 = 65.6 → 66 gross = 9,504 UN
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.
Example 7

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).

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,85624
Lot A: 330 + 765 + 20.2 + 71.3 = 1,186.6 · Lot B: 855 + 174.7 = 1,029.7 · Lot C: 727 × 0.88 = 639.8

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.

Example 8

Lot B received in status Q and released to A

DayEventStock status
10 NovLot B (1,030 m) received; analysis request createdQ
11 NovShade checked against the approved lab dip; GSM and width recorded on the lotQ
12 NovShade within band; QA releases the lotA
17 NovCutting issues lot B to the L and S work ordersA, 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.

Example 9

Five BOMs for one style, and why one average fails

BOM forPiecesm per pieceMetres
P2041-NVY-S3000.82246
P2041-NVY-M7500.88660
P2041-NVY-L9000.95855
P2041-NVY-XL7501.02765
P2041-NVY-XXL3001.10330
By size3,0002,856
M BOM copied to every size3,0000.882,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.

Example 10

The polo's routing, minutes and line capacity

OperationWork centreMinutes
10 Spread, cut, number, bundleCUT1.20
20 Embroider chest logoEMB-SUB (subcontract)lead time
30 SewSEW-L313.50
40 Trim, press, fold, bagFIN3.30
Total own minutes18.00
25 operators × 480 min × 60% = 7,200 min a day ÷ 13.50 = 533 polos a day
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.

ATMA
Sampling, step by step. ATMA's courses walk through the sampling sequence, lab dips and PP meetings the way a merchandiser runs them. atma.courses

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.

Example 11

Embroidery as a subcontract operation, with loss

StepIn Sage X3Pieces
Fronts sentComponents sent to the subcontractor (3,000 plus 1%)3,030
Service orderedSubcontract order for the embroidered front3,000
Good fronts backReceipt; tracking continues to operation 303,004
RejectsRecorded as scrap with a reason26
Balance3,030 − 3,004 − 260

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.

ATMA
Costing a garment. ATMA teaches garment costing from fabric consumption and minutes to FOB and landed cost. atma.courses
Example 12

A quotation cost build for the polo (illustrative figures, USD per piece)

LineHow it is worked outUSD
Body fabric0.31 kg at 4.20, plus 6% cutting loss1.38
Collar and cuffs1 set0.25
TrimsButtons, thread, labels, polybag0.32
EmbroiderySubcontract price0.18
CM18 minutes at 0.071.26
Testing0.10
Factory overhead12% of CM0.15
Freight to port and documents0.12
Finance cost3%0.11
Margin10%0.39
FOB price4.26
Example 13

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.

Jersey's share: freight 420 × 925 ÷ 1,001.5 = 387.92; clearing 180 × 83.55% = 150.39; bank 95 × 83.55% = 79.37 → 617.68
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.

Example 14

The final inspection sample for 3,000 polos

StepLookupResult
Lot size band3,000 in 1,201 to 3,2001,201–3,200
Code letterGeneral level IIK
Sample sizeCode letter K125 pieces (4.17% of the lot)
Major, AQL 2.5Sample of 125Accept 7, reject 8
Minor, AQL 4.0Sample of 125Accept 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.

ATMA
Quality in a garment factory. ATMA covers inspection stages, AQL and how to read a buyer's quality manual. atma.courses

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.

Example 15

Packing 3,000 polos into cartons, one dye lot per carton

Size and lotPiecesFull cartons of 10Part 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)

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.

Example 16

Prepayment, letter of credit, exchange difference and a chargeback

StepUSDEGP
Order 3,000 × 4.2612,780.00
30% prepayment received3,834.00
Invoice balance at shipment (rate 48.80)8,946.00436,564.80
LC paid (rate 49.10)8,946.00439,248.60
Exchange gain2,683.80
8,946.00 × (49.10 − 48.80) = EGP 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.

#ConfigureX3 function (online help)
1Companies, sites, legislation, currenciesSet-up functions
2Stock statuses A, Q, R and sub-statusesStock statuses (GESTST)
3Stock management rules: statuses on receipt, lot entryStock management rules
4Product categories: units, lot and sub-lot mode, costingProduct categories (GESITG)
5Cost structures for import chargesLanded costs set-up
6Work centres, including subcontract work centresWork centres; routing management (GESROU)
7Products with units, coefficients and packing unitsProducts (GESITM)
8BOMs and routings per productBOM and routing functions
9Partner fashion add-on, if chosenPartner'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.

ExtensionFit-gap linesNeeded with operations on top?
Colour-size matrix and grid entry1, 2, 41No; the grid lives in the operations layer
BOM generator per SKU11, 12, 13No
Cut control, cut orders, bundles30, 31No
Ratio packs, cartons, labels, tolerance5, 43, 44, 46No
Sampling, approvals, T&A10, 36No
AQL plans24, 38No
Letters of credit, chargeback reasons48, 50Yes
EDI, local reports, e-invoicing45, 52Yes

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.

Example 17

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
1,278 + 3,195 + 3,834 + 3,195 + 1,278 = 12,780.00 = 3,000 × 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.

Example 18

Test script: the polo order from sales order to cash

StepActionExpected result
1Enter the sales order for five products3,000 pieces, USD 12,780.00
2Record the 30% prepaymentUSD 3,834.00 against the order
3Receive 925 kg in lots A, B, C with sub-lots per rollStock in status Q; analysis requests created
4Apply the cost structure chargesJersey at USD 4.87 per kg
5Release lots after shade checkStatus A; lots can be allocated
6Issue by lot to five work ordersEach issue names lot and sub-lot
7Send fronts out; receive the subcontract order3,004 back, 26 scrapped, balance zero
8Track production; finished goods to Q; AQL pass to A3,000 in status A
9Deliver 302 cartons and invoiceUSD 8,946.00 due after prepayment
10Receive the payment at a new rateExchange 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.

  1. The add-on is a release behind.The whole system waits for the partner at every upgrade.
  2. A retail vertical sold to a factory.Sage X3 Wear is described for purchasing groups, stores and chains; check its fit for manufacturing.
  3. Sage 200 chosen for a factory.No verified apparel add-on, and production then lives in spreadsheets.
  4. Coefficient conversion for knit fabric.Stock metres the cutting room cannot find.
  5. Lot mode decided after the first receipt.It cannot change while the product holds stock.
  6. Lot mixing left open.The renumbering and mixing function can merge shades in the system.
  7. A fixed landed cost coefficient.Every shipment is slightly wrong (Example 13).
  8. 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

#SymptomHow it shows in SagePrevention
1SKU swampEvery colour-size keyed as a productAdd-on or operations layer creates only ordered SKUs
2Large sizes shortM BOM copiedBOMs generated per size
3kg and m never reconcileFixed unit coefficientStock in kg; convert per roll
4Shade mixingLot mixing function; any lot allocatedRestrict mixing; issue by named lot
5Costing illusionStandard with no quote beside itQuote against actuals per order
6Buyer fabric counted as ownedCMT fabric received as a purchaseDeliberate consigned design
7Goods lost at subcontractorsOne subcontract step for a chainOne operation per processor
8Produced is not shippableCompleted goods straight to AFinished goods to Q until inspected
9Spec driftBOM edited during an open orderVersioned BOMs
10Excel shadow systemNo T&A or order viewProvide the view
11Chargeback leakageOne write-off accountReason-coded accounts or dimensions
12LC discrepanciesNo LC objectLC record and document check
13Floor data never arrivesOffice functions on the floorMobile tracking or a floor system
14Big-bang in peak seasonGo-live in a shipment windowBetween seasons
15Migrated garbageDuplicate products and suppliersCleanse 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

NeedSage featureBrandAgent
Purchase orders to factories by colour and sizeX3 purchasing; grids from Sage X3 Wear or another partner add-on; in Sage 300, Acute Data's Sage 300 ApparelYesNo
Freight, duty and clearingX3 landed cost by coefficient or cost structureYesNo
Paying factories, LCsPayables in foreign currency; LC terms as custom fieldsYesNo
Wholesale sales and store replenishmentX3 sales; Sage X3 Wear for chains and storesYesNo
EDI 850, 856, 810 and chargebacksAn EDI provider or partner; chargebacks coded by reasonWhere it sells to retailersNo
CommissionA customer invoice for a commission serviceNoYes; no stock, no goods payables or receivables
Several currenciesMulti-currencyYesYes

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.

Example 19

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.

LineHow it is worked outUSD
Purchase order to the factory3,000 × 4.26 FOB12,780.00
Ocean freightForwarder's invoice540.00
Insurance0.3% of FOB38.34
Import duty12% of CIF value 13,358.341,603.00
Clearing and deliveryBroker's invoice260.00
Landed into the brand's warehouse12,780.00 + 2,441.3415,221.34
Agent's commission3,000 × 4.26 × 5%639.00
Total cost to the brand15,860.34
CIF = 12,780.00 + 540.00 + 38.34 = 13,358.34 → duty × 12% = 1,603.00
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.

ProductAPIAuthenticationShape
Sage X3GraphQL API (from 2021 R2)JWT built from a Connected Application's client ID, secret, issuer and audiencePull (queries) and mutations
Sage X3REST web services (V7 and later)Per the Syracuse server set-upPull by class and representation; $query, $create
Sage 300Web API on OData, JSONPer the Web API set-upPull; self-documented with Swagger
Sage 200Sage 200 APIOAuth 2.0 through Sage ID; access tokens with refreshPull

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.
Example 20

One purchase request, from MerchandiserOS to Sage X3 and back

  1. In MerchandiserOS, request PR-1042 for 925 kg of navy jersey is approved.
  2. The X3-side integration collects it: GET /api/v1/erp/documents returns the request with quantities, units and the supplier code.
  3. It creates purchase order POE-2610-00457 in X3 through the API (a GraphQL mutation or a REST $create).
  4. 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"}]}
  1. A person in MerchandiserOS approves it on the ERP review list. The request now shows "Sage X3 PO POE-2610-00457, open".
  2. 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.

Example 21

The polo order with operations on top

StepIn MerchandiserOSWhat Sage sees
Tech pack and quoteStyle P-2041, graded measurements, cost build at 4.26 FOBNothing yet
SamplesLab dips, strike-off, PP approved 14 Nov and locked to the spec versionNothing
Order3,000 by size in one grid, T&A to 15 DecA sales order on five products; no matrix add-on needed
Procurement925 kg jersey, trims, embroidery; receipts measured per roll and dye lotPurchase orders, receipts with lots, landed cost, payables
Planning and productionLine booked, cut by dye lot, job cards by departmentMaterial issued, for stock value
Shop floorOutput per line per hour, on floor screens or from Garment.ioNothing
QualityFinal AQL at level II, 2.5: 125 pieces; only first quality shipsNothing
LogisticsCartons by lot, ship clearance against buyer termsDelivery and invoice

Who does what

AreaRuns in MerchandiserOSRecorded in Sage
StyleStyles 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 approvalsLab 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 orderNothing
CostingFabric 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 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
ProcurementQualified 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 lotThe financial PO, the payable, stock value, landed cost
Planning and productionPlanning heat-map of lines and subcontractors over 52 weeks, production orders with per-department job cards, WIP board, T&A with critical pathMaterial movements
Shop floorMerchandiserOS floor screens, or Garment.io feeding output and actual minutes inNothing
QualityTyped inspections, AQL on ISO 2859-1 at the buyer's level, CAPA, needle and metal control, quality gradesNothing
LogisticsPer-delivery shipments, packing and cartonisation, ship clearance against buyer termsDelivery and invoice
FinanceNothing; no money amounts cross the ERP APIAccounts, 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.
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 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

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

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.

  1. Sage X3 online help, Products (GESITM) — online-help.sagex3.com · Product categories (GESITG) — online-help.sagex3.com
  2. Sage X3 online help, Stock statuses (GESTST) — online-help.sagex3.com · Quality control — online-help.sagex3.com · Stock management rules — online-help.sagex3.com
  3. 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
  4. 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
  5. 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
  6. Sage X3 online help, REST API get query — online-help.sagex3.com · Sage City, using REST web services — sagecity.na.sage.com
  7. 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)
  8. 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
  9. Partner source: Greytrix, Sage X3 for textile and apparel (colour and size matrix) — medium.com · sub-lot set-up — greytrix.com
  10. Partner source: Sage X3 Wear for purchasing groups, stores and chains — linkedin.com
  11. Third-party add-on: Acute Data, Sage 300 Apparel — acutedata.com
  12. Sage 300 Web API: Sage 300 SDK samples — github.com · Web API endpoint reference (hosted by Acute Data) — acutedata.com
  13. Sage 200 API authentication — developer.sage.com · developer.sage.com
  14. ISO 2859-1 — iso.org · inspection levels — qualityinspection.org
  15. 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.