Garment Costing and Pricing for Apparel Brands
It is the Tuesday after the season-end finance close. The CFO is in the operations room with a margin report that says the brand ran at 62 percent gross margin. The head of production has a folder of factory POs that says the average FOB was $19.40. The 3PL has freight invoices the planning team never matched to specific styles. By Friday, after someone manually rebuilds landed cost across the top 40 SKUs, the real number is 47 percent. The brand was not actually losing money. It was reporting from FOB and calling it margin.
This is the costing failure mode that shows up in every apparel brand between $5M and $100M that has not connected its bill of materials, landed cost, and channel pricing inside one operating record. Get the costing right and margin reports reflect operational reality, pricing decisions hold up across channels, and reorder decisions are made on accurate data. Get it wrong and the brand reports inflated margins from understated landed cost, prices below operational reality, and discovers the truth at year-end when finance reconciles cost-of-goods-sold against bank balance.
This guide explains how to build a defensible cost structure from BOM through landed cost to retail and wholesale pricing, the four pricing models apparel brands use, and the operational practices that distinguish accurate from directional costing.
What is garment costing in apparel?
Garment costing is the systematic build-up of unit cost from raw materials and trims through factory labor to the landed cost at the brand’s warehouse. It is the foundation of margin reporting, pricing decisions, reorder economics, and inventory valuation. A defensible garment cost includes the bill of materials, cut-make-trim labor, factory margin (rolled into FOB), inbound freight, customs duty, and inbound handling. The number that ultimately matters for COGS and margin is the landed unit cost at warehouse, not the FOB price on the factory invoice.
The components stack like this:
Bill of materials (BOM). Every fabric, trim, and label with quantity, supplier reference, and per-unit cost. For a typical apparel garment, the BOM has 8 to 25 line items.
Cut, make, trim (CMT). Factory labor and overhead cost per unit. Quoted by the factory, varies by complexity and country.
FOB price. What the factory charges. FOB equals BOM plus CMT plus factory margin. This is the price on the factory’s PO.
Landed cost. What it costs to get the unit from the factory to your warehouse. FOB plus freight plus duty plus inbound handling.
Unit cost at warehouse. Landed cost. The number that goes into inventory valuation, COGS, and margin reporting.
The arithmetic is simple. The discipline is in the data inputs. BOM accuracy depends on supplier-by-supplier cost tracking. CMT accuracy depends on factory negotiation and updated quotes per season. Landed cost accuracy depends on actual freight and duty per shipment, not estimates from last season. From the go-lives I have run this year, the pattern is consistent: brands that nail all three layers produce defensible margin reports, and brands that estimate from FOB alone systematically overstate margins by 15 to 30 percent. That gap maps directly to breakpoint one and breakpoint six of the 6 Breakpoints of Apparel Operations: product data fragments, and reporting becomes reactive.
What goes into a complete apparel BOM?
A complete apparel BOM includes every material and trim used in one unit of the garment. The line items vary by category, but the structure is consistent.
Main materials
- Main fabric. Composition (e.g., “100% organic cotton, 180gsm”), supplier name and reference, color, yards per unit, cost per yard.
- Lining if applicable. Same level of detail.
- Interlining if applicable. Often a small percentage of total but adds up across an order.
Closures and trims
- Zippers. Type (separating, invisible, exposed metal), length, color, supplier reference.
- Buttons. Material, size in lignes, color, supplier, quantity per unit.
- Snaps, hooks, eyelets. As applicable.
- Drawstrings, elastic, ribbon. As applicable.
Labels
- Brand label. Woven, printed, or screen-printed, with supplier, placement, cost per unit (often counted in low cents).
- Care label. Required by regulation, specifying fiber content, country of origin, care instructions.
- Size label. Often combined with care label.
- Hangtag. Brand-side marketing piece, varies by collection.
Packaging
- Polybag. Required by most retailers for protection during transit.
- Master carton specs. Where applicable for wholesale shipments.
Supporting cost factors
The BOM also references CMT cost from the factory and any specialty processes (washing, dyeing, embroidery, printing) that may be charged separately.
For apparel brands $5M to $100M, BOM accuracy at the SKU level is the foundation of every other costing layer. Brands that maintain BOMs in spreadsheets typically discover during reorder season that material costs have shifted but the spreadsheet is six months stale. BOM-as-data inside a PLM module updates as supplier prices change and surfaces those changes against current production orders. The CFO should never be the person who finds out that fabric is up 12 percent.
Why does landed cost matter more than FOB?
Landed cost is what it actually costs to get the garment from the factory to your warehouse and ready to ship. The components:
FOB price. What the factory charges, loaded onto the ship at origin port. This is what the factory invoices you.
Ocean freight or air freight. Per-unit cost of moving the unit across distance. Ocean freight runs $0.50 to $5.00 per unit depending on weight and route. Air freight runs 5 to 10x ocean freight.
Customs duties. Calculated on declared value at import, with rates varying by HS code and country of origin. Recent US tariff changes have moved duty rates from 7 percent to 25 percent or more for some product and country combinations.
Inbound handling. Customs broker fees, port handling, short-term storage, deconsolidation if shipped LCL.
Inland freight. From port to brand warehouse or 3PL.
For apparel imports, landed cost typically adds 15 to 30 percent on top of FOB price. The percentage varies by:
- Product weight. Denim, footwear, outerwear cost more in freight per unit than tees or knit tops.
- Country of origin. Tariff rates differ. Brands with mixed sourcing across China, Vietnam, Bangladesh, and Mexico see different landed-cost shapes per source.
- Shipping mode. Air freight for replenishment-late items runs significantly higher.
- Volume and contract terms. Annual contracts typically lock better rates than spot freight.
The implication for costing is direct. A brand reporting margin from FOB alone reports an inflated number. The same SKU with $20 FOB cost might have $24 to $26 landed cost. Reporting margin from $20 overstates by 15 to 30 percent. At a brand doing $20M in COGS, that is $3M to $6M of margin that exists on the report but not in the bank.
What are the four pricing models apparel brands use?
The pricing decision sits on top of the costing build-up. Four models cover most apparel-brand pricing logic, and most brands use two or three in combination.
Model 1: Cost-plus pricing
Set price by adding a target margin to landed cost. A SKU at $25 landed cost with a 70 percent target margin prices at $25 divided by (1 minus 0.70), or $83.33 retail.
Cost-plus is operationally simple but ignores market and competitive pricing. A $83.33 retail price might be wrong for the market even if it produces the desired margin.
Operating profile: works for brands where cost is the dominant pricing input, particularly for replenishment basics where the market price is well-known.
Model 2: Market-based pricing
Set price by reference to the market. Look at competitor pricing for similar product, position your SKU within that range based on brand positioning, and back into the margin you can actually achieve.
The risk: market-based pricing can produce SKUs that don’t actually produce the brand’s target margin. The math has to be checked against landed cost before committing.
Operating profile: works for brands in well-defined categories with established price ladders.
Model 3: Channel-specific pricing
Different prices for different channels. Wholesale price runs 40 to 55 percent of retail. DTC price equals full retail. Marketplace price sits at retail or below depending on platform. Outlet or sample sale price runs 50 to 70 percent of retail.
Channel-specific pricing requires the operating system to track multiple prices per SKU and apply the right one based on order origin. Brands operating on stacks of separate systems often discover that pricing decisions made in one system don’t propagate to another. This is breakpoint four, order flow becomes harder to trust.
Operating profile: required for any apparel brand running both wholesale and DTC.
Model 4: Tier or volume pricing
Price varies by retailer tier or order volume. A small boutique might pay full wholesale. A large account with volume commitments might pay 5 to 10 percent below standard wholesale.
Tier pricing is common in wholesale apparel and requires the order management system to apply customer-specific or order-volume-specific pricing automatically. Done manually it produces errors and customer disputes.
Operating profile: typical for brands with multi-tier wholesale relationships.
My point of view: cost-plus is the floor check, not the answer. Build the cost-plus number, then test it against the market, then layer channel and tier rules on top. Brands that price entirely from the market without checking against landed cost are the ones who discover at year-end that the wholesale line lost money.
What gross margin targets do apparel brands actually need?
Margin targets vary by operating model and channel mix, but the typical ranges for apparel brands $5M to $100M:
| Channel | Gross margin target | Realistic range |
|---|---|---|
| DTC at retail price | 70-75% | 65-78% |
| Wholesale | 40-50% | 38-55% |
| Marketplace (after platform fees) | 30-45% | 25-50% |
| Sample sale / outlet / clearance | 20-35% | 15-40% |
The targets are calibrated by the operating costs each channel carries. DTC needs higher gross margin because acquisition cost, returns drag, and per-order fulfillment expense compound at the unit level. Wholesale carries lower per-unit operating cost (bulk fulfillment, predictable order patterns, retailer is the customer) so lower gross margin still produces healthy operating margin.
Net margin, after operating costs, marketing, fulfillment, returns, and payment processing, for healthy apparel brands $5M to $100M typically runs 5 to 15 percent. The gap between gross and net is where operational efficiency conversations live, and it is the gap that disconnected systems make impossible to manage. A brand reporting one blended margin number cannot tell you which channel is funding which loss.
How does the operating system architecture affect costing accuracy?
Three operational practices distinguish brands reporting accurate margins from brands reporting directional margins.
Practice 1: SKU-level landed cost tracking
Each SKU has a landed cost record updated as new shipments arrive with different freight and duty rates. Margin reporting always reflects current landed cost rather than a stale baseline.
Brands without SKU-level tracking typically use category averages, last-season landed cost, or estimates from the planning sheet. The reported margin diverges from operational reality, and reorder decisions get made on numbers that are months out of date.
Practice 2: BOM-as-data, not BOM-as-spreadsheet
The BOM lives inside the operating record (PLM module) with material, supplier, and cost references that update when supplier prices change. Production orders pull current BOM data. Margin reports use current BOM cost.
Brands operating on spreadsheets typically maintain costing reality six months to a year stale. A reorder decision made on stale BOM is a decision made on stale margin. This is the precise pain point Uphance addresses in the PLM and Production modules: BOM, supplier cost, and production order live in the same record.
Practice 3: Channel-level revenue and cost attribution
Wholesale revenue, DTC revenue, marketplace revenue, and outlet revenue are tracked separately at the SKU level with channel-specific costs (platform fees, fulfillment expense, returns by channel) attributed correctly. Margin per channel is a real number.
Brands operating with one blended margin obscure the operational picture. A brand reporting 60 percent gross margin overall may be mixing 75 percent DTC with 45 percent wholesale and 30 percent marketplace. Each channel has a very different operational story, and the wrong response to a blended number can quietly kill the most profitable channel.
For apparel brands at this size band, the architecture matters more than the spreadsheet quality. A connected operating record produces useful margin reporting. A fragmented stack produces unreliable reporting regardless of the spreadsheet rigor on top. The status quo, spreadsheets plus disconnected tools, is the actual competition here, not other platforms.
What this means for an apparel operations team
If your finance team is reporting margins that do not match operational reality, the cause is almost always one of three things: BOM data is stale, landed cost is estimated from FOB rather than tracked per shipment, or channel attribution is blended into one weighted-average number. Fixing the costing model on top of a fragmented data stack does not work. The numbers will drift again within a season.
The operational fix is to move BOM, landed cost, and channel pricing into the same operating record. Production teams own BOM accuracy with supplier-by-supplier cost tracking inside the PLM module. Logistics owns landed cost with per-shipment freight and duty pushed to SKU. Finance and merchandising own channel attribution with wholesale, DTC, marketplace, and outlet revenue separated at the SKU level. The reporting module then surfaces a margin number per channel that operations can act on.
This is what the 6 Breakpoints of Apparel Operations framework predicts. When product data fragments (breakpoint one) and reporting becomes reactive (breakpoint six), costing accuracy collapses first. Brands that reconnect those layers, whether inside Uphance or through any operating record that holds BOM, landed cost, and channel data together, stop arguing about which margin number is correct. They start arguing about which channel deserves the next investment. That is the conversation worth having.
Frequently asked questions
Where this fits in the Uphance platform
Ruchit writes about product strategy for apparel operations, covering how mid-market fashion brands use connected workflows to manage product development, inventory, orders, warehouse execution, and reporting. As Head of Product at Uphance, he shapes the roadmap that ties PLM, PIM, BOM management, allocation, fulfillment, and warehouse operations into one system. His articles dig into apparel-specific operational mechanics: tech packs, spec sheets, putaway, pick-pack, landed cost, and the data plumbing that makes inventory truth possible across multiple channels and locations. He focuses on the workflow-level questions that separate generic ERPs from systems built for how apparel brands actually run.
Ronnell writes about onboarding, adoption, and operational readiness for apparel brands moving to a connected platform. His articles focus on what it takes to go live with confidence and sustain strong execution across channels, warehouses, and teams. As Head of Customer Success and Onboarding at Uphance, he leads the implementation phases that turn a software signature into running operations. He writes about kickoff scoping, data migration, sandbox cutover, change management patterns, and the stakeholder alignment work that determines whether a connected platform actually changes how a brand runs, or just adds another login to the existing chaos.
