Why Is Fabric So Expensive? How Markup Stacks Up from Mill to Retail (2–5x the Factory Price)

Why Is Fabric So Expensive? How Markup Stacks Up from Mill to Retail (2–5x the Factory Price)

Why Fabric Costs 2–5× More Than Factory Price: A Full Markup Breakdown

The same heavyweight French terry (loop-back) at 280 GSM leaves a Turkish mill at roughly $3/meter. By the time it reaches a retail buyer through an online marketplace, the price has climbed to $10–15/meter or more. That's a 3–5× markup. This article breaks down exactly how fabric is priced along the supply chain — where every layer of margin comes from, and what you can actually do about it when you're launching a brand and every dollar of COGS matters.

The Journey From Mill to Your Cutting Table

Fabric almost never travels directly from the loom to the seamstress. The standard supply chain for fabrics sourced from Turkey, Central Asia, and China typically looks like this.

The mill. Produces rolls and sells in minimum quantities — typically 200–500 meters per colorway per style. This is the base factory price, quoted in USD or EUR.

Transit and freight forwarding. Depending on the sourcing region and import route, fabric may pass through one or more transit points before clearing customs in the destination country. This adds 1–3 weeks and typically 5–15% to landed cost.

Import duties and VAT. Knitted fabrics are subject to import tariffs (typically 5–12% depending on HS code and trade agreements), plus VAT on the dutiable value. Compliance documentation — including textile certification for garment-use fabrics — adds further cost and lead time per batch.

Importer / distributor. The entity that purchased the original batch, cleared customs, holds the compliance paperwork, and warehouses the stock. Typical margin: 10–20% over landed cost.

Wholesale fabric hub. A larger textile distributor with a showroom and catalogued inventory. Buys full rolls from the importer, breaks them into individual rolls, and supplies smaller buyers across the country. Adds 15–30% over importer price.

Semi-wholesale / fabric shop. Sells to small businesses in quantities of 5–30 meters. Adds 30–50% over the wholesale hub price.

Retail marketplace sellers. E-commerce sellers on platforms like Amazon, Etsy, or specialist fabric marketplaces buy at semi-wholesale and sell in 1–5 meter cuts. Margin: 50–100% over their cost.

You. Pay the final retail price. Every link in the chain took a cut. The longer the chain, the more markup stacks on top.

How Much Each Link Actually Adds

Here's a concrete example using 280 GSM 100% cotton heavyweight French terry (loop-back) from a Turkish mill, with prices converted to approximate USD/meter equivalents.

Supply chain link

Approx. USD/meter

Markup vs. previous link

Turkish mill (FOB)

~$3.00

base price

+ International freight & forwarding

~$3.45–$3.75

+15–25%

+ Import duty + VAT

~$4.40–$4.90

+27–30%

+ Importer / distributor

~$4.85–$5.90

+10–20%

+ Wholesale hub (showroom)

~$5.65–$7.65

+15–30%

+ Semi-wholesale fabric shop

~$7.35–$11.50

+30–50%

+ Retail marketplace seller

~$11.00–$17.00

+50–100%

Bottom line: a $3.00 mill price becomes $11–17 at retail — a 3.7–5.5× increase. And that's before accounting for individual variables like order volume, season, or brand positioning.

The same pattern holds across fabric types. Open-end (rotor-spun) carded cotton single jersey at 140 GSM runs $1.50–2.00/meter ex-mill and $5–8/meter at retail. Matte nylon spandex (polyamide/elastane) at 260 GSM is $3.50–4.50/meter off the mill and $11–16/meter by the time it reaches an end buyer through retail channels.

Why Even Wholesale Pricing Runs Above Global Mill Rates

Even when you buy wholesale directly from a distributor, overhead costs don't disappear. Here's what's actually driving them.

Currency hedging. Distributors purchase in USD or EUR. To avoid margin compression when exchange rates move against them, they build in a buffer — typically 10–15% above their average purchase rate. When the dollar spikes, warehouse prices adjust upward with a 2–4 week lag.

International payment friction. Direct bank transfers to overseas mills can be complicated by correspondent banking requirements, sanctions screening, and currency controls depending on the trade corridor. Payment chains involving intermediary banks or agents add 3–7% in fees and conversion costs per transaction.

Compliance and certification. Knitted fabrics intended for garment use require textile compliance testing and documentation (equivalent to REACH, OEKO-TEX, or national textile regulations depending on destination market). Lab fees and certification costs per style can run $100–500+ per batch, and on a small shipment of one or two rolls, that can add $0.50–2.00/meter to the importer's cost basis.

Working capital cost. The importer pays for the roll upfront, then waits 2–6 months to sell through. With capital tied up at commercial borrowing rates, the cost of money adds another 3–7% to effective fabric cost.

Warehousing. Climate-controlled textile storage isn't cheap. A single 80-meter roll occupies 1–2 square meters of racked space. If that roll sits for four months before it sells, storage alone can add $0.25–1.00/meter to the cost — before any other overhead.

Seasonal demand cycles. Heavyweight French terry costs 15–25% less in spring/summer than in autumn/winter. Nylon spandex swimwear fabric runs higher in late winter ahead of swimwear season. See our guide on fabric seasonality for a full breakdown of buying cycles.

Limited competition in specialty categories. For many fabric styles, only a handful of distributors in any given market carry the same article. Without competitive pressure to undercut, prices hold at 1.3–1.5× global wholesale — even at volume.

Why Starting Brands Get Hit Hardest

Getting close to mill pricing requires volume. A brand just launching doesn't have volume yet. That locks you into the upper links of the supply chain.

Direct mill import. Minimum orders are typically 200–500 meters per colorway per style. The upfront capital commitment for a single fabric is substantial. Lead times run 4–8 weeks from order to delivery. This only makes sense if you're planning 2–3 seasons ahead and running production batches of 200+ units.

Wholesale hub. Minimum is usually one full roll (50–80 meters) per colorway. Each color requires its own roll commitment. If you're making five hoodie colorways, buying a full roll of each ties up significant capital and works only if you can actually sell through 30–50 units per colorway per style.

Semi-wholesale. Typically 5–30 meters per colorway. Priced 30–50% above the wholesale hub, but without the full-roll minimum. This is the realistic starting point for brands running 10–30 units per style.

Retail marketplaces. From 1 meter up. Price is 2–3× the wholesale hub rate. Useful for sampling, test batches of 3–10 units, or sourcing exclusive colorways you can't find elsewhere.

Small batches mean retail or semi-wholesale pricing. On a run of 10 hoodies at semi-wholesale fabric prices, your fabric COGS leaves you with a very thin margin after platform fees and fulfillment. At 50 units sourced from a wholesale hub, the margin picture improves substantially. For a full cost breakdown, see our hoodie COGS guide.

What You Can Actually Do About It

Practical strategies for getting closer to mill pricing without a mill-scale contract.

Shorten your chain. Buy from whoever sits 1–2 links closer to the mill than a retail marketplace seller. A direct semi-wholesale account with a distributor is typically 30–50% cheaper on the same fabric than buying through a retail fabric listing.

Buy off-season. Purchase heavyweight French terry in May–June (the seasonal low), and swimwear nylon spandex in October–November. End-of-season stock often moves at 20–30% below peak pricing.

Co-op purchasing with other small brands. If you know two or three other micro-brands using similar fabrics, pool your orders to reach the one-roll minimum. Split an 80-meter roll three ways at 25–30 meters each and everyone pays the wholesale hub price.

Negotiate a standing order. If you're consistently running 50–100 units per month, approach one supplier about a regular monthly commitment — say, 100–200 meters per month. A stable, predictable order is worth 10–20% off their standard semi-wholesale rate.

Move to direct import once you hit scale. At 200+ meters per month of a single fabric, the economics of direct mill sourcing start to work. Freight, certification, and currency risk become manageable when spread across that volume. Turkish, Central Asian, and South Asian mills are well-positioned for this kind of small-to-mid scale direct relationship.

Standardize on core colorways. Black, grey, white, navy, burgundy. These 4–5 colors are 15–30% cheaper at wholesale than specialty or seasonal shades, and they cover 70–80% of mass-market demand.

Only buy from transparent listings. If a fabric listing doesn't clearly state GSM, fiber content, yarn type (carded, open-end, combed), and country of origin — don't buy it. Vague specs often mask a lower-quality product at a premium price. More on this in our guide to reading a fabric supplier listing.

How We Try to Reduce the Markup

A brief note on our own model at TkaniMani — not as a sales pitch, but as a concrete example of what a shorter supply chain can look like for small brands sourcing fabric.

Direct mill contracts. We work directly with mills in Turkey, Uzbekistan, and domestic producers, collapsing the importer–distributor–wholesale hub chain into a single entity. That eliminates 1–2 markup layers.

Semi-wholesale from 5 meters per colorway. A new brand shouldn't have to commit to a full roll just to access reasonable pricing. Starting at 5–10 meters lets you run a test batch and validate the style before scaling — without tying up capital in 80 meters of a color that might not sell.

Transparent listings across 5,700+ styles. Every listing includes exact GSM, fiber content by percentage, fabric width, country of origin, and yarn technology (carded, open-end rotor-spun, compact combed). Comparing suppliers becomes straightforward when the data is actually there.

Domestic stock, certified and ready to ship. Compliance documentation is already in place. Delivery within the country typically runs 3–7 business days. No waiting on customs clearance or certification paperwork.

Entry-level pricing on core fabrics. Our semi-wholesale pricing on basics runs well below what retail marketplace sellers charge for the same fabric — typically 50–60% less than the going retail rate on fabric e-commerce platforms.

Common Mistakes When Starting Out

Chasing the lowest price per meter. The cheapest fabric listings often turn out to be deadstock or seconds — with yarn defects, off-spec GSM, or shade inconsistencies. Returns and production rejects eat through any savings quickly.

Not calculating full COGS. Fabric is only 30–50% of your total cost of goods. Cut-and-sew labor, notions (haberdashery), packaging, shipping, platform commission, and advertising all stack on top. See our hoodie cost breakdown guide for the full picture.

Buying fabric from retail marketplaces for regular production. Retail fabric listings on general e-commerce platforms are convenient for sampling, but if you're making 30+ units per month, you're paying 30–100% more than a semi-wholesale distributor account would cost you.

Ignoring the seasonal cycle. Buying heavyweight French terry in September costs 20–30% more than in June. Plan your fabric procurement 3–4 months ahead of your production peak.

Not building in currency buffer. If your fabrics are priced in USD or EUR and you're budgeting in another currency, build in at least a 10–15% buffer for exchange rate movement when planning a seasonal production budget.

Selling finished garments without proper compliance documentation. Garments sold through regulated marketplaces or retail channels require textile compliance documentation (fiber content labeling, REACH compliance, care labeling, etc. depending on your market). Selling without proper documentation exposes you to listing removal, fines, and potential product recalls. Get this sorted before your first commercial batch, not after.

What to Source When Launching a Brand Without Overpaying

A core fabric assortment with short supply chains and semi-wholesale pricing:

Premium 100% cotton fleece: 310 GSM 100% cotton heavyweight French terry (loop-back), carded, denim colorway. Full listing with GSM, fiber content, and country of origin.

Full catalog: French terry & fleece, knit fabrics. Related guides: Wholesale vs. retail — how much to buy at launch, Fabric seasonality — when to buy, Hoodie cost breakdown, How to set up production for marketplace selling.

Frequently Asked Questions

Why does the same fabric style cost different amounts from the same supplier depending on when I order? Different production batches arrive at different landed costs — different freight rates, exchange rates, and transit routes all affect the importer's cost basis. Warehouse pricing reflects a weighted average of current stock. Two rolls of the same article purchased six months apart can legitimately differ by 15–25%.

Is it worth importing directly from a mill as a small brand? Legally, yes. Economically, usually not until you reach meaningful volume. Below roughly 200 meters per style per order, the fixed costs of freight, compliance testing, and currency conversion fees eliminate the price advantage of going direct. The break-even threshold for direct mill sourcing is typically 200–300 meters per style.

Do supplier prices move in real time with currency fluctuations? With a lag of 2–4 weeks. Prices update as new stock is received and landed costs are recalculated. When a currency moves sharply, existing warehouse stock often sells through at the old price for 1–2 weeks before the new pricing takes effect.

Are there cheaper sourcing alternatives to Turkish mills? Chinese commodity fabrics are typically 10–20% cheaper than comparable Turkish product, but lead times run 6–8 weeks and quality consistency requires more active QC. South and Central Asian mills offer competitive pricing on basic jersey and fleece, sometimes 10–15% below equivalent European wholesale, with shorter lead times for regional buyers.

What exactly is "semi-wholesale" pricing? Semi-wholesale refers to purchasing in the 5–30 meter range per colorway per style — below the full-roll minimum of a wholesale hub but above true retail. Pricing is typically 30–50% below retail and 30–50% above full-roll wholesale. It's the practical entry point for brands running 10–30 units per style.

Why is the same French terry so much cheaper at a physical fabric showroom than on a retail fabric marketplace? Marketplace sellers buy at semi-wholesale and price in their platform fees, fulfillment costs, returns allowance, and advertising spend — which can easily add 50–100% to their cost. A showroom working directly with an importer or wholesale hub doesn't carry those costs and can price accordingly.

Will fabric prices come down as supply chains normalize? Meaningful price reductions would require either a sustained shift in currency rates, significant new competition among distributors, or structural changes to freight and payment channels in key sourcing corridors. None of those are imminent. Seasonal discounts of 15–25% during off-peak periods remain the most reliable way to reduce your fabric cost in the near term.

How do import duties and VAT work on fabric? Knitted fabrics fall under HS codes in the 6004–6006 range, with tariff rates typically between 5–12% depending on fiber content and the applicable trade agreement between the sourcing and destination country. VAT (where applicable) is assessed on the dutiable value. Textile certification for garment-use fabrics is a separate compliance requirement with its own costs and lead times.

Can I reclaim VAT on fabric purchases? This depends entirely on your business registration and VAT status. VAT-registered businesses can generally reclaim input VAT through their regular VAT returns. Businesses operating under flat-rate or simplified tax schemes typically cannot reclaim input VAT, which means the full VAT amount stays in their cost of goods — a meaningful disadvantage relative to VAT-registered competitors at scale.

Should I wait for better exchange rates before placing a fabric order? Generally no. Fabric procurement for a production run should be driven by your production schedule, not by speculative currency timing. Build a 10–15% currency buffer into your seasonal budget and order to plan. Waiting 2–3 months to save 5–10% on exchange rates typically costs more in lost selling season than it saves.

Related Products and Categories

  • Wholesale vs. Retail: How Much Fabric to Buy at Launch
  • Fabric Seasonality: When to Buy for the Best Price
  • Hoodie Cost Breakdown: Full COGS Analysis
  • How to Set Up Garment Production for Marketplace Selling
  • French Terry & Fleece Fabrics
  • Knit Fabrics
  • 310 GSM 100% Cotton Heavyweight French Terry (Loop-Back), Carded — Denim