If your store looks profitable in the product editor but your bank balance disagrees, the leak is almost always shipping. It is the most under-modeled line in print-on-demand, and it hides in plain sight because the number you see per variant is not the number your supplier bills you.
This is a consideration-stage problem: you know your margin is thin, and you want to know exactly where the money goes before you change your pricing. So let's build the real ledger, plug in current numbers, and find the leak.
The margin error that starts everything
Most low-margin stores are running on one broken formula:
Profit = retail price − base cost
That equation omits two real costs and ignores one lever. It is the single most common margin mistake in beginner content, and it will always overstate your profit.
The correct formula has five terms:
Profit = (retail price + shipping charged to customer) − (base cost + supplier shipping + supplier tax) − payment-processor fees.
Every term you drop makes the store look healthier than it is. Let's put real figures against each one.
The supplier invoice you don't see
When a customer buys, your print provider does not just charge the base cost shown in the editor. The real invoice has three parts:
- Base cost — the blank plus the print. This is the per-variant figure you see.
- Supplier shipping — what the provider bills you to deliver the order.
- Supplier tax — sales tax or VAT on the fulfillment transaction, unless you have a resale certificate on file.
That second line is where margins die. Supplier shipping on US apparel is not trivial: representative Printful rates run about $3.99 for the first apparel item in the US, rising to $4.79 for Europe and $8.29 for Canada, according to an ecommerceceo.com breakdown of 2026 Printful rates. Printify has no single flat rate at all — each independent provider sets its own, so the same tee can ship for around $3.99 from a US provider or $5.49-plus from one shipping across a border, per Printify's own shipping-rates documentation.
If you left that $4 supplier-shipping line out of your math, your "profit" per order was overstated by roughly the price of a coffee — on every single sale.
Shipping appears on both sides of your ledger
Here is the mechanic that makes shipping unique: it shows up twice.
- On the supplier side, it is a cost — the provider bills you to ship.
- On the customer side, it is revenue you control — you decide what the buyer pays.
The gap between those two numbers is your shipping spread, and it is a genuine margin lever most sellers never tune.
Say your US supplier shipping is $3.99 and you charge the customer $5.99. Your spread is +$2.00 — shipping is slightly profitable. Now say you offer "free shipping." You just absorbed the entire $3.99 into your margin, and unless you baked it into the retail price, it vanished from your profit.
"Free shipping is free" is a myth. Free shipping means you pay the supplier's shipping bill. That cost has to live somewhere — either in a higher product price or in your shrinking margin.
A worked per-order example
Let's walk a real single-item order so you can see the leak. Say you sell a Bella+Canvas 3001 tee. The base-cost and shipping figures below sit inside the ranges Printify documents for its providers and the Printful rates ecommerceceo.com published for 2026; the retail price is an illustrative assumption.
| Line | Amount |
|---|---|
| Retail price | $24.99 |
| Shipping charged to customer | +$5.99 |
| Customer pays | $30.98 |
| Base cost (mid-range tee) | −$9.04 |
| Supplier shipping (US first item) | −$3.99 |
| Supplier tax (resale cert on file) | −$0.00 |
| Payment processing | −$1.20 |
| Your profit | ≈ $16.76 |
For payment processing, say your processor charges the standard online-card rate of 2.9% plus a fixed 30¢ per transaction, which is Stripe's published US rate. On $30.98 that is 0.029 × 30.98 + 0.30 = $1.20. Small per order — but it compounds across every sale, and it is the fifth term the broken formula ignores.
Notice what happened: the "retail minus base cost" formula would have told you this order made $24.99 − $9.04 = $15.95. The real number is $16.76 because the customer paid shipping — but if you had offered free shipping instead, your real profit would have dropped to about $12.77. That $4 swing is the entire story of low shipping margins.
For the full anatomy of these cost lines, the POD cost economics hub breaks each one down further.
Why bigger orders quietly rescue your margin
Now add a second tee to that same order. The magic is in the additional-item shipping rate, which runs far below the first-item rate — commonly around $2.00 on apparel, per Printify's multi-item shipping documentation.
| Line | Amount |
|---|---|
| Retail (2 × $24.99) | $49.98 |
| Shipping charged to customer (flat) | +$5.99 |
| Customer pays | $55.97 |
| Base cost (2 × $9.04) | −$18.08 |
| Supplier shipping ($3.99 + ~$2.00) | −$5.99 |
| Payment processing (2.9% + 30¢ on $55.97) | −$1.92 |
| Your profit | ≈ $29.98 |
The second unit added about $13 of profit on roughly $16 of extra retail. That is because the additional-item shipping cost is a fraction of the first — you paid one full first-item rate and one discounted rate, but you can still charge the customer a single flat shipping fee.
This is the most important lever in the whole article: average order value beats base-cost shaving. Bundling and cross-selling do more for your shipping margin than hunting for a provider that is thirty cents cheaper. If you want the tactical version, the guide on how to improve your shipping margin walks through the pricing and bundling moves in order.
The hidden traps that flatten margins
Beyond the basic ledger, four structural mistakes silently drain shipping margin.
Mixing print providers in one cart
Shipping is priced per provider, per order. If a customer's cart pulls items from two different providers, it ships as two parcels — meaning you pay two full first-item rates instead of one first plus one discounted. Keeping a customer's items on a single provider is a real margin decision, not a technicality.
Shipping heavy or fragile products on thin margins
Shipping scales with weight and fragility. Mugs are the classic trap: the base cost is tiny, but fragile packaging makes the landed cost shipping-dominated, so the margin is far thinner than the cheap base cost suggests. Hoodies carry higher additional-item rates than tees, and canvas or framed pieces are often dominated by their shipping line.
Fulfilling US orders from overseas
Distance is cost. Cross-border shipping is slower and materially pricier, and it got worse recently: the US ended its $800 de minimis duty exemption on August 29, 2025, so imports now face duties regardless of value, according to merchone.com's 2026 sales-tax guide. The strategic answer is local fulfillment — route US customers to US providers so shipping stays "domestic." The related read on Shein's free-shipping threshold shows how threshold psychology plays out on the customer side.
Paying for a plan you haven't earned
Subscription discounts are a volume decision, not a default. Printify's live pricing page headlines "up to 33%" off for Premium, but the everyday effective discount most sellers cite is closer to 20%, per Printify's pricing page — so at roughly $2.40 saved per order, the $39 monthly plan needs about 39 ÷ 2.40 ≈ 16 orders a month just to break even. Below that volume, the free plan protects your margin better. The breakdown of Printify's platform fees covers exactly when the paid tier starts paying you back.
Stop guessing which orders actually make money
Here is the deeper problem: the ledger above is per order, but a real store has hundreds of orders across different products, providers, shipping settings, and ad campaigns. Your true per-order profit is different on every single one, and a spreadsheet snapshot can't keep up.
This is what PodVector is built for. It connects Shopify, Meta Ads, Google Ads, Printify, Printful, and Stripe, then computes your true per-order profit — supplier shipping, payment fees, ad spend, and all — so you can see which orders and products are quietly running at a loss.
Victor, its AI operator, analyzes that live data and proposes moves you can approve, with the actions he executes staying on the Shopify side. Victor is not a dashboard and he does not touch your ad account; he reads the numbers and hands you the decision. When you're ready to compare the underlying unit economics, the deep-dive on Printful vs Printify hat costs is a good next step.
FAQs
Why is my shipping margin low even though my products are priced high?
Because retail price alone doesn't determine margin — the supplier shipping and payment-fee lines do. A $30 product with $4 of supplier shipping, a fee of a dollar or so, and free shipping to the customer can easily net less than a $20 product where the buyer pays shipping. Model the full five-term formula before blaming your prices.
How much does supplier shipping actually cost per order?
For US apparel it commonly starts around $3.99 for the first item and drops to roughly $2.00 for each additional item, per Printful rates published by ecommerceceo.com and Printify's multi-item documentation. Heavier and fragile products cost more, and cross-border shipping costs materially more. The authoritative figure always lives in your own product editor at order time.
Should I offer free shipping if it's hurting my margin?
Only if you bake the supplier shipping cost into your product price first. Free shipping is a powerful conversion tool, but "free" just means you absorb the cost — so raise the retail price to cover the supplier's shipping bill, then advertise free delivery on top of that adjusted price.
Does raising average order value really help more than finding a cheaper supplier?
Usually, yes. Because the additional-item shipping rate is far lower than the first-item rate, a second unit in the same order adds profit far faster than shaving a few cents off base cost. Bundling, volume discounts, and cross-sells attack the most expensive shipping line — the first-item rate — by spreading it across more units.
What's the fastest way to find which orders are losing money?
Stop working from averages and start working from per-order data. You need each order's real supplier invoice, payment fee, and ad cost in one place — which is exactly what a tool that connects your store, ad platforms, suppliers, and payment processor can compute automatically, instead of you reverse-engineering it in a spreadsheet after the fact.