Most Shopify merchants track revenue, cost of goods, and ad spend carefully. Far fewer track shipping margin — the difference between what customers pay for shipping at checkout and what the label actually costs. The reason is structural: the two numbers are created in two different systems, so nothing does the subtraction on its own. PackOS operates as both the checkout rate provider and the label purchasing platform, so when you run both, the same order carries both figures.
What Is Shipping Margin?
Shipping margin is the per-order delta between your checkout shipping revenue and your carrier label cost. Example A: a customer pays $8.99 for shipping at checkout. The label costs $7.24. Shipping margin = +$1.75. Example B: a customer pays $8.99 at checkout. The label costs $12.50. Shipping margin = -$3.51. Across a month of orders, Example B repeats without ever appearing on a standard P&L, because the loss is embedded inside the 'shipping revenue' and 'cost of goods' lines and nobody does the subtraction.
Why Most Merchants Have No Idea What Their Shipping Margin Is
The data exists in two separate places. The checkout shipping amount lives in Shopify's order records. The label cost lives in ShipStation, Shippo, or your carrier account. No standard integration connects these two data points automatically. Merchants who want to know their shipping margin have to export both datasets and run the calculation in a spreadsheet — a process most merchants have never set up, because the two numbers live in two different systems. The result: shipping margin stays a blind spot until something forces the subtraction.
How to Calculate Your Shipping Margin Manually
If you want to audit your current situation before using a tool, here is the manual method. Export your Shopify orders for the last 30 days — include the 'Shipping' column which shows what each customer paid. Export your carrier labels for the same period from wherever you buy them — include the label cost per order. Match records by order number. Subtract label cost from shipping charged for each row. Sum the results. Divide by order count for average per-order margin. For most merchants running this for the first time, the result is either a small positive margin they never consciously set, or a consistent negative margin on certain routes or product types they had no visibility into.
What PackOS Does Differently
PackOS is the carrier service that generates your Shopify checkout rates and the portal where you purchase labels. It holds both data points natively — no spreadsheet merge required. The margin analytics dashboard shows per-order margin in real time, broken down by carrier, service level, destination zone, and time period. You can set a margin alert threshold so PackOS notifies you when average margin on any carrier route drops below your target. This is the data that lets you make confident decisions about checkout pricing tiers, carrier selection, and which product categories need their shipping cost assumptions revisited.
What to Do With Shipping Margin Data
Once you can see your shipping margin clearly, a few high-value actions become obvious. First, identify your worst-performing routes — if USPS Ground to zone 8 is consistently negative, either adjust your checkout pricing for long-distance shipments or set a carrier rule that routes those orders to UPS instead. Second, check your free shipping threshold — many merchants set this at a revenue amount that does not account for large or heavy orders where the label cost spikes. Third, look at your highest-volume SKUs — products with unusual dimensions often have a dimensional weight problem that inflates label costs above what customers paid. Fixing the box size configuration for those products alone can recover meaningful margin at volume.
