Most articles ranking for "fulfillment costs" are written for warehouse and 3PL brands holding pallets of stock. If you run an operating Shopify store on Printify, Printful, or Gelato, that framing is wrong for you. You have no warehouse, no storage bill, and no pick-and-pack labor to negotiate. Your fulfillment cost is a per-order line item baked into what the supplier charges, and it behaves very differently on the profit statement.
This breakdown gives you the real numbers for an operating POD store: what the components actually are, how to calculate fulfillment cost per order, what it should be as a share of sales, and the hidden fulfillment costs — returns, reprints, and chargebacks — that the generic guides skip. It is part of the broader money mechanics we cover in the ecommerce ops economics guide.
What are fulfillment costs?
Fulfillment costs are every expense between "customer clicks buy" and "package arrives." For a traditional inventory business that means warehouse receiving, storage, picking, packing, materials, and shipping — a stack of expenses ecommerce brands spend on top of the product itself.
For print-on-demand, that stack collapses. There is no inventory to receive or store, because nothing is made until the order comes in. What remains is production plus the per-order shipping your supplier bills you — and that is your fulfillment cost.
This is a distinct line from your product cost. The product base price is your cost of goods sold (COGS); the shipping and handling to get it to the door is fulfillment. Keeping them separate matters when you book the numbers — see how to handle the product side in recording cost of goods sold and whether COGS is a debit or a credit.
The components of order fulfillment costs
For a warehouse or 3PL merchant, the standard cost components are receiving, storage, pick-and-pack labor, packaging, returns processing, and carrier shipping. Pick-and-pack alone typically ranges from about 20 cents to 5 dollars per item, per Shopify, and per-pick fees at a 3PL start around 20 cents, according to ShipBob.
You pay for almost none of that directly. On POD, those steps happen inside your supplier's facility and get bundled into a single per-order charge. Your real components are just three:
- Product base cost (COGS) — what the supplier charges to make the blank plus the print. This is COGS, not fulfillment, but it lives on the same invoice.
- Per-order shipping and handling — the fulfillment cost proper, charged per unit and rising with weight, destination, and shipping speed.
- Payment processing — the card fee your gateway keeps on each sale, a per-transaction cost most POD sellers forget to count.
Because these move with every order, fulfillment is a variable cost, not a fixed one — which is why it never disappears at scale the way a monthly app fee does. If you also track fixed overhead, the operating expenses formula shows how the two categories sit side by side on the P&L. Even large logistics carriers separate the two this way in their filings, as you can see in this look at JB Hunt's 2020 operating expenses.
How to calculate fulfillment cost per order
The formula is simple: total fulfillment spend divided by orders shipped. The value is in walking a real order end to end, because that is where you see what fulfillment leaves for you.
Say you run an operating store doing 340 orders a month at a $31 average order value, with $2,800 a month in Meta spend. Here is one order, line by line.
| Line item | Amount |
|---|---|
| Retail price (revenue) | $31.00 |
| Product base cost (COGS) | $9.00 |
| Per-order shipping (fulfillment) | $5.00 |
| Payment processing (assume) | $1.20 |
| Ad spend per order ($2,800 ÷ 340) | $8.24 |
| Per-order profit | $7.56 |
Your fulfillment cost here is the $5 shipping line — about 16% of the $31 order, or $1,700 a month across 340 orders (5 × 340). It is not your biggest cost, but it is a fixed drain on every order, and shaving even 50 cents off it adds $170 a month straight to the bottom line (0.50 × 340).
Notice how thin the profit is: $7.56 on $31. A fulfillment cost that creeps from $5 to $7 — a heavier product, a slower carrier, a zone-based rate hike — would cut that per-order profit by more than a quarter without a single change to your ad spend or price. Fulfillment is the lever operators underestimate because it hides inside the supplier invoice.
What should fulfillment costs be as a percentage of sales?
Use the ecommerce-wide band as your ceiling: most brands spend between 5% and 15% of gross sales on fulfillment, and merchants spend an average of 8.7% of yearly expenses on shipping, according to Shopify. POD stores often sit at the high end of that range because you never buy in bulk and never negotiate carrier rates directly.
In the worked example above, the $5 shipping on a $31 order is roughly 16% of that sale — already at or past the top of the healthy band. That is normal for POD and not a crisis, but it tells you where the pressure is: you cannot out-scale a variable fulfillment cost, so your margin defense is product mix and pricing, not volume.
The practical rule for an operator: track fulfillment as its own percentage of AOV every month. If it drifts up while AOV stays flat, a supplier or carrier change is quietly eating your margin, and you want to catch it in the data, not at tax time.
The hidden fulfillment costs the generic guides skip
The real damage to POD margin is not the base shipping charge — it is what happens when an order goes wrong. These costs are invisible in the standard "components" lists, and they hit POD harder than inventory businesses.
Refunds and reprints — the no-restock problem
When an inventory seller refunds, the item usually comes back and re-enters stock; the loss is shipping. On POD there is no restock — the item was printed for that order and cannot be resold, so a refund means you eat the full product cost on top of the refund. With about 17% of online purchases returned, per Shopify, that gap compounds fast.
The cheaper move for a genuine defect is almost always a supplier-covered reprint rather than a refund. Both major suppliers cover manufacturing errors and confirmed carrier loss reported within 30 days, with no physical return required — Printify and Printful both spell this out.
Wrong addresses and lost packages
Here is where the fulfillment bill lands back on you. If a customer enters a bad address, Printful makes the merchant liable for reshipment costs, and Printify refunds only the product price, not shipping. You pay to fulfill the same order twice.
Lost-in-transit is covered only when the carrier confirms the loss inside the reporting window. If tracking shows "delivered" and the customer says otherwise, Printful will not cover a reprint — that reship is a fulfillment cost you absorb entirely.
Chargebacks — the most expensive fulfillment failure
A disputed order is fulfillment cost taken to its worst case. On Shopify Payments the chargeback fee is $15 per dispute for US merchants, deducted immediately along with the disputed amount, according to chargeback.io. A lost dispute typically costs 2 to 2.5 times the order value once you add the unrecoverable product cost, shipping already paid, ad spend, and time, per the same source.
On a $31 order, that is roughly $65 to $78 gone — nearly ten of your $7.56-profit orders wiped out by one dispute. This is why fulfillment costs and profit have to be watched together, not in separate spreadsheets.
How to lower fulfillment costs without wrecking margin
You cannot negotiate a POD carrier rate, so the levers are different from a warehouse brand's:
- Right-size the product mix. Lighter, lower-zone products carry lower per-order shipping. Push the SKUs where fulfillment is a smaller slice of AOV.
- Raise AOV, not just volume. Since fulfillment is a fixed dollar amount per order, a higher AOV shrinks it as a percentage. Bundles and upsells dilute the per-order shipping drag.
- Kill the wrong-address tax. Address validation at checkout prevents the double-fulfillment charge you eat on customer-entered errors.
- Ship with tracking and send proactive updates. Delivery confirmation is your defense against "not received" disputes, the priciest fulfillment failure of all.
- Watch fulfillment as a live percentage. Catch supplier and carrier drift in the month it happens, not at year-end.
That last point is the hard one. Fulfillment cost is buried across your Shopify orders, your supplier invoices, and your ad platform, so almost no operator sees true per-order profit without stitching three systems together by hand.
That stitching is exactly what PodVector AI automates. Victor, its AI employee, connects your Shopify store, your Printify, Printful, and Gelato fulfillment, and your Meta and Google Ads, then computes true per-order profit — fulfillment, product cost, fees, and ad spend netted out per order — and delivers the reports to your Google Drive. Every write action is approval-gated, so you always sign off before anything changes.
FAQs
What are fulfillment costs in simple terms?
Fulfillment costs are what you pay to get a paid order into the customer's hands — packing and shipping, plus returns and any reship when something goes wrong. For a print-on-demand store, it is mainly the per-order shipping and handling your supplier charges, separate from the product's base cost. Across ecommerce it typically runs 5% to 15% of gross sales, according to Shopify.
Is fulfillment cost the same as cost of goods sold?
No. COGS is what the product itself costs to make; fulfillment is what it costs to ship that product to the buyer. On a POD supplier invoice they arrive bundled, but you should split them, because they behave differently on the P&L and are recorded differently — see recording cost of goods sold for the product side.
How do I calculate order fulfillment costs per order?
Divide your total fulfillment spend for a period by the number of orders shipped. For a per-order view, add the supplier's shipping and handling charge plus your payment processing fee for that order. Keep it separate from product cost and ad spend so you can see which lever is squeezing your margin.
Why do fulfillment costs hurt POD margin more than inventory stores?
Because there is no restock. A refunded or defective POD item cannot go back on a shelf, so a return means you lose the full product cost on top of the shipping you already paid. Inventory sellers recover most of that value; POD sellers eat it.
What is a good fulfillment cost percentage for a Shopify POD store?
Aim to keep fulfillment inside the 5% to 15% of sales band that Shopify cites as typical, per Shopify, knowing POD often sits at the top of it. The more useful habit is tracking it monthly against your AOV so you notice supplier or carrier increases immediately instead of at year-end.