Key Takeaways
- The average print-on-demand base cost on Printful for a unisex t-shirt runs $12.95 to $15.50 before shipping. Most sellers price at $24.99 and call it a win. They are earning a 39.8% gross margin before platform fees, advertising, and returns eat it down to near zero.
- Ignoring platform transaction fees costs a typical seller $1.50 to $3.00 per order. On 200 monthly orders, that is $300 to $600 in silent margin erosion every single month.
- Calculate margin as (Sale Price minus All Per-Unit Costs) divided by Sale Price, then test every price point against a 35% minimum net margin threshold before publishing.
- Tool: Run your self-employment tax on POD income →
Stop Overpaying on Business TaxesSPONSORED
FreshBooks tracks every deductible expense automatically so you never miss a write-off.
The Core Formula Most POD Sellers Never Use
Gross margin and net margin are not the same number. Most print-on-demand sellers calculate one and believe they calculated the other. That mistake defines the gap between a profitable catalog and one that generates revenue while destroying wealth.
The correct gross margin formula: (Sale Price minus Base Production Cost) divided by Sale Price, multiplied by 100.
The correct net margin formula: (Sale Price minus All Per-Unit Costs) divided by Sale Price, multiplied by 100.
All per-unit costs include: base production cost, platform transaction fee, payment processing fee, proportional ad spend per unit sold, and a return reserve. Each of those line items is real. None of them are optional.
A $24.99 shirt with a $13.50 base cost shows a 45.9% gross margin. After a $0.75 Etsy transaction fee, a $0.97 payment processing fee, $2.50 in ad spend per unit, and a $0.50 return reserve, the net margin drops to 26.1%. That is a $6.52 net profit per shirt. On 150 shirts a month, that is $978 in net income before self-employment tax.
Self-employment tax at 15.3% on net earnings takes another $149.67. Real take-home: $828.33 per month on 150 sales.
Know that number before you set a price.
What "Base Cost" Actually Includes
Print-on-demand platforms list a production cost. That figure is not your full base cost.
Your true base cost per unit equals: production cost plus fulfillment fee plus shipping subsidy.
Shipping subsidy is the amount you absorb when you offer free or reduced shipping to remain competitive. If a customer pays $3.99 for shipping and actual shipping costs $6.25, you absorb $2.26 per order. That amount belongs in your cost stack.
On Printify, a premium unisex tee might carry a $9.49 production cost. Add a $0.50 fulfillment fee, $2.26 shipping subsidy, and your real base cost is $12.25, not $9.49. That 29% undercount changes every pricing decision downstream.
Worked Example 1: A $27.99 T-Shirt on Etsy
Assume the following inputs for a direct-to-garment printed shirt sold through an Etsy shop:
- Sale price: $27.99
- Production cost (Printful): $13.95
- Etsy transaction fee (6.5%): $1.82
- Payment processing (3% + $0.25): $1.09
- Shipping subsidy: $2.10
- Ad spend per unit (Etsy Offsite Ads at 12%): $3.36
- Return reserve (2% of sale price): $0.56
Total per-unit cost: $22.88
Net profit per unit: $5.11
Net margin: (5.11 / 27.99) x 100 = 18.26%
That margin is below a sustainable threshold for a product requiring active catalog management, creative design work, and ongoing listing optimization. An 18.26% net margin on a $27.99 item leaves $5.11 per sale. Volume does not rescue a structurally thin margin. Selling 500 units at $5.11 net produces $2,555 before taxes. It does not produce a business.
The fix is not to reduce ad spend blindly. It is to raise price, reduce production cost through platform alternatives, or remove Offsite Ads eligibility by keeping annual revenue below $10,000 on Etsy.
Worked Example 2: A $44.00 Hoodie on Shopify
A Shopify store removes marketplace fees but adds platform subscription cost. That cost must be distributed across monthly unit volume.
Assume a Shopify Basic plan at $39 per month with 80 hoodie sales per month. Allocated platform cost per unit: $0.49.
- Sale price: $44.00
- Production cost (Printify Premium): $22.00
- Shopify transaction fee (0% with Shopify Payments): $0.00
- Payment processing (2.9% + $0.30): $1.58
- Shipping subsidy: $1.75
- Ad spend per unit (Meta ads at $4.50 per conversion): $4.50
- Platform allocation: $0.49
- Return reserve (2%): $0.88
Total per-unit cost: $31.20
Net profit per unit: $12.80
Net margin: (12.80 / 44.00) x 100 = 29.09%
Still below a 35% target, but materially stronger than the Etsy shirt scenario. Reducing Meta ad spend to $3.00 per conversion through improved creative testing lifts net margin to 32.27%. Switching to a Printify supplier at $20.50 base cost instead of $22.00 adds another 3.4 margin points, reaching 35.67%.
Those two operational adjustments, both achievable without raising retail price, move the product from marginal to worth holding in the catalog.
Setting a Margin Floor, Not a Markup Target
Markup and margin are different calculations. Sellers who think in markup systematically underprice.
A 50% markup on a $13.00 base cost produces a $19.50 sale price. That feels like a strong premium. The gross margin on that price is 33.3%. After fees, it is likely below 20%.
A 35% net margin target works backward from the sale price. At $26.99, with total per-unit costs of $17.54, net margin is 35.05%. That is the minimum viable price, not a starting negotiation.
Set the floor first. Test price points above it. Never publish below it.
The Hidden Cost: Self-Employment Tax on POD Income
POD income classified as self-employment income carries a 15.3% self-employment tax on the first $176,100 of net earnings in 2025, and 2.9% above that threshold.
A seller earning $2,500 per month net from POD activity, operating as a sole proprietor, owes approximately $4,590 in self-employment tax annually. That is $382.50 per month in tax liability that does not appear on any platform dashboard.
Expressed as a per-unit cost on 150 monthly sales, self-employment tax adds $2.55 to every unit's true cost. Most sellers never model this. They see $2,500 in monthly net income and plan against that figure. The actual spendable amount is closer to $2,117.
Incorporate SE tax into your per-unit cost model or run it as a separate annual reconciliation. Either approach is defensible. Ignoring it is not.
How to Audit an Existing Catalog
Pull the last 90 days of order data. For every product, calculate actual net margin using realized costs, not estimated ones. Realized costs differ from estimates for three reasons: shipping overruns, refund rates higher than reserved, and ad spend variance by product.
Products below 25% net margin get a price increase test or get removed. Products between 25% and 35% get cost reduction analysis. Products above 35% get scaling attention.
This audit typically takes two hours. It routinely identifies one or two products that generate the majority of real profit and several that actively subtract from it.
Use the Calculator Before You Set Any Price
The self-employment tax liability on POD income is not a year-end surprise. It is a per-unit cost you can calculate today.
Run your expected monthly net income through the CalcMoney self-employment tax calculator. See the quarterly estimated payment amount. Back that figure into your per-unit cost model before you publish a single price. That sequence, margin model first, tax liability second, price decision third, is how POD sellers build catalogs that compound instead of stall.
You Might Also Like
- How to Calculate True Ecommerce Profit Margin Including All Fees
- How to Calculate Gross Profit Margin (With Real Examples)
- Net Profit Margin: The One Number That Tells You If Your Business Is Actually Working
The calculator handles the SE tax math. You handle the product decisions. Neither step works without the other.
Put These Numbers to Work
Open a Fidelity brokerage account. $0 commissions, no account minimums, fractional shares available.
Affiliated. We may earn a commission.
Related Guides
Free Tools
Run the actual numbers
Stop estimating. Plug in your numbers and get a precise answer in seconds. Free, no signup required.
Open Free Calculators

