Apparel retail prices can run many times higher than factory cost. This guide shows how to build a repeatable spreadsheet model that you can sanity-check with ChatGPT.
By the end, you will be able to produce wholesale and DTC sell prices from real unit economics, not guesswork.
This how-to is for U.S. brands and manufacturers who need a method that scales from one SKU to a full line. The core workflow is simple: capture direct and indirect costs, choose production and delivery terms, calculate labor, allocate overhead, model margins, test shipping scenarios, and generate final sell price.
We preview tabs you’ll use: BOM, labor, overhead, packaging, shipping, and margin. Definitions are clear up front — unit cost/COGS, margin versus markup, wholesale versus DTC — so channel economics drive the recommended retail price.
AI (ChatGPT) speeds categorization, formula creation, and what-if planning, but it must be fed verified numbers. This article uses real apparel concepts like Incoterms, SAM, and wastage buffers so the model works for sourcing and production in practice.
Key Takeaways
- Build a spreadsheet that converts unit economics into wholesale and DTC sell prices.
- Follow a clear workflow from cost capture to margin modeling and stress tests.
- Use ChatGPT to speed tasks, but constrain it with verified data.
- Organize tabs: BOM, labor, overhead, packaging, shipping, margin.
- The model applies real-world apparel sourcing terms for practical outputs.
Why apparel selling prices can look “too high” compared to factory costs
Factory quotes (CMT/FOB) show one slice of the story. They reflect direct cost to make a unit. A retail price must cover many other expenses and protect profit.
Retail markups explained
Retail markup converts factory cost into a sell price that funds the business. On average, retail can be 4–8× FOB. Some budget chains may only double a FOB number, but that is the exception.
What retailers must cover
- Duties, freight, and insurance that add to landed cost.
- Domestic distribution, store rent, payroll, and marketing spend.
- Taxes, returns, and the cost of holding inventory until it sells.
Shipping volatility and pricing
When freight spikes or routes become risky, brands face three choices: raise price, cut margin, or shift channel mix. Inventory risk and uneven size sell-through force higher initial margins to fund markdowns.
| Expense | Typical impact | Why it matters |
|---|---|---|
| Freight & duties | 5–15% of retail | Affects landed cost and retail decisions |
| Rent & payroll | 10–30% of retail | Fixed overhead that must be allocated per unit |
| Markdowns & inventory risk | Varies widely | Drives required gross margin to protect profit |
Practical takeaway: build buffers and scenario toggles for freight and markdown rates in your spreadsheet. The only defensible sell price comes from a realistic unit cost that includes indirect and buyer-specific expenses. Next, we’ll show how to capture those inputs.
What to include in clothing pricing calculation for a realistic unit cost
A realistic unit cost starts with a clear split between direct and indirect costs. Capture every line that touches an item so your model reflects real margins, not guesses.

Direct unit costs
Direct costs are the production inputs tied to each SKU.
- Materials: fabric consumption by yield, trims counted per item, and print placements priced per run.
- Labor: derive labor from measured SAM or a capacity method — don’t guess a rate.
- Packaging & shipping: pack-out configuration, inbound freight, and outbound fulfillment per unit.
- Other make costs: ornamentation, labels, and finishing operations charged to the item.
Indirect costs and allocation
Indirect expenses fund the business but must be added to COGS.
Project annual indirect spend — marketing, admin, rent, non-production salaries — then divide by expected annual units sold. Add that per-unit overhead to direct cost to get your landed unit cost.
Buyer-specific and commonly missed items
Watch for sampling rounds, tech-pack and pattern fees, lab testing, and finance costs for deposits. These quietly erode profit if left out.
“A 10% discount is not free — model it as a planned reduction or separate promo rate so profit margin stays visible.”
Channel note: wholesale must leave room for retailer margin; DTC must absorb higher marketing and fulfillment expenses. Also, remember Incoterms change which costs you carry under CM, FOB, or DDP.
Choosing the right production and delivery terms to avoid missing costs
Choosing the right delivery terms protects margin and stops surprise costs from appearing late in production. Set Incoterms and a Bill of Materials (BOM) before quoting so every cost bucket is visible.
Incoterms and what to include
- CM: factory provides labor only — include SAM labor and on-line operations.
- CMP: adds packing materials — include cartons, polybags, hang tags.
- CMT: adds trims — include buttons, zippers, labels plus labor.
- FOB: factory supplies materials, trims, packing and handoff to forwarder; include materials, labor, packing, and export costs.
- CNF/CIF: adds freight and insurance to buyer’s port/warehouse; include ocean freight and insurance charges.
- DDP: seller covers duties, taxes, and final clearance — include customs, brokerage fees, and destination taxes.
Why FOB and a BOM matter
FOB is common because buyers want one accountable party for sourcing, packing, and handoff. That reduces coordination risk for the company and the product line.
The BOM is your control document. It lists every material and quantity so small items—thread, interlining, hang tags—don’t erode margin across a full run.
Risk checkpoints for today’s logistics
| Risk | Impact | Mitigation |
|---|---|---|
| Freight spikes | Raises landed cost | Scenario buffer in model |
| Route instability | Delays, demurrage | Alternate routes and lead time |
| DDP exposure | Large duty or tax bills | Limit DDP offers or price with contingency |
How to calculate your garment cost using SAM and cost-per-day methods
Start by converting measured minutes into a dollar rate, then apply that to each item. The SAM method turns standard allowed minutes into a cost-per-unit you can drop into your spreadsheet.
SAM method overview
Compute available working minutes: 100 employees × 24 days × 7 hours = 12,096,000 yearly minutes (before losses).
Divide annual factory costs ($470,000) by available minutes to get a cost per minute: $0.039/minute. Multiply by the garment SAM (25 minutes) and add efficiency loss (×1.25) to reach break-even CM ≈ $1.22. Add a profit margin (20%) → $1.46.
What to time and why efficiency matters
Time inspection, spreading, marking, cutting, bundle transport, stitching, QC, repairs, ironing, packing, and final inspection. Include washing, printing, or embroidery when present.
Model ~25% efficiency loss for machine breakdowns, cutting delays, and line changes. Those events raise the effective minutes per unit and the labor cost.
Cost-per-day method
Volume factories often price by worker-day. Example: $470,000 / 100 workers / 288 days → $16.32/day per worker. For 12,000 shirts with 30 workers over 25 days, piece labor ≈ $1.22 before margin.
| Method | Key input | Result (example) |
|---|---|---|
| SAM | 25 min SAM × 1.25 loss; $0.039/min | Break-even $1.22 → $1.46 with 20% profit |
| Cost-per-day | $16.32/day per worker; 30 workers; 25 days | Labor ≈ $1.22 per piece before margin |
| Why model both | Check per-unit rate vs capacity cost | Confirms quoted labor aligns with production reality |
Implementation note: keep SAM, efficiency loss, and days-per-worker as editable cells so you can run sensitivity tests by style and order size.
Building a pricing spreadsheet that scales from one product to a full clothing line
A single spreadsheet can turn raw supplier quotes into repeatable prices across an entire product line. Design the file so one row equals one SKU/color/size and separate tabs feed a consolidated unit summary.
Essential tabs and their roles
- BOM: list every material, quantity, and unit price to avoid missing components.
- Labor / SAM: minutes, efficiency factor, and cost per minute feed piece labor.
- Overhead allocation: annual indirect costs ÷ expected units → per-unit overhead.
- Packaging: pack-out rules, units per carton, and $/carton → per garment (example pack cost ≈ $0.03468 with 2% wastage).
- Shipping: inbound and outbound modes, freight per unit, duties.
- Margins: channel rules for wholesale and DTC paths.
Wastage and layered profit
Treat wastage as protection, not padding. Use ~3% fabric loss and ~2% trims/packaging buffers so per-unit cost absorbs real production waste.
Example math: CM $1.46 + fabrics $2.81 + trims $0.56 + packing $0.035 = $4.86 subtotal. Add 20% FOB profit ($0.97) → FOB $5.83. Model CM and FOB profit layers where factories present both.
| Tab | Key input | Output |
|---|---|---|
| BOM | Materials, qty, unit price | Materials cost per unit |
| Labor/SAM | Minutes, efficiency, $/min | Piece labor cost |
| Margins | Channel markup rules | Wholesale and DTC prices |
“Keep assumptions—exchange rate, freight/unit, return rate—in one area so scenario planning is fast and auditable.”
Maintainability tip: keep editable assumptions and output cells separate. That way brands can run scenario tests and protect profit while setting fair wholesale and DTC prices.
Using ChatGPT to speed up pricing work without losing accuracy
ChatGPT can map messy supplier quotes into neat, audit-ready cost lines. Use the tool to save time on manual entry while you keep control of final numbers.
Prompting ChatGPT to turn invoices and quotes into cost categories
Paste an invoice and ask for a categorized list: fabric, trims, packaging, inbound freight, testing, sampling, finance fees. Request output as CSV or tab-delimited rows you can paste into a BOM tab.
ChatGPT as a spreadsheet assistant
Ask it to generate formulas for per-unit cartonization, wastage uplifts, margin-to-markup conversion, and channel price math for wholesale vs DTC.
Example prompts speed scenario tests such as: “If ocean freight per unit rises 40%, recalc FOB and retail margin” or “If 20% of units move to air, show new landed cost and margin.”
Guardrails for reliable outputs
Require citation: insist ChatGPT flag which numbers came from pasted text and which are assumptions.
Do not accept invented data: force the model to leave exchange rates, duty rates, and MOQs blank if not provided.
| Task | What to verify | How AI helps |
|---|---|---|
| Invoice mapping | Duplicate lines, unit types | Categorizes and flags inconsistencies |
| Formulas | Wastage uplifts, per-unit freight | Generates copy-paste formulas and explanations |
| Scenario planning | Freight mode mix, margin impact | Rapid what-if outputs for decision making |
Most sensitive fields: freight and duty assumptions, fabric yield, SAM minutes, and finance terms. Verify these manually each update.
“Use AI to shorten cycle time, but keep reviews semi-annual or quarterly so market and cost moves stay current.”
Conclusion
A clear, repeatable spreadsheet will turn supplier quotes into defendable retail prices.
Define scope with Incoterms, calculate labor using SAM or cost‑per‑day, build a BOM-driven unit cost, then add overhead and channel margins. Stress-test shipping volatility and publish the final price with versioned assumptions.
Retail tags are higher because retailers absorb operating costs, inventory risk, and markdowns. Factory numbers alone won’t protect profit or cash flow.
Start with one core style: complete its BOM and SAM inputs, then duplicate the template across the line so your approach stays consistent.
Use ChatGPT to speed categorization and formula work, but keep verified numbers as the source of truth. Align your pricing level to brand positioning and market expectations for a defensible, scalable strategy.
