Most Shopify profit tracking guides start with a simple formula: revenue minus costs. That's fine for a dropshipping store selling phone cases. For print-on-demand, it's structurally broken, and using it is costing you real money every month.
Here's the problem. A standard Bella Canvas 3001 hoodie design might cost $18.72 to produce on Printify and $22.50 to produce on Printful, for the exact same product, sold at the same price. The difference isn't an error. It's a structural reality of how POD fulfillment works, and it means your margin can vary by $3โ$4 per order depending on which platform fulfilled it that day.
This guide does the math with real 2026 costs. Not theoretical. Not "it depends." Actual Printify and Printful prices, actual Shopify fees, actual shipping ranges. By the end you'll know exactly what every order is actually making you, and you'll understand why the tools you might be using right now are giving you numbers that are 8โ15% off.
Why Shopify's Built-In Analytics Fail POD Sellers
Shopify is excellent at counting revenue. It is genuinely terrible at calculating profit for POD stores, not because Shopify is bad software, but because the platform was designed before POD became a mainstream business model.
Here's what Shopify knows when an order comes in:
- The selling price
- The shipping amount the customer paid
- The discount applied, if any
- Whatever you typed into the "Cost per item" field when you set up the product
That last one is the problem. The "Cost per item" in Shopify is a static, manual field. You type a number. Shopify uses that number. It never changes unless you change it, and it's the same regardless of which Printify print provider fulfilled the order, what the actual shipping cost was, or what size the customer ordered.
For a standard e-commerce store where you buy inventory in bulk at a fixed cost, that's fine. For POD, where the production cost varies by size, fulfillment location, and provider, and the shipping cost varies by destination, a static COGS field is useless.
The Real Costs in a POD Order: All of Them
Before doing any math, you need to understand what you're actually paying on every order. Most POD sellers know about production costs. Fewer track all of the following accurately.
1. Production cost (blank + print)
This is what Printful or Printify charges to make the product. It includes the blank garment and the print cost. This is the number most sellers track. It's also the most variable, because it depends on the SKU, the print areas, the provider, and the size.
2. Actual shipping from your POD provider
Not the shipping you charged your customer: the shipping Printify or Printful charges you to send the order. These are different numbers and they're often significantly different. If you offer free shipping to customers, this entire cost comes out of your pocket. If you charged $4.99 shipping and Printify billed you $6.80, that $1.81 gap is eating your margin invisibly.
3. Shopify payment processing
If you're using Shopify Payments, you pay 2.9% + $0.30 per transaction on the Basic plan. On Shopify (mid-tier), it's 2.6% + $0.30. On Advanced, it's 2.4% + $0.30. This is applied to the total order value including shipping. On a $39.99 order, that's $1.46โ$1.46 depending on your plan, every single order.
4. Shopify transaction fee (if using external payment)
If you use PayPal, Stripe, or any payment processor other than Shopify Payments, Shopify charges you an additional transaction fee: 2% on Basic, 1% on Shopify, 0.5% on Advanced. If you're using Shopify Payments this fee is waived, but many newer stores still don't realize they're paying it.
5. Ad spend per order
Divide your total monthly ad spend by your total monthly orders. That's your blended customer acquisition cost (CAC). For many POD stores this is $3โ$12 per order. It's real cost, it belongs in your P&L, and almost no built-in Shopify report includes it automatically.
6. POD platform subscription (amortized)
Printify Premium is $39/month (or $299/year = $24.92/month). If you're doing 100 orders per month, that's $0.39โ$0.25 per order in subscription cost. At 20 orders per month, it's $1.95 per order. This matters for break-even calculations, especially for smaller stores.
7. Refunds and reprints
POD stores typically see 1โ3% refund/reprint rates. On average, a reprint costs you the full production price again (Printify/Printful usually cover manufacturing defects but not customer-error returns). Budget for this in your margin targets: aim for margins high enough that a 2% reprint rate doesn't push you into the red.
The Real Math: A Bella Canvas 3001 Sold at $34.99
Let's do the full calculation with real 2026 numbers. This is the kind of math most profit guides skip.
The product: Bella Canvas 3001 unisex tee, size Medium, one front print area, sold for $34.99 with free shipping to a US customer.
Scenario A: Fulfilled by Printify
Customer shipping $0.00 (free shipping offered)
Printify shipping to US โ$4.50
Shopify Payments (2.9% + $0.30) โ$1.31
Shopify transaction fee $0.00 (using Shopify Payments)
Scenario B: Same product, fulfilled by Printful
Customer shipping $0.00 (free shipping offered)
Printful shipping to US โ$5.50
Shopify Payments (2.9% + $0.30) โ$1.31
Shopify transaction fee $0.00
The same product, the same selling price, the same customer, but $1.77 less profit per order when fulfilled by Printful instead of Printify. If you're doing 200 orders a month split between both providers and you don't know which is which, you're flying blind on $354/month in variance.
Why Generic Profit Trackers Get POD Wrong
There are several well-established profit tracking apps on the Shopify App Store: TrueProfit, BeProfit, Lifetimely. They're good products built for a broad e-commerce audience. The problem is that broad audience doesn't include the structural reality of POD fulfillment.
Here's what most generalist trackers do with a POD order:
- They read your Shopify order data
- They look up the "Cost per item" field you set in Shopify
- They calculate: revenue โ that cost โ payment processing = profit
They don't connect to Printful's API. They don't connect to Printify's API. They cannot know what the actual production cost was on that specific order, because that information lives in Printful or Printify's system, not in Shopify.
The result: their "profit" number is only as accurate as whatever flat cost you entered in the Shopify product editor. And that flat cost is almost certainly wrong, because it doesn't account for size upcharges, shipping destination, provider routing, or seasonal cost changes.
| What they track | Generic tracker | Crowvex |
|---|---|---|
| Production cost | Your manual COGS entry | Live API pull per order |
| Shipping cost | Often estimated or ignored | Actual charge from Printful/Printify |
| Per-provider breakdown | Not available | Printful vs Printify side by side |
| Size-level cost accuracy | Same flat cost for Sโ3XL | Actual cost per size variant |
| Shopify fees | Usually included | Included |
| Expense tracking | Sometimes | Manual + monthly P&L |
| Pricing model | Often % of revenue | Flat $29/month |
The percentage-of-revenue pricing model that some trackers use is worth noting separately. If a tracker charges 0.5% of revenue and your store does $30,000/month, you're paying $150/month, more than 5x what Crowvex costs, for data that's less accurate for your business model.
Printify vs Printful: The Margin Reality in 2026
The question POD sellers ask most often is: which provider makes me more money? The answer is product-dependent, destination-dependent, and changes over time as both platforms adjust pricing. Here's the current picture for the most common POD products.
T-shirts (Bella Canvas 3001)
Printify: Printify $8.50โ$10.98 production depending on provider + $3.50โ$5.00 US shipping. Total landed cost: $12โ$16.
Printful: Printful $11.75 production + $4.50โ$6.00 US shipping. Total landed cost: $16.25โ$17.75.
Verdict: Printify is typically $2โ$4 cheaper per tee for US customers. The trade-off is quality variance between providers: Printful's consistency is more predictable.
Hoodies (Gildan 18500)
Printify: Printify $14โ$18 production + $5โ$7 US shipping. Total: $19โ$25.
Printful: Printful $19โ$22 production + $6โ$8 US shipping. Total: $25โ$30.
Verdict: Printify wins on hoodies by a larger margin, often $5โ$7 per unit. At a $49.99 selling price, that gap is the difference between a 40% and a 50% gross margin.
Mugs (11oz ceramic)
Printify: Printify $5.49โ$7.00 + $4.00โ$5.50 shipping. Total: $9.49โ$12.50.
Printful: Printful $7.95 + $5.00โ$7.00 shipping. Total: $12.95โ$14.95.
Verdict: Mugs favor Printify significantly. At a $19.99 selling price, Printify nets you $7โ$10 per mug vs $5โ$7 on Printful.
What Margin Should POD Sellers Target?
There's a widely-cited benchmark of 40% gross margin for POD stores. That's a reasonable starting point, but it's not the full picture. Here's how to think about margin targets at different stages.
Product profit margin (before ads and expenses)
This is what you see on a per-order basis: (selling price โ production โ POD shipping โ payment processing) รท selling price. Target: 45โ60% on apparel, 35โ50% on accessories.
If your product margin is below 35%, you have very little room to absorb ad spend and still be profitable. Price up or find a cheaper provider before scaling.
Net margin (after ads and all expenses)
This is what you actually keep. Product profit minus your blended CAC minus your monthly tool/subscription costs divided across orders. Target: 20โ35% at steady state.
A store doing $25,000/month in revenue with 25% net margin is keeping $6,250/month. That's a real business. A store doing $25,000/month with 8% net margin is keeping $2,000 and likely burning out on ad spend.
The 25% rule for individual products
A useful heuristic: if a product's gross margin (before ads) is below 25%, it's structurally unprofitable for most ad-driven POD stores. At 25% gross margin, you'd need a $0 CAC to hit 20% net margin, which isn't realistic. Kill or reprice products below this threshold.
Finding Your Money-Losing Products Before They Kill You
The most common POD profit mistake isn't running ads to bad products: it's not knowing which products are bad in the first place. The issue is that Shopify's default reports sort by revenue, not by profit. Your bestselling product by revenue might be your worst product by margin.
Here's a real scenario: a store has a hoodie design that does $4,200/month in revenue. It's their top-selling product. What the store doesn't know is that the hoodie's production cost is $24 and it sells for $44.99, a 46.7% gross margin, but the design overwhelmingly sells in 2XL and 3XL, which Printify upcharges by $2โ$3 each. After size upcharges, shipping ($7 average for a hoodie), and payment processing, the actual per-order profit is $11.40 instead of the $14.50 they thought. And they're spending $9 on ads per hoodie order.
Net profit per hoodie order: $2.40. On 93 orders at $4,200 revenue, they're keeping $223/month from their "best" product.
This is exactly what the Products page in Crowvex surfaces, sorted by actual profit, not revenue. You see your real margin per variant, the real cost breakdown, and a filter for orders that are losing money (where production + shipping + fees exceeded the selling price, typically on heavily discounted or refunded orders).
Setting Up Real Profit Tracking: The Practical Steps
Whether you use Crowvex or build your own tracking, here's what you need to do to actually track POD profit correctly.
Step 1: Connect your POD APIs directly
The only way to get accurate per-order production and shipping costs is to pull them from Printful and Printify's APIs at the order level. There's no shortcut here. A flat COGS estimate will always be wrong: it just depends on how wrong.
Step 2: Track actual shipping separately from customer-paid shipping
Create two columns in your tracking: "Shipping charged" (what the customer paid) and "Shipping cost" (what Printful/Printify billed you). The delta is often a cost or a profit depending on your setup. If you offer free shipping, the entire "Shipping cost" column is a cost.
Step 3: Calculate payment processing correctly
Payment processing is applied to the total customer-facing order value including shipping. If a customer pays $39.99 + $4.99 shipping = $44.98, your Shopify Payments fee is 2.9% ร $44.98 + $0.30 = $1.60. Most stores estimate this as a flat percentage of the product price and undercount it by 10โ15%.
Step 4: Set a monthly expense review
Once a month, log your recurring expenses: Printify Premium, Shopify plan, Crowvex (or whatever tools you use), ad platform fees, domain, email marketing. Divide by order count to get cost-per-order. Add this to your blended CAC for a true net margin picture.
Step 5: Look at margin by product, not just by total
Sort your products by gross margin percentage, not by revenue. Kill or reprice anything below 35% gross margin. Double down on anything above 50%.
The Bottom Line
POD profit tracking is harder than standard e-commerce profit tracking because your costs are dynamic: they depend on who fulfilled the order, where it shipped, what size the customer ordered, and which platform processed payment. Any tool that doesn't pull live data from Printful and Printify APIs will give you a number that's off by enough to matter.
The stores that scale profitably in POD are the ones that know their real numbers: per order, per product, per supplier. Not estimates. Not flat COGS. Real costs, per order, automatically.
That's the only way to make decisions that actually improve your margins instead of just appearing to.
See your real POD profit in minutes
Crowvex connects to Printful and Printify and pulls actual costs per order automatically. No manual entry. No flat COGS guesses.
Install Free, 30-Day Trial$29/month after trial ยท No percentage of revenue ยท Cancel anytime