Most t-shirt sellers price on vibes. They look at competitors, pick a number that feels "reasonable," and hope they're making money. Then they're confused when they're working 20 hours a week and still bringing home less than minimum wage.
The real problem isn't that they're undercharging — it's that they're not tracking their actual costs per shirt. Vinyl, blank shirt, wear on equipment, packaging, payment processing, and the biggest one most people ignore: their own time. When you add it all up honestly, a $15 custom t-shirt often loses money.
This guide breaks down t-shirt pricing specifically — not stickers, not decals, just custom t-shirts made with HTV. It covers what it actually costs to make a shirt, how to price for each platform (Etsy, Shopify, craft fairs, wholesale), when to charge premium pricing for specialty vinyl, and how to build a pricing structure that pays you fairly for your time.
Pricing custom vinyl stickers instead? See our custom sticker pricing guide — the economics are completely different.
What a T-Shirt Actually Costs to Make
Most sellers list three costs: vinyl, blank shirt, and maybe shipping. There are actually seven.
| Cost Category | Single-Color Design | Multi-Color (2–3 layer) |
|---|---|---|
| Blank shirt (Bella+Canvas 3001) | $3.50 | $3.50 |
| HTV material | $1.00 | $2.50 |
| Electricity (heat press + cutter) | $0.10 | $0.15 |
| Equipment depreciation (~$1,500 setup / 1,000 shirts lifespan) | $1.50 | $1.50 |
| Packaging (poly mailer + thank-you card) | $0.75 | $0.75 |
| Payment processing (3% of $22 sale) | $0.66 | $0.66 |
| Your time (20–45 min at $25/hr) | $8.33 (20 min) | $16.67 (40 min) |
| Total cost per shirt | $15.84 | $25.73 |
This is why a $15 t-shirt loses money. At $15, you're not covering your time. You're essentially paying to make someone a shirt.
If you're not paying yourself — let's say you only count "out of pocket" costs (shirt, vinyl, electricity, packaging, processing) — the single-color shirt costs $6.01 and the multi-color costs $7.56. But "not counting your time" is how hobbyists price. Businesses count their time because otherwise they're running a hobby that happens to exchange cash.
The Pricing Formula That Actually Works
Forget "materials times 3" and other rules of thumb. Here's the real formula:
Base Price = (Materials + Time × Hourly Rate + Overhead) × (1 + Profit Margin)
Let's work through it with real numbers:
Materials (shirt + vinyl + packaging): $5.25
Time (25 min × $25/hr): $10.42
Overhead (processing + depreciation): $2.26
Total cost: $17.93
Add a 30% profit margin (the number above your labor rate — what makes the BUSINESS profitable, not just your labor): $17.93 × 1.30 = $23.30
Round to a psychologically attractive price: $22.99 or $24
A custom t-shirt that costs $17.93 to produce needs to sell for at least $22-$24 to build a real business. Below that, you're losing money or working for free.
Most hobbyist sellers charge $15-$18 per shirt. Most full-time t-shirt businesses charge $25-$35 per shirt. That price difference is the difference between a side income and a real business.
Pricing by Platform
Where you sell changes how you should price. Each platform takes a different cut and attracts different customers.
Etsy
Etsy fees add up to approximately 10-12% of your sale price: 6.5% transaction fee + ~3% payment processing + $0.20 listing fee (per item). On a $25 shirt, that's $2.70 in fees, meaning you net $22.30.
Etsy customers generally expect mid-range pricing. Charging too little triggers "is this cheap junk?" perception. Charging too much gets you skipped for competitors.
Sweet spot on Etsy: $22-$32 for custom shirts, $28-$42 for specialty vinyl designs.
For personalization (name, number, event date), charge a $3-$5 upcharge. Custom orders take more time than pre-designed inventory.
Shopify (your own store)
Shopify fees are lower than Etsy — typically 3-3.5% payment processing, plus monthly plan ($29-$79/month). On volume, the math favors Shopify. On small volume, Etsy might be better because there's no monthly fee.
Your own store lets you charge more because customers aren't comparing you to 10,000 other sellers in real-time. Build the brand, justify the price.
Sweet spot on Shopify: $25-$40 for standard designs, $35-$60 for specialty or premium niches.
For setting up and optimizing Shopify for custom apparel specifically, see our Shopify setup guide for custom t-shirts and vinyl products.
Craft fairs and local markets
At craft fairs, cash transactions feel different than online purchases. Customers hold the shirt, talk to you, and impulse-buy. They also compare you to other vendors at the same fair.
Craft fair pricing is usually 10-20% below online pricing to offset the no-shipping-fee psychology AND reward in-person buyers. Set prices in round numbers ($20, $25, $30) to speed transactions.
Sweet spot at craft fairs: $20-$28 for standard designs, $25-$35 for specialty vinyl.
Offer bundle deals: "2 for $40" or "3 for $55." These increase average order value significantly at events.
Wholesale to local businesses
Selling in bulk to local businesses (restaurant uniforms, corporate events, sports teams, school spirit wear) is where real money lives. One $750 order of 30 team shirts is worth 30 individual Etsy sales in labor terms.
Wholesale pricing runs 30-50% below retail. You're giving up margin in exchange for guaranteed volume and zero marketing cost.
| Order Size | Retail Equivalent | Wholesale Price | Discount |
|---|---|---|---|
| 10-24 shirts | $25-$30 each | $18-$22 each | 25-30% |
| 25-49 shirts | $25-$30 each | $15-$19 each | 35-40% |
| 50-99 shirts | $25-$30 each | $13-$16 each | 45-50% |
| 100+ shirts | $25-$30 each | $11-$14 each | 50-55% |
At 50+ shirts, consider whether HTV is still the right method. DTF or screen printing may be more cost-effective at scale. See our HTV vs DTF vs sublimation comparison for when to switch.
Specialty Vinyl Pricing (The Margin Multiplier)
Standard HTV has a standard price. Specialty vinyl (glitter, puff, foil, flock, glow, holographic) is where you charge real premium pricing without much extra cost.
| Vinyl Type | Added Material Cost | Price Premium You Can Charge | Net Margin Added |
|---|---|---|---|
| Standard PU HTV | Baseline | Baseline | — |
| Glitter HTV | +$0.50-$1.00 | +$5-$10 | +$4.50-$9.00 |
| 3D Puff HTV | +$1.00-$1.50 | +$6-$12 | +$5.00-$10.50 |
| Foil / Metallic HTV | +$1.00-$1.50 | +$5-$10 | +$4.00-$8.50 |
| Flock HTV | +$0.75-$1.50 | +$4-$8 | +$3.25-$6.50 |
| Glow-in-Dark HTV | +$1.00-$2.00 | +$8-$15 | +$7.00-$13.00 |
| Holographic / Chrome HTV | +$1.00-$2.00 | +$7-$15 | +$6.00-$13.00 |
| Reflective HTV | +$1.50-$2.00 | +$5-$12 | +$3.50-$10.00 |
The takeaway: Spending an extra $1-$2 on specialty vinyl lets you charge $5-$15 more. That's a 3-8x return on the material upgrade. A glitter shirt that costs you $6.50 to make can sell for $30, while a standard shirt costing $5 to make only sells for $22. Lower cost margin, higher absolute profit.
This is how profitable HTV businesses build their catalogs — not by competing on basic black-and-white text shirts, but by using specialty effects that standard print-on-demand can't replicate. See our profitable HTV business guide for the full margin math.
Custom Order Pricing
Custom personalization (names, numbers, dates, specific requests) takes more time than pre-designed shirts. You need to charge for that time.
Name or number addition: +$3-$5 per shirt
Small graphic/logo addition: +$5-$8 per shirt
Full custom design from scratch: $25-$75 design fee PLUS the shirt price
Rush orders (under 48 hours): +25-50% to the total
For completely custom designs, charge a non-refundable design fee upfront. This filters out tire-kickers and compensates you if the customer backs out after you've done the design work. $25-$75 is standard depending on complexity.
If you're worried customers won't pay a design fee, think about it this way: they'll pay $150 to a photographer for engagement photos without blinking. A $35 custom design fee is reasonable for custom work.
Bulk Pricing Tiers for Events
Team uniforms, family reunions, corporate events, wedding parties, school groups — bulk orders are your most profitable work in labor terms. Set clear tiered pricing so customers understand the value of ordering more.
| Quantity | Discount | Price per Shirt | Example Total (retail $25) |
|---|---|---|---|
| 1-9 shirts | Full price | $25 | 1 shirt: $25 |
| 10-24 shirts | 10% off | $22.50 | 10 shirts: $225 |
| 25-49 shirts | 15% off | $21.25 | 25 shirts: $531 |
| 50-99 shirts | 25% off | $18.75 | 50 shirts: $938 |
| 100+ shirts | 30% off | $17.50 | 100 shirts: $1,750 |
Require a deposit for orders over 10 shirts — typically 50% upfront, balance on delivery. This protects you if the customer changes their mind after you've started.
Psychological Pricing for Apparel
End prices in .99 for retail psychology. $24.99 feels noticeably cheaper than $25.00, even though the difference is one cent. For Etsy and Shopify, this is standard.
End prices in round numbers for premium positioning. $35, $48, $60. This feels more confident and higher-end. Use this for premium/specialty items.
Anchor with a higher-priced option. If you offer basic shirts at $22, list a premium glitter version at $32 and a foil version at $38. The $22 shirt suddenly feels like a bargain compared to the $38 option. Most buyers pick the middle option — $32 — which is higher than they would have paid without the $38 anchor.
Bundle to raise order value. Instead of discounting individual shirts, offer "Buy 2, Get 1 Free" or "3 shirts for $55." This increases your average order value without feeling like a discount war.
Never price under competitors' minimums. If competitors sell similar shirts for $18-$25, don't price yours at $12 to "win" on price. Low prices signal low quality. You want to be in the competitive range, not below it.
When to Raise Prices
If you've been selling at the same price for 6+ months, prices have probably moved. Your costs have gone up — blank shirts cost more, vinyl costs more, shipping costs more. If your prices haven't moved with them, your margin is shrinking every month.
Signals it's time to raise prices:
- You're booked solid and turning down orders
- Your margins have dropped below 40% after all costs
- Material costs have increased noticeably since you set prices
- You've added specialty vinyl options or improved quality
- You're working more than 15-20 hours/week and still struggling financially
How to raise prices without losing customers:
- Raise by 10-15% at a time, not 30-50% at once
- Announce new pricing in advance (one month notice)
- Add a new specialty option or improvement to justify the increase
- Grandfather existing customers at old prices for one more purchase
- Keep premium/specialty options at the new price, basic options slightly higher
Most customers don't notice $2-$3 price increases. They do notice if you went from $18 to $30 overnight. Small regular increases work better than one big jump.
Common Pricing Mistakes That Kill Profits
Not charging for your time. The #1 mistake. If you're not including labor at a fair hourly rate in your price calculation, you're working for free. Set an hourly rate (even $15-$20/hr if you're starting) and include it in every calculation.
Matching the cheapest competitor. Amazon's cheapest listing is probably dropshipping from overseas at scale. You can't match that pricing AND pay yourself. Don't try. Position higher, market to customers who value quality.
Underpricing specialty vinyl. Charging only $2-$3 more for a glitter or puff shirt gives away the premium value. The whole point of specialty vinyl is the higher margin — charge $8-$15 more, not $2-$3 more.
Not charging for custom design work. You spend an hour creating a custom design for a customer and then charge $25 for the shirt like it was off-the-shelf. That's an hour of design work given away for free. Charge a design fee.
Offering too many discounts. "Sign up for 15% off" then "Spring sale 20% off" then "Free shipping over $30." Your real prices are the sale prices. Pick one main promotion, not five overlapping ones.
Not tracking actual costs. You think a shirt costs $5 to make because that's what the materials cost. You haven't accounted for packaging, payment fees, depreciation, and your time. Track real costs monthly to catch margin erosion before it kills your business.
Frequently Asked Questions
What's a fair price for a custom HTV t-shirt?
For a single-color standard design: $22-$30. For multi-color or specialty vinyl: $28-$45. Below $20 you're probably not paying yourself for your time. Above $45 you need premium positioning (specialty vinyl, unique designs, strong brand) to justify the price.
How much should I charge for a personalized shirt with a name on it?
Base shirt price + $3-$5 upcharge for the name. Names add 2-5 minutes of extra work per shirt and the risk of misspellings. Custom work commands a premium.
Should I offer free shipping?
Build shipping into the product price if possible — "free shipping" psychology is powerful. For a $25 shirt, price it at $28-$30 with "free shipping" rather than $25 + $4.99 shipping. Customers perceive this as better value even though the total is similar.
How much discount for bulk orders?
10% off for 10-24 shirts, 15% for 25-49, 25% for 50-99, 30%+ for 100+. These discounts reflect reduced per-shirt labor at scale and reward volume commitments.
What profit margin should I aim for?
After all costs including your time: 30-40% profit margin. This is the money above your labor and costs that makes the BUSINESS profitable. If you're only making enough to cover your hourly labor rate, you have a job, not a business — there's no margin to reinvest, save for equipment, or handle slow months.
Do Etsy fees really eat 10% of my revenue?
Yes, sometimes more when you factor in Etsy ads and offsite ads (15% on ad-driven sales). Always calculate Etsy prices assuming a 12% total fee deduction. For a $25 shirt, expect to net $22.
How do I know if I'm charging too much or too little?
Too little: You're selling quickly but not making money. You work more hours but the business doesn't grow. Prices are below your actual costs + labor. Too much: Items sit without selling. Your traffic-to-sales conversion is very low. You're 20%+ above direct competitors with nothing differentiating your product. The right price attracts steady orders AND pays you fairly.