Blog · Finance metrics and formulas · Consumer goods
Calculate T-shirt margins from net sales, shirt and printing costs, fulfillment and selling expenses. Work through a product-and-channel example, reconcile it to operating profit, and see which costs belong at each level.
T-shirt business profit margin is profit divided by net sales, with the profit level clearly named. Measure gross margin after shirt and printing costs, channel contribution after fulfillment and variable selling costs, and operating margin after remaining overhead.
Gross margin = (Net sales − Cost of shirts sold − Printing cost of shirts sold) / Net sales
Channel contribution margin = (Gross profit − Fulfillment − Variable selling costs) / Net sales
Operating margin = (Total channel contribution − Remaining operating overhead) / Net sales
Multiply each ratio by 100 to display a percentage. Net sales means recorded sales after discounts, returns and allowances, excluding sales taxes collected for the government.
Use the general gross profit margin formula for the accounting framework.
For this example, shirt cost includes blank garments and inbound freight. Printing includes ink, production labor, normal production losses and applicable production overhead for shirts sold. The IRS business tax guide describes direct production labor, inbound freight and manufacturing overhead within its cost-of-goods-sold guidance. Your controller should reconcile the management categories to the company's actual accounting policy.
Fulfillment here means variable picking, packing and outbound delivery costs. Selling costs are variable payment fees and commissions. Production overhead is already in product cost; the remaining overhead line below contains administration and other operating expenses that have not appeared earlier.
Bring an order-line sales export and the corresponding product-cost and fulfillment records for the same closed month. Keep order number, date, shirt design, size, channel, gross sales, discounts, credits, product cost and the matching delivery charges.
An order number alone may not uniquely identify a shirt line. Use the line identifier when joining records, and aggregate order-level postage once before allocating it across designs. Otherwise, an order containing several designs can repeat the same shipping charge.
The hypothetical US brand below is reviewing September 2026. All amounts are USD. Credits include recorded discounts and returns; the cost columns reflect the actual cost remaining after any recoverable inventory adjustments.
| Design and channel | Gross sales (USD) | Credits (USD) | Net sales (USD) | Shirts (USD) | Printing (USD) | Fulfillment (USD) | Selling (USD) |
|---|---|---|---|---|---|---|---|
| Logo, online | 15,000 | 400 | 14,600 | 3,500 | 2,500 | 1,200 | 1,400 |
| Logo, wholesale | 14,000 | 0 | 14,000 | 6,000 | 3,000 | 800 | 400 |
| Pocket, online | 9,000 | 300 | 8,700 | 2,400 | 1,500 | 720 | 1,000 |
| Total | 38,000 | 700 | 37,300 | 11,900 | 7,000 | 2,720 | 2,800 |
The sales check is 38,000 − 700 = $37,300. Do not substitute the payment processor's bank deposit: it may already exclude fees and include settlement timing differences.
If the business manufactures garments rather than buying blanks, the garment production-order margin calculation covers fabric yield, cutting losses and rework in more detail.
For each row, subtract shirts and printing from net sales. Then subtract fulfillment and selling costs to get channel contribution.
| Design and channel | Net sales (USD) | Product cost (USD) | Gross profit (USD) | Channel contribution (USD) | Contribution margin |
|---|---|---|---|---|---|
| Logo, online | 14,600 | 6,000 | 8,600 | 6,000 | 41.1% |
| Logo, wholesale | 14,000 | 9,000 | 5,000 | 3,800 | 27.1% |
| Pocket, online | 8,700 | 3,900 | 4,800 | 3,080 | 35.4% |
| Total | 37,300 | 18,900 | 18,400 | 12,880 | 34.5% |
For the online logo row, 14,600 − 3,500 − 2,500 = $8,600 of gross profit. Subtracting 1,200 + 1,400 leaves $6,000 of channel contribution. Its contribution margin is 6,000 / 14,600 = 41.1%, rounded to one decimal place.
The company calculation continues below. All displayed percentages use unrounded dollars and are rounded to one decimal place.
| Step | Calculation | Result (USD) |
|---|---|---|
| Net sales | 38,000 − 700 | 37,300 |
| Product cost | 11,900 + 7,000 | 18,900 |
| Gross profit | 37,300 − 18,900 | 18,400 |
| Channel contribution | 18,400 − 2,720 − 2,800 | 12,880 |
| Remaining operating overhead | Administration and other operating expenses | 5,000 |
| Operating profit | 12,880 − 5,000 | 7,880 |
Gross margin is 18,400 / 37,300 = 49.3%. Channel contribution margin is 34.5%, and operating margin is 7,880 / 37,300 = 21.1%. Interest and income taxes have not been deducted, so this is not net margin.
The complete reconciliation is 18,900 + 2,720 + 2,800 + 5,000 + 7,880 = $37,300. Product costs, channel expenses, remaining overhead and operating profit exactly consume net sales.
The design contributions also tie: 6,000 + 3,800 + 3,080 = $12,880. Divide that total by $37,300; averaging the three row percentages gives each channel equal weight regardless of sales.
Use this bridge to investigate the lowest contribution first. Check wholesale pricing and production cost before assuming that a lower wholesale margin makes the channel unattractive. Its order size, capacity use and avoidable costs also matter.
For a fixed sales mix and genuinely variable channel costs, contribution supports a break-even calculation. The SBA break-even guide separates fixed costs from price less variable cost. Do not treat every allocated production expense as variable when assessing an additional order.
Upload a sales file and the matching shirt, printing and fulfillment cost workbook to Covirage. Covirage maps the columns, and its tools compute the margins and check their totals; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for CPG brands for the related operating context.
Use a target built from your own costs and required operating profit. A direct online sale and a wholesale order carry different selling and fulfillment costs, so a single industry percentage can conceal the economics that management needs to improve.
For the example here, both belong in the cost of completed shirts sold. Printing includes production labor, materials and applicable production overhead. Unused blanks and unsold finished shirts remain inventory under the company's accounting policy rather than becoming an immediate sales expense.
It means sales exceed the recorded product cost, but it does not settle profitability. Order handling, postage, payment fees, promotions, returns and remaining overhead can absorb that gross profit. Review channel contribution and operating profit before expanding a design.
Keep them separate first, then combine their dollars. Wholesale may have lower selling prices and lower handling costs per shirt, while online sales may carry more individual shipments and selling fees. The total margin must use total profit divided by total net sales.