Most POD sellers don’t fail because their designs are bad. They fail because their prices are wrong.
Many sellers spend weeks perfecting a design, building a Shopify store, writing product descriptions — and then set a price based on what the store next door charges. Or they multiply their production cost by three and call it done. Or they offer free shipping without checking whether their margins can handle it.
Each of these mistakes is preventable. Each one has a fix. And each one maps to a specific part of the pricing math that most beginners skip.
Here are five pricing mistakes beginners often make, with the numbers to prove why they hurt and the workbook sheets that fix them.
Mistake 1: Copying competitor prices without knowing their costs
The most common pricing strategy I see: find someone selling a similar shirt, look at their price, match it or go slightly lower.
The logic makes sense on the surface. If other people are selling at $24.99, the market must support $24.99. Right?
Maybe. But you don’t know their cost structure.
That seller at $24.99 might be using a cheaper print provider. They might be on a Shopify plan with lower fees. They might have a deal with a fulfillment partner you don’t have access to. They might be running at a loss and about to close their store. These are all common patterns.
Here’s what the math looks like. Say your all-in cost per sale is $19.97 (we’ll break this number down in the next section). If $24.99 is the total customer-paid amount — for example, a free-shipping price — you keep about $5.02 per sale. That’s a 20% margin. Thin, but workable if you’re not running ads.
At $29.99, you keep about $10.02. That’s a 33% margin. Enough to absorb returns, run a small ad test, and still make money.
Same shirt. Same provider. Same fees. The only thing that changed was the price you charge. And that $5 difference per sale adds up fast. At 50 sales a month, it’s $250 in extra profit. At 200 sales, it’s $1,000.
The competitor at $24.99 might have lower costs than you. Or they might be losing money. You can’t know. So build your price from your costs, not theirs.
The fix: Use the QUICK_CALC sheet in the workbook. Enter your actual product cost, shipping, and fees. The sheet calculates your profit, margin, and break-even ROAS at whatever price you pick. You’ll see immediately whether $24.99 works for your cost structure or whether you need to go higher.
Mistake 2: Ignoring hidden costs
This is the mistake that costs sellers the most money, and it’s the one that feels the most obvious once you see it.
A Bella+Canvas 3001 on Printful costs $11.69. That’s the number most beginners use as their “cost.” They see $11.69, price the shirt at $29.99, and think they’re making $18.30 per sale.
They’re not.
The real cost per sale includes five line items, not one:
| Cost item | Amount |
|---|---|
| Shirt production (Bella+Canvas 3001, Printful) | $11.69 |
| Shipping (US domestic) | $4.75 |
| Payment processing (2.9% + $0.30) | ~$1.31 |
| Shopify subscription (prorated at 30 sales/month) | ~$0.97 |
| Refund buffer (returns run 2-5% of orders) | ~$1.25 |
| Total cost per sale | $19.97 |
That $11.69 production cost is just the first line item. The other four costs add $8.28. That’s not a rounding error. That’s the difference between a profitable product and one that loses money on every sale.
The payment processing fee is the one that surprises people most. Shopify charges 2.9% plus 30 cents per transaction on the Basic plan. On a $34.74 order ($29.99 shirt + $4.75 shipping), that’s about $1.31. It’s not a lot on one sale, but it’s a cost that scales with your price. Raise your price, and the fee goes up too.
The Shopify subscription is a fixed cost that you spread across your sales. At $29 per month (billed annually) and 30 sales a month, that’s about $0.97 per sale. At 10 sales a month, it’s $2.90 per sale. At 60 sales, it’s $0.48. The subscription hurts more when you’re starting out and sales are slow.
The refund buffer is the cost most sellers skip entirely. POD return rates run 2% to 5% of orders. Some are printing defects (the provider’s fault, and they’ll usually reprint). Others are size exchanges or customers who changed their mind. A $1.25 buffer per sale is a conservative way to account for this without tracking every return individually.
If you’re only looking at the $11.69 production cost, you’re underestimating your expenses by $8.28 per sale. At 50 sales a month, that’s $414 in costs you didn’t account for. That’s not a small oversight. That’s the difference between a store that works and one that doesn’t.
See the full cost breakdown for a detailed walkthrough of each line item.
The fix: The SETUP sheet in the workbook captures your actual Shopify plan, payment route, provider fees, and refund buffer. Enter these once, and every other sheet uses them. The QUICK_CALC sheet then shows your real profit after all five cost layers, not just the production cost.
Mistake 3: Offering free shipping without calculating the margin impact
Free shipping can improve conversion. Customers see “free shipping” and often feel less checkout friction.
But free shipping isn’t free for you. It just means you’re eating the shipping cost instead of passing it along.
Here’s what that looks like on a $29.99 T-shirt:
| Scenario | Customer Pays | Your Profit | Margin |
|---|---|---|---|
| $29.99 + $4.75 shipping | $34.74 | $14.77 | 42.5% |
| $29.99 with free shipping | $29.99 | ~$10.16 | ~33.9% |
Same shirt. Same provider. Same fees. The only difference is whether you charge shipping or absorb it. And that difference is about $4.61 per sale.
At 50 sales a month, that’s $230 in profit you’re giving up. At 200 sales, it’s $922.
Free shipping might still be the right call. If your conversion rate jumps from 2% to 3% because of the “free shipping” badge, you might make more total profit even though your per-sale profit is lower. But you need to run that math before you offer it, not after.
Here’s a quick way to think about it. If you’re selling 30 shirts a month at $29.99 plus $4.75 shipping, you’re making about $443 in profit (30 × $14.77). If you switch to free shipping and your conversion rate stays the same, you’re making about $305 (30 × $10.16). You’d need to sell 44 shirts at the free-shipping price to make the same $443. That’s a 47% increase in volume just to break even on the free shipping switch.
If your conversion rate improves enough to cover that gap, free shipping works. If it doesn’t, you’re giving away margin for nothing.
The fix: The SCENARIOS sheet in the workbook has five preset rows: Baseline, 10% Off, 20% Off, Free Shipping Test, and Launch Promo. Each row shows net profit, margin, and break-even ROAS side by side. Change the price or ad spend in the blue cells and see how each scenario compares. You’ll know before you launch whether free shipping works for your numbers or whether it’s eating too much margin.
Mistake 4: Running ads without knowing break-even ROAS
A seller sees ROAS 3.2 in their Facebook Ads dashboard and starts celebrating. “Scale it.” “Nice work.” Comments are flowing.
But if that seller is running a Bella+Canvas 3001 priced at $27.99 with an all-in cost around $19.97, they’re losing about $0.73 per sale. At $50 a day in ad spend, that’s roughly $125+ per month in losses they didn’t know about.
ROAS measures revenue, not profit. ROAS 3.0 means you spent $100 on ads and got $300 in sales. But those $300 in sales aren’t $300 in your pocket. You still have to pay for the shirt, the shipping, Shopify’s fees, and the refund buffer.
Use the same revenue basis for both your margin and your ROAS calculation. If your ad dashboard includes shipping in the purchase value, include shipping revenue in the margin calculation too. If it excludes shipping, exclude it consistently. Mixing the two gives a misleading break-even number.
The formula for break-even ROAS is:
Break-Even ROAS = 1 ÷ Profit Margin (as a decimal)
If your margin is 29% (0.29), your break-even ROAS is 1 ÷ 0.29 = 3.45. Not 2. Not 3. 3.45.
Here’s what that looks like across the margin range POD sellers actually work with:
| Profit Margin | Break-Even ROAS | What This Means |
|---|---|---|
| 20% | 5.0x | ROAS 3 = losing 40 cents per ad dollar |
| 25% | 4.0x | ROAS 3 = losing 25 cents per ad dollar |
| 29% | 3.5x | ROAS 3 = still below break-even |
| 34% | 2.9x | ROAS 3 = tiny profit |
| 40% | 2.5x | ROAS 3 = profitable, can scale |
Look at the 25% row. That’s where most POD T-shirt sellers land, especially if they’re pricing around $25 to $28. At 25% margin, you need ROAS 4.0 to break even. ROAS 3 means you’re losing 25 cents on every dollar you spend on ads.
The advice to “aim for ROAS 2-3” comes from industries with much higher margins. Software companies with 80% margins only need ROAS 1.25 to break even. Their “scale at 3x” advice is profitable for them. It’s not profitable for you if you’re running a POD store with 25% margins.
The relationship between margin and break-even ROAS isn’t intuitive. At 42.5% margin (the $29.99 shirt with shipping charged), your break-even ROAS is about 2.35x. That’s comfortable. At 29% margin (the $27.99 shirt), it’s 3.5x. That’s tight. At 20% margin (the $24.99 shirt), it’s 5.0x. That’s almost impossible to sustain with cold traffic ads.
Your price determines your margin. Your margin determines your break-even ROAS. And your break-even ROAS determines whether your ads make you money or lose it.
The fix: The ROAS_GUIDE sheet in the workbook shows your current break-even ROAS, plus target ROAS for 10%, 20%, and 30% margins. It also shows an Offer Health indicator: Healthy (break-even ROAS at or below 2.5x), Workable (2.5x to 4.0x), or Fragile (above 4.0x or negative profit). Check this before you spend a single dollar on ads. If your offer is Fragile, fix your price or costs first.
For a deeper dive into ROAS math, see the break-even ROAS guide.
Mistake 5: Using one price for all products
A T-shirt is not a hoodie. This sounds obvious, but I see sellers price them the same way — take the T-shirt price, add $10 or $15, and call it a hoodie price.
The problem is that hoodies have different costs, different shipping, and a different margin profile.
Here’s the comparison using Printful’s pricing:
| Product | Production | Shipping | Product + Shipping |
|---|---|---|---|
| Bella+Canvas 3001 T-shirt | $11.69 | $4.75 | $16.44 |
| Gildan 18500 Hoodie | $22.19 | $8.49 | $30.68 |
| Gildan 18000 Sweatshirt | $18.79 | $8.49 | $27.28 |
The hoodie costs $14.24 more in production and shipping than the T-shirt. That’s before Shopify fees, payment processing, or the refund buffer.
If you price the T-shirt at $29.99 and the hoodie at $44.99 (a $15 markup), the hoodie looks like it should be more profitable. But the hoodie’s all-in cost is much higher. The margin percentage might be similar, but the break-even ROAS changes, and the risk profile is different.
A hoodie at $44.99 puts more dollars at risk per order than a T-shirt at $29.99, because the product-plus-shipping cost is much higher. One return on a hoodie costs you more than one return on a T-shirt. One bad ad week hurts more.
And shipping is the hidden variable. The T-shirt ships for $4.75. The hoodie ships for $8.49. That’s a $3.74 difference per order. If you’re offering free shipping on both, the hoodie eats almost twice as much shipping cost. Your margin on the hoodie needs to be higher to compensate, which means either a higher price or a willingness to accept lower per-sale profit.
The fix: The CATALOG sheet in the workbook compares five apparel types side by side: T-shirt, Hoodie, Sweatshirt, Long Sleeve, and Custom. Each row shows product cost, shipping, target price, net profit, margin, and break-even ROAS. You can see at a glance which product type has the healthiest numbers and which one needs a higher price or lower costs to work.
Not sure which provider to use? The provider cost comparison shows how Printful, Printify, and Gelato stack up on these exact products.
These mistakes share a root cause
Every mistake on this list comes from the same place: setting a price before you know your numbers.
Copying competitors assumes their costs match yours. Ignoring hidden fees assumes the production cost is the full cost. Offering free shipping assumes the margin can absorb it. Running ads assumes ROAS 3 is enough. One price for all products assumes they all have the same cost structure.
None of these assumptions hold up when you run the math.
The fix for all five is the same: know your costs, calculate your margin, and check your break-even ROAS before you set a price or buy an ad.
The Shopify POD Profit Planner does this in one workbook. Eight sheets, formula-driven, built for Shopify POD sellers who want to price with numbers instead of guesses.