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 practical consequence: If you're looking at Shopify's profit reports, you're likely seeing numbers that are off by 8โ€“15% from your real margins. That gap is typically hidden in undercounted shipping costs and variable production costs that your flat COGS entry doesn't capture.

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

Revenue
Selling price                          $34.99
Customer shipping                $0.00 (free shipping offered)
Costs
Printify production (BC 3001, M)   โˆ’$10.98
Printify shipping to US            โˆ’$4.50
Shopify Payments (2.9% + $0.30)  โˆ’$1.31
Shopify transaction fee            $0.00 (using Shopify Payments)
Product profit (before ads)        +$18.20  (52.0% margin)

Scenario B: Same product, fulfilled by Printful

Revenue
Selling price                          $34.99
Customer shipping                $0.00 (free shipping offered)
Costs
Printful production (BC 3001, M)  โˆ’$11.75
Printful shipping to US            โˆ’$5.50
Shopify Payments (2.9% + $0.30)  โˆ’$1.31
Shopify transaction fee            $0.00
Product profit (before ads)        +$16.43  (46.9% margin)

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.

๐Ÿ’ก
What this looks like in Crowvex: The Supplier Cost Breakdown card on your dashboard shows exactly this: Printify orders and Printful orders broken out by total cost, average margin, and total profit side by side. You can see in real time which provider is performing better for each design.

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.

๐Ÿ“Š
The supplier comparison you actually need: These ranges give you a starting point, but the real numbers depend on your specific designs, destination mix, and which Printify providers fulfill your orders. Crowvex pulls the actual cost on each order from both APIs, so after 30 days of data, your Supplier Cost Breakdown shows the real average per-order cost and margin for each provider on your specific product mix.

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