Production planning guide · Print Logistic
A selling price minus a catalog price is not the money your business keeps. Model the whole order: production, shipping, payment fees, packaging, discounts and the cost of winning and supporting the sale.
What should a print-on-demand cost model include?
Begin with one real product and one destination. The average cost of an entire store can hide an unprofitable size, product or shipping route. Separate costs charged for each order from costs your business pays for the month or the launch.
| Cost group | What to record | Common omission |
|---|---|---|
| Production | Blank, decoration method, print locations, size supplements and finishing. | Using a single front-print price for a product with multiple placements. |
| Delivery | Actual shipping charge for the order, destination and service. | Assuming the customer’s shipping payment covers the carrier charge. |
| Transaction costs | Payment processing and applicable marketplace or platform transaction fees. | Ignoring a fixed fee on small orders. |
| Branding and handling | Approved packaging, inserts, labels, storage and handling where applicable. | Counting only the cost of printing the insert. |
| Service allowance | Your observed or explicitly assumed allowance for refunds, reprints and support. | Presenting an assumed percentage as a measured defect rate. |
| Fixed and launch costs | Samples, artwork, store subscription, apps and other overheads. | Treating a positive order contribution as the business’s net profit. |
Use a consistent tax basis. The worked example below excludes tax; include any tax or duty your business actually bears in your own model and confirm the correct treatment for your situation. Do not mix a tax-inclusive selling price with unrelated tax-exclusive costs.
Worked example: one T-shirt order
| Line | Amount |
|---|---|
| Product revenue | €29.00 |
| Shipping collected from customer | €4.00 |
| Total order revenue | €33.00 |
| Product and decoration | −€12.50 |
| Shipping paid | −€5.00 |
| Payment and transaction fees | −€1.15 |
| Packaging and handling | −€0.60 |
| Service allowance | −€0.90 |
| Total variable costs before acquisition | €20.15 |
| Contribution before customer acquisition | €12.85 |
| Assumed acquisition cost per order | −€6.00 |
| Contribution after acquisition | €6.85 |
The order contributes €6.85 towards fixed costs and profit. That is about 20.8% of the €33 order revenue. It is not a claim about accounting gross margin or net profit, because the cost groups used in those measures differ.
Acquisition is a scenario input here. Replace it with your own measured figure, or set it to zero for a specific scenario and account separately for the work used to generate those orders. A source of traffic without a per-click charge still takes time and resources.
Margin, markup and contribution are different measures
Write the denominator next to every percentage. A €30 item with an €18 product cost produces €12 before other costs. Product margin is €12 ÷ €30 = 40%; markup on cost is €12 ÷ €18 = 66.7%. The percentages describe different things.
Contribution margin = order contribution ÷ net order revenue × 100
Define net order revenue consistently after discounts and customer refunds, and avoid counting a refund both in actual revenue and again in a reserve. Separate an estimated service allowance from actual service costs when reviewing results.
Store reports are useful, but know what they include. Shopify’s profit-report documentation explains the role of recorded cost per item and variant-level data. A product-cost report does not replace a full order worksheet with shipping and other expenses.
Test a discount before advertising the offer
Apply a 20% discount to the €29 product in the example. Product revenue falls to €23.20. With €4 shipping collected, order revenue becomes €27.20. Keeping the same assumed €20.15 variable costs and €6 acquisition cost leaves €1.05.
In a live worksheet, recalculate percentage-based payment fees too. The simplified example holds the fee constant to isolate the effect of the discount. It shows why a 20% product discount can remove much more than 20% of the money left from an order.
Also test free shipping, a second item, a remote destination and the largest supported size. A bundle can spread some costs across more items, but only if the confirmed packing and shipping rules allow the expected consolidation.
Check fixed costs and the timing of cash
If the business has €120 of monthly fixed costs and earns the illustrative €6.85 contribution on each order, it needs 18 comparable orders to cover those costs: €120 ÷ €6.85, rounded up. Owner pay, tax and costs not listed in that €120 are still outside this example.
Positive contribution does not eliminate a cash gap. A production payment can be due before a marketplace or payment provider releases the customer’s money. Budget for samples, outstanding production charges and expected refunds using your actual payout and billing terms.
Keep a dated cost record by SKU and destination. Recalculate when the blank, print placement, shipping tariff, currency or promotional offer changes. Track contribution by order and compare the result with the assumptions used at launch.
How to improve the model without weakening the product
- Specify the product accurately. Compare matching blanks, print areas and finishing, rather than two unrelated headline prices.
- Review the shipping mix. Separate the routes your customers use instead of hiding them inside one average.
- Control avoidable reprints. Approve artwork, size charts and a physical sample before scaling.
- Plan branding costs. Use our white-label briefing checklist before committing to packaging inventory.
- Change production model selectively. A predictable bestseller may justify a bulk production comparison, while unproven variants remain on demand.
For a production quote, shortlist products in the catalog and specify destination, quantity, artwork and finishing. Print Logistic supports Snapwear-connected POD workflows and coordinated wholesale production; their cost structures should be compared for the actual order profile.
Pricing questions to resolve before launch
What is a good profit margin for print on demand?
There is no single percentage that makes every store viable. Define the cost basis, target contribution, fixed costs and expected order mix. Then test the pricing model against discounts, service costs and a weaker sales scenario.
Does no inventory mean no startup costs?
No. Samples, design work, a storefront, software, marketing and working capital can still require money. POD changes the commitment to finished stock; it does not remove every business cost.
Should customer shipping payments count as revenue?
For the order contribution model shown here, include the shipping money you retain on the revenue side and the actual shipping charge on the cost side. Use a consistent treatment and reconcile the model with your accounting records.
Plan your production with Print Logistic
Share your shortlist of products, print placements, order quantities and selling markets. A comparable production specification is the first step towards a usable cost model.
Discuss your production planReferences and further reading
- Shopify Help Center: profit reports and recorded product costs
- Shopify: margin and markup definitions
- Print Logistic: wholesale scope and quote assumptions
Prepared 26 October 2026. Product availability and production specifications should be confirmed for the selected workflow.