Guide ยท Published August 28, 2026

How Do You Price Print on Demand Products? A Margin-First Method

You price print on demand products by starting from your worst-case landed cost, adding the margin you need, and only then checking that number against the market. Landed cost means the provider's production cost for the most expensive variant you sell, plus provider shipping, plus whatever your sales channel takes. Most sellers do this backwards: they find a competitor's price, work down to what's left, and discover months later that the 2XL in the heavyweight colour has been selling at a loss the whole time.

The math isn't hard. What's hard is getting real cost numbers for every variant, and keeping them real when providers change prices or you move a product to a different one.

What actually counts as cost in print on demand?

Four things, and sellers routinely forget two of them.

Production cost. What the provider charges to make one unit. This varies by blank, colour, size and print method, not just by product type. Two t-shirts that look identical in a catalog can differ meaningfully once you pick a heavyweight blank or add a second print location.

Provider shipping. What the provider charges to send that unit to the buyer. It changes by destination and by how many items are in the order. A single item to another country can cost more to ship than the shirt cost to make.

Channel fees. Every sales channel takes a cut somewhere. On your own storefront it's payment processing. On a marketplace surface like TikTok Shop there's usually a referral commission on top of processing. Rates move and depend on your plan and country, so check your current rate rather than trusting a number you read in a blog post, including this one.

The forgotten two. Size upcharges (most providers charge more for 2XL and up) and second print locations (a back print is a second file and usually a second charge). Both stay invisible if you sanity-check your pricing on a small black tee with one front print.

For the mechanics of capturing these per order after the sale, we wrote that up separately in how to track profit margins in a print on demand store. This post is about the decision you make before any of that runs.

Should you price from cost or from the market?

Both, in that order. Cost sets your floor. The market sets your ceiling. You need both numbers before you pick anything in between.

Working only from cost gives you a product nobody buys because it's priced 40% above the category. Working only from the market gives you a product that sells well and loses money on half its variants, which is worse, because volume makes it worse.

The practical sequence:

  1. Compute landed cost for your most expensive variant, not your cheapest.
  2. Apply your target margin to get a floor price.
  3. Look at what comparable products actually sell for on the channel you're listing to.
  4. If your floor is above the market, you have a blank problem or a provider problem, not a pricing problem. Change the input, don't shave the margin.
  5. If your floor is comfortably below the market, price toward the market, not toward the floor.

Step 4 is the one people skip. A floor above the market almost always means the blank is wrong for the price point you're chasing, and the fix is switching to a different blank or a different provider, not accepting a 6% margin and hoping for volume.

How do you pick a target margin?

Margin percentage isn't a vanity metric in print on demand, it's the thing that decides whether you can absorb a reprint. You will have reprints. Misprints, wrong sizes, damaged in transit, buyer says it never arrived. If your margin can't cover one replacement out of every twenty orders, a normal defect rate eats the business.

Gross margin What it realistically supports
Under 20% Fragile. One reprint wipes out several orders. No room for ads or discounts.
20% to 35% Workable for organic sales with low defect rates. Paid acquisition is hard here.
35% to 50% The comfortable band for most POD apparel. Covers reprints, some discounting, modest ad spend.
Over 50% Usually a premium niche, a strong brand, or a product where cost is a small share of price, like wall art.

Two things to note. First, these are gross margins on the product, before you pay for anything else. Second, gross margin here means the sale price including any shipping you charge, minus every cost from the section above.

If you're pricing for paid traffic, be honest that acquisition is a real cost. A 30% margin product with a $9 cost per acquisition loses money on every first order, which can still be a good decision if you know your repeat rate, and is a disaster if you don't.

Why does the largest variant decide your price?

Because on most sales channels a product carries one price, and the buyer picks the variant.

Say a blank costs you $12 in small and $15 in 2XL. If you set your price from the small, apply a healthy-looking margin, and list at $24, you've built a product that earns well on small and much less on 2XL once shipping and fees come out. Sell enough 2XL and your reported margin quietly drifts down, and you'll blame the wrong thing.

Three ways to handle it, in order of how well they work:

The same logic applies to colour. On some blanks the heather and specialty colours cost more than the basics. If you priced off white and sell mostly heather grey, you priced off the wrong variant.

How should shipping change the price?

Pick one model per store and stick to it, because mixing them confuses buyers and hides your margin from yourself.

Free shipping, cost baked into the price. Converts best on most storefronts and is the norm on marketplace surfaces. The risk is international orders, where provider shipping can be several times the domestic rate. If you sell worldwide at one baked-in price, either restrict where you ship or accept that some regions run thin.

Charged shipping. Keeps the product price competitive and the margin honest per region. Converts worse, especially against competitors showing free shipping.

Free over a threshold. The compromise, and it also lifts average order value. Set the threshold above your current average order, not at it.

Where the product is made matters here too. A provider with production in several regions can make an order closer to the buyer, so the shipping component of an international sale looks different depending on which provider you're on. That's a pricing input, not just a delivery-speed one. We compared the three we support in Printful vs Printify vs Gelato.

Should the same product cost the same on every channel?

Usually not, and this is the part multi-channel sellers get wrong most often.

The same shirt listed on your own storefront and on a marketplace surface carries different costs. The marketplace takes a referral commission your own store doesn't. If you list at an identical price in both places, the marketplace listing is quietly the less profitable one, on exactly the channel where competition is fiercest.

Two defensible approaches:

What doesn't work is uniform pricing calculated from your own storefront's economics and then pushed to marketplaces unchanged. That's the default behaviour of most listing tools, so if you sync products across channels, check what your prices did on arrival. More on how that syncing behaves in multi-channel print on demand sync.

When should you change a price?

Three triggers, and one non-trigger.

Provider cost changed. Blank prices move. When they do, every product on that blank needs rechecking, not just the one that caught your eye.

You moved the product to another provider. A product that was profitable on one provider at $27 can lose money at $27 on another with a different blank and shipping structure. If you keep a backup provider for stock outages, and you should, price so the product clears its floor on the backup too, not just the primary. We covered why that backup matters in what happens when a print provider runs out of stock.

Your mix shifted. If a product started selling mostly in the size or colour that costs you more, the price you set on the old mix isn't the price you'd set today.

The non-trigger: a competitor dropped their price. Sometimes that's a signal, and often it's someone who hasn't done the math in this post yet and won't be selling that product in six months. Check your own numbers before you follow anyone down.

Where ApparelHub fits, and where it doesn't

ApparelHub is the layer that makes those cost numbers real instead of remembered, so the pricing decision has something solid under it.

Costs land on the product, not in a spreadsheet. Printful, Printify and Gelato are all live, and when you build a product the real per-variant production cost is captured onto your variants as part of the build. That includes Printify, where the cost doesn't come through the catalog but does come back when the product gets created on their side. So you can see what the 2XL in the expensive colour actually costs before you price it, per variant, without transcribing anything.

The honest boundary. That cost arrives when you build, not when you browse. You still can't sort or filter a provider's whole catalog by cost inside ApparelHub before building, so price-shopping fifty blanks is still a job for the provider's own catalog. It's base production cost, not shipping and not tax. For Printful and Gelato, ApparelHub can quote a fuller pre-order estimate covering production plus shipping plus tax; for Printify it can't, so don't read those as a like-for-like landed cost comparison across all three. And if a product gets built without a mockup, manual cost entry is still the fallback.

A floor that holds without you watching. Margin guardrails can hold an order that would ship at a loss before it goes to production, which is the safety net for the size and channel cases above. It's a stop, not a fix: it tells you a price is wrong, you still decide what to do about it.

Channels are live, so per-channel pricing is a real decision. Shopify, WooCommerce, Wix and TikTok Shop are all connected surfaces today, which is exactly the situation where one uniform price stops being right.

And if you'd rather not do this by hand, the whole pipeline is exposed to agents through the Agent API, the connector and the Claude skill at apparelhub.ai/agents. ApparelHub doesn't run an agent for you and doesn't have its own AI. You bring your agent, and because the platform captures real per-variant costs as part of building, your agent can carry the repricing loop across a catalog instead of you rechecking blanks by hand. Signup is open to everyone.

Frequently asked questions

What's a good profit margin for print on demand? For apparel, 35% to 50% gross is the band most sustainable stores land in. Under 20% is fragile, because a single reprint erases several orders of profit. Wall art and accessories often support more, since production is a smaller share of the price.

Should I use a fixed multiplier like 2x cost? As a starting heuristic it's fine, and as a rule it breaks. A 2x multiplier on a $6 mug gives you $12 and no room for shipping. The same multiplier on a $30 hoodie gives you $60, which may be well above market. Multipliers ignore that shipping and fees don't scale with product cost.

How do I price when I don't know my shipping cost yet? Get a real quote for a representative order before you list, rather than guessing. On Printful and Gelato you can pull an estimate that includes production, shipping and tax before an order is placed. On Printify, use base cost plus the provider's published shipping for your main market and treat it as an estimate.

Do I need to change prices when a provider raises costs? Yes, and across every product on that blank rather than the one that prompted it. This is the maintenance cost of pricing off real numbers, and it's why capturing cost per variant matters more than getting the first price perfect.

Is it worth charging more on marketplaces? Usually yes, by roughly the commission that channel takes, so your net per sale stays consistent. The alternative is pricing uniformly at the number that clears your floor on the strictest channel, which keeps things simple and makes your own storefront your best-margin channel.

Start from real numbers

Pricing gets easier the moment cost stops being a guess. Build the product, look at what every variant actually costs, price from the worst one, and set a floor that catches the mistake before a buyer does.

You can create a free account and build a product on Printful, Printify or Gelato to see real per-variant costs before you commit to a price. If you'd rather your own agent carry the repricing loop, start at apparelhub.ai/agents.