Shopify's built-in shipping reports tell you how fast you fulfill orders, what you pay for shipping labels, and how long delivery takes — but none of them tell you whether a given order actually made money after shipping ate into it. This guide walks each report, the exact metric it exposes, and the profit blind spot they all share for a store that already runs on real order volume and real ad spend.

If you run an operating print-on-demand store, shipping is not a rounding error. It is often the second-largest variable cost on the order, right behind the product itself. So the reports Shopify gives you should be the first place you look — and the first place that disappoints.

The built-in reports are accurate. They are also narrow. Each one answers a single operational question and stops. Below, you get every shipping report Shopify ships, what it reveals, where it hides, and the calculation none of them will do for you.

Where to find Shopify shipping reports

Shipping reports live under Analytics → Reports in your Shopify admin, split across the Orders and Finances report categories. A few sit behind higher plan tiers, so if a report name below is missing from your admin, your plan is usually why.

There is also a lag to know about. Label-based reports can trail real activity by up to a day, because Shopify reconciles carrier and label data after the fact. Treat today's label numbers as provisional.

The built-in Shopify shipping reports, one by one

Shopify does not bundle these under a single "shipping" tab. They are scattered, and knowing which one answers which question saves you a lot of clicking.

Shipping labels over time

This report shows the number of labels you bought through Shopify Shipping, the total you spent, and the average cost per label across a date range. It is the closest thing to a running shipping-spend tracker.

The catch: it only counts labels purchased through Shopify Shipping. Return labels, canceled labels, and anything you bought through a third-party app or your POD supplier are excluded. For most POD sellers whose supplier (Printify, Printful, or Gelato) handles fulfillment, this report can look nearly empty even when you ship hundreds of orders.

Shipping labels by order

Same data, broken out per order instead of aggregated over time. Use it when one order's shipping cost looks off and you want the line-item detail. It carries the same exclusions and the same up-to-24-hour delay.

Order to fulfillment time

This is the operator's favorite. It measures the time between an order landing and you handing it to the carrier. A rising number here is an early warning that your supplier queue or your own processing is backing up.

For a POD store, this metric is mostly a read on your supplier's production speed, not your own labor — worth remembering before you go looking for a problem on your end.

Shipping and delivery times

This report stretches the clock all the way to the customer's door: production, shipping, and last-mile delivery combined. It is where you catch the regional slow lanes — the zones where transit consistently runs long and refund requests cluster.

Shipping by order (Finance)

Found in the Finances category, this shows the shipping charges tied to each order — what the customer paid you for shipping, not what you paid a carrier. It deliberately excludes label purchases, so do not confuse it with your cost side.

That distinction matters more than it sounds, and it is the seam where the whole picture falls apart.

What Shopify shipping reports don't show: per-order profit

Every report above is a fragment. One tells you what the customer paid for shipping. A different one tells you what you paid for the label. A third tells you how long it took. Nothing joins them, and nothing subtracts your product cost, payment fees, and ad spend to leave a profit number.

That gap is not academic. Nearly half of shoppers abandon their cart because extra costs like shipping, tax, and fees feel too high, according to Baymard Institute checkout research — which pushes most POD sellers toward free or flat-rate shipping and quietly folds the carrier cost into margin. Shopify's shipping reports never show you the size of that bite.

Here is the calculation Shopify leaves undone. Say you run a store doing 340 orders a month at a $31 average order value, with $2,800 a month in Meta ad spend and free shipping baked into your pricing.

Walk one average order:

  • Revenue: $31.00
  • Product (blank garment + print): −$13.00
  • Shipping charged to you by the supplier: −$5.50
  • Payment processing at four percent: −$1.24
  • Contribution before ads: $11.26
  • Allocated ad spend ($2,800 ÷ 340 orders): −$8.24
  • Profit per order: $3.02

Now the point lands. Your "Shipping labels over time" report might not even register that $5.50, because your POD supplier bought the label, not Shopify. Yet that $5.50 is the difference between a $3.02 profit and an $8.52 one — it is 64 percent of what you keep after ads. A shipping report that omits your single largest shipping cost is not lying; it is just answering a question you didn't ask.

This is the same fragmentation problem that shows up across the whole analytics stack, which we unpack in our guide to ecommerce business intelligence. Shopify's native reports are built to describe operations, not to defend margin.

How operators actually use these numbers

Stop treating the shipping reports as a scorecard and start treating them as inputs to one calculation: contribution margin after shipping, then after ads.

Pull three things and combine them yourself. Your carrier or supplier shipping cost per order (the number Shopify most often hides), your fulfillment time from the Order to Fulfillment report, and your delivery time by region. The first protects margin; the second and third protect refund rate and repeat purchases.

The manual version of this is a monthly spreadsheet stitched from CSV exports. It works, but it goes stale the moment you export it, and it never catches the order that shipped to a slow zone at a loss last Tuesday. Purpose-built analytics tools close some of that gap — we compare the category in our roundup of ecommerce analytics companies and dig into one popular option in our look at Triple Whale for ecommerce analytics.

Whichever route you take, the goal is the same: a shipping number that lives inside a profit number, not beside it. That is the shift from reporting to ecommerce performance analytics — from "here is what happened" to "here is what it cost you."

Where an AI employee fits

PodVector AI takes a different path than a dashboard. Victor is an AI employee that connects your live Shopify store, Meta Ads, Google Ads, and your POD suppliers — Printify, Printful, and Gelato — plus Klaviyo, and computes true per-order profit that already nets out your supplier shipping cost, fees, and ad spend.

Instead of you stitching three reports together, Victor delivers the finished profit report straight to your Google Drive, and every write action he takes is approval-gated — you approve before anything executes. He is not a dashboard you have to go read; he is the employee who does the reconciliation Shopify's shipping reports leave on your desk. You can put Victor to work on your own store and see per-order profit that finally includes shipping.

FAQs

Where are shipping reports in Shopify?

They sit under Analytics → Reports, split between the Orders category (fulfillment and delivery time reports) and the Finances category (shipping charges and label reports). Some are gated to higher plan tiers, so a missing report usually points to your plan rather than a setup problem.

Why does my Shopify shipping labels report look empty?

Because it only counts labels bought through Shopify Shipping itself. If your POD supplier — Printify, Printful, or Gelato — fulfills and ships your orders, they purchase the labels, so those costs never appear in Shopify's label reports. You have to pull that cost from the supplier side to see your real shipping spend.

Do Shopify shipping reports show my profit after shipping?

No. The reports show shipping charges, label costs, and timing as separate fragments. None of them subtracts product cost, payment fees, and ad spend to leave a per-order profit figure — you have to build that calculation yourself or use a tool that computes it for you.

What is a good order-to-fulfillment time for a POD store?

There is no universal number, because for print-on-demand the clock is mostly measuring your supplier's production queue, not your own labor. Track your own baseline over several weeks and watch for the trend line rising — that drift is the real signal, not any single day's figure.

How often do shipping reports update?

Most refresh continuously, but label-based reports can lag by up to a day because Shopify reconciles carrier and label data after the fact. Treat the current day's label numbers as provisional and read them against a full prior period instead.