If you have ever exported a week of sales from Shopify, opened your Printify order list, and found the totals stubbornly refuse to agree, you are not doing anything wrong. The two platforms are answering different questions, and expecting them to match is the mistake — not the gap itself.
This guide walks through exactly what each number represents, why they diverge, and how to reconcile them so you end up with the only figure that actually matters: profit per order. It sits alongside our broader guide on reconciling your ecommerce data, which covers the same problem across every tool in your stack.
Why the two numbers measure different things
Shopify is your storefront and system of record for revenue. When a customer checks out, Shopify captures the retail price, shipping you charged, and tax. Printify is your supplier — it never sees your customer's payment. It only records what it bills you to print and ship the item.
So the most common confusion is comparing Shopify's retail revenue against Printify's cost charges and wondering why they are miles apart. They should be. One is top-line sales; the other is cost of goods. If your Printify total looks smaller than your Shopify total, that is usually your margin doing its job, not an error.
This is the same structural mismatch we cover for the other side of the catalog in why Printful revenue doesn't match Shopify — the supplier and the store are simply keeping different books.
Only some orders ever reach Printify
Even when you compare like-for-like, order counts drift apart because Printify only sees the subset of orders it was asked to fulfill.
- Non-POD or mixed orders. If you sell digital products, in-house inventory, or items from another supplier, those orders live in Shopify but never appear in Printify.
- Manually held or cancelled orders. An order flagged as fraudulent or cancelled before fulfillment stays in Shopify's record but is pulled from Printify's queue.
- Sample and personal orders. Samples you order yourself show up as Printify charges with no matching Shopify sale at all.
- Sync failures. A dropped webhook or a paused sync can leave a paid Shopify order that Printify simply never received.
This order-level drift is the same phenomenon we break down in why Printify orders don't match Shopify — worth reading if your counts are off before you even look at dollars.
Timing, currency, and refunds pull the totals apart
Three more mechanics keep the numbers from lining up on any given day.
Order date versus fulfillment date. Shopify books revenue when the customer pays. Printify books its charge when the item is sent to production, which can be the next day or after your morning batch. A Sunday-night order lands in Shopify's Sunday total and Printify's Monday total.
Currency conversion. If you sell in one currency and Printify bills in USD, the exchange rate applied at fulfillment rarely matches the rate at checkout, so identical orders show slightly different values in each tool.
Refunds and cancellations. When you refund a customer, Shopify reduces its net and total sales. But your Printify charge for an already-produced item does not come back. That refunded order now lowers Shopify revenue while leaving your cost intact — widening the gap and quietly eating margin.
A worked example: one mug, four numbers
Say you sell a mug for $24.99 with $4.99 shipping, and a customer buys one. Here is what each system records for that single order.
What the customer pays: $24.99 product + $4.99 shipping + $2.40 tax = $32.38 charged.
What Shopify reports as sales: $24.99 + $4.99 = $29.98 in total sales (tax passes through to the state, so it is excluded from the sales figure).
What Printify charges you: $7.50 for the blank and print + $4.25 to ship = $11.75 in cost. That $11.75 is the number sitting in your Printify order list — it is your cost of goods, not revenue.
What Shopify Payments deducts: processing fees on the Basic plan run about 2.9% plus 30¢ per US card transaction (ReportPundit), so on the $32.38 charged that is (0.029 × 32.38) + 0.30 = $1.24.
Now the profit math for that order:
$29.98 revenue − $11.75 Printify cost − $1.24 processing fee = $16.99 gross profit before advertising.
If your blended customer acquisition cost is $6.00 per order, your true per-order profit is 16.99 − 6.00 = $10.99. That is roughly 37% of the $29.98 you booked — a healthy POD margin, but a number that appears in neither your Shopify dashboard nor your Printify dashboard on its own.
Why the payout confuses things even further
Once fees and refunds enter the picture, a third figure — the cash Shopify actually deposits — diverges from both dashboards. A Shopify payout is a batch of balance transactions (captured charges minus processing fees, refunds, and any chargebacks), not a clean copy of a day's sales. A single disputed order can cost you an extra chargeback fee of around $15 in the US (Webgility), which appears in your bank deposit but nowhere in your Printify or product-sales reports.
So for one week of trading you can genuinely see four legitimate "sales" numbers: Shopify total sales, Printify total charges, the cash in your bank, and your actual profit. The trap is treating any one of them as the whole truth.
The number that actually matters: per-order profit
Reconciling Printify against Shopify is not really about making two totals agree. It is about assembling one figure — profit per order and per SKU — that neither platform can produce alone, because neither holds all three inputs (retail revenue, landed product cost, and ad spend).
To do it manually, for each order you need to:
- Pull the retail revenue and any refund from Shopify.
- Match it to the correct Printify charge, accounting for the timing and currency shift.
- Subtract the Shopify Payments processing fee.
- Allocate a share of that day's ad spend.
Do that across hundreds of orders every week and it becomes a spreadsheet you dread opening. The same reconciliation logic applies when you bring in marketplace sales — our guide on linking Etsy sales with Shopify shows how the matching problem compounds once a second channel is involved.
Let the reconciliation happen automatically
This is the exact gap PodVector was built to close. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes true per-order profit by matching each Shopify sale to its Printify cost, its processing fees, and its share of ad spend — so you stop reconciling by hand and start seeing the $10.99, not the $29.98.
Alongside the numbers, Victor — an AI operator — analyzes your connected data and proposes moves you can approve, executing the ones that live on the Shopify side of your store. He reads your ad data to inform those suggestions, but he does not touch your ad account. If you want the reconciled profit view without the spreadsheet, you can connect your store and see per-order profit.
FAQs
Why is my Printify total lower than my Shopify revenue?
Because Printify is showing you cost, not revenue. The figure in your Printify order list is what Printify bills you to produce and ship each item — your cost of goods. Shopify's figure is the retail price your customer paid. The difference between them is roughly your gross margin, so a lower Printify number is normal and usually healthy.
Should Printify and Shopify order counts ever match exactly?
Rarely. Shopify counts every order, including digital goods, cancelled orders, and items from other suppliers. Printify only counts the orders it was asked to fulfill, and it adds your own sample orders that have no matching sale. Expect a stable, explainable difference rather than an exact match. The order-level causes are covered in detail in why Printify orders don't match Shopify.
Do refunds explain part of the gap?
Yes, and they are easy to miss. When you refund a customer, Shopify lowers your revenue, but the Printify charge for an already-produced item does not reverse. That order now reduces your Shopify total while your cost stays fixed, so refunds widen the gap and reduce margin at the same time.
Does currency conversion affect the numbers?
It can. If you sell in one currency and Printify bills in USD, the exchange rate at fulfillment usually differs from the rate at checkout. That produces small per-order discrepancies that add up across a busy week, even when every order matched correctly.
How do I calculate true profit per order across both platforms?
Take the Shopify retail revenue for the order, subtract the matched Printify cost, subtract the Shopify Payments processing fee, and subtract that order's share of ad spend. What remains is your real per-order profit. Doing this by hand is tedious at scale, which is why a tool that connects both platforms and computes it for you saves the most time. The full cross-tool method is laid out in our guide on reconciling your ecommerce data.
Is this the same problem Printful sellers have?
Essentially, yes. Any print-on-demand supplier keeps cost-side books while Shopify keeps revenue-side books, so the mismatch is structural rather than brand-specific. If you also run Printful, why Printful orders don't match Shopify covers the same reconciliation on that side of your catalog.