Shipping Labels & Tracking
Create shipping labels, compare rates, and track deliveries with Shippo.
Create shipping labels, compare carrier rates, and track deliveries directly from your order dashboard.
Connecting a Shipping Provider
- Go to Settings > Integrations
- Click Connect on the Shippo card
- Authorize access to your Shippo account
- Once connected, go to Settings > Shipping to configure your sender address
Configuring Shipping Settings
Navigate to Settings > Shipping to set up:
Sender Address
Your return/from address used on all shipping labels. This is required before you can create labels.
Default Parcel Dimensions
Set default package dimensions (length, width, height, weight) so you don't have to enter them every time. You can always override these per order.
Live Tracking
Toggle whether to receive real-time tracking updates from the carrier after purchasing a label.
When enabled, Shippo registers a tracking webhook for each label you purchase. As the carrier scans the package, status updates flow back into TrackMy.Shop automatically. This powers:
- Live status on the customer tracking page — your customers see carrier status (In Transit, Out for Delivery, Delivered) and a timeline of tracking events with locations
- Live status on the order detail page — you see the same tracking status and history in your dashboard
- Auto-advance on delivery — stages with "Advance on Delivery" enabled will automatically move the order forward when the carrier confirms delivery (see below)
When disabled, labels are still purchased and include a tracking number and carrier tracking URL, but TrackMy.Shop does not receive status updates from the carrier. Your customers can still click the tracking link to check status on the carrier's website directly. Auto-advance on delivery will not work since there are no incoming status updates to trigger it.
Tracking costs:
- ~$0.02 per tracking number* — Shippo charges per tracking webhook registration regardless of whether the label was purchased through Shippo or not. You are billed by Shippo directly.
If you only ship a few packages and don't need live tracking on your tracking pages, you can disable this to keep things simple. Your customers will still have the carrier tracking link to check status themselves.
Creating a Shipping Label
- Open an order that has a shipping address
- In the Shipment section, click Create Shipping Label
- Enter or confirm parcel dimensions
- Click Get Rates to compare carrier options
- Select a rate and click Purchase Label
- Download the label PDF
Comparing Rates
When you click Get Rates, you'll see available shipping options sorted by price. Badges indicate the cheapest and fastest options to help you choose.
Voiding a Label
If you need to cancel a label:
- Open the order with the purchased label
- Click the void button (X icon) next to the label
- Confirm the void action
The label will be refunded and you can create a new one.
Tracking Updates
When live tracking is enabled, carrier status updates appear automatically on both the order detail page and the customer-facing tracking page. No manual action is needed — updates arrive as the carrier scans the package.
Tracking statuses:
| Status | Meaning |
|---|---|
| Pre-Transit | Label created, carrier hasn't received the package yet |
| In Transit | Package is moving through the carrier network |
| Out for Delivery | Package is on the delivery vehicle |
| Delivered | Package was delivered |
| Returned | Package was returned to sender |
| Failed | Delivery attempt failed |
What your customers see: When tracking is enabled, the customer tracking page shows a "Carrier Tracking" card with the live status badge, tracking number (with copy button), a link to the carrier's tracking page, and a timeline of tracking events with locations and timestamps.
When tracking is disabled: The customer tracking page still shows the tracking number and a link to the carrier's website where they can check status directly. The live status card and tracking timeline are not shown since no updates are received.
Auto-Advance on Delivery
You can configure a stage to automatically advance orders when their shipment is delivered. This eliminates manual stage updates after a package arrives and keeps your order pipeline accurate without constant monitoring.
How to set it up
- Go to Settings > Flows and open the flow you want to edit
- Find (or create) the stage that represents a completed delivery — for example, "Delivered" or "Complete"
- Click the stage to edit it
- Under Automations, enable Advance on Delivery
- Save the stage
When the carrier confirms delivery, the order automatically moves to that stage.
Example workflow
Consider a custom product shop with four stages:
| Stage | Purpose | Automations |
|---|---|---|
| New | Incoming orders awaiting production | — |
| In Production | Items being made or assembled | — |
| Shipped | Label purchased, package in transit | Send email: "Your order has shipped!" |
| Delivered | Carrier confirmed delivery | Advance on Delivery enabled, Send email: "Your order was delivered!" |
Here's how it works in practice:
- A new order arrives in New. You move it to In Production when you start working on it.
- When the item is ready, you create a shipping label from the order detail page and move the order to Shipped. The customer gets a shipping confirmation email with their tracking link.
- A few days later, the carrier delivers the package. Shippo sends a tracking webhook to TrackMy.Shop with a "delivered" status.
- Because Delivered has Advance on Delivery enabled, the order automatically moves from Shipped to Delivered — no manual action needed. The customer receives a delivery confirmation email.
Why it's useful
- No manual babysitting: You don't need to check tracking pages or carrier dashboards to know when to update order status. The system handles it for you.
- Accurate order pipeline: Your Kanban board always reflects reality. Orders in "Shipped" are genuinely still in transit, and "Delivered" orders are confirmed by the carrier.
- Automatic customer notifications: Pair Advance on Delivery with a stage email automation to notify customers the moment their package arrives — without any action on your part.
- Works while you sleep: Deliveries happen around the clock. Auto-advance keeps your workflow moving even when you're not at your desk.
Note: Advance on Delivery requires live tracking to be enabled in Settings > Shipping. Without tracking webhooks, the system won't receive delivery confirmations from the carrier.
Pricing
All shipping features are powered by Shippo. There is no TrackMy.Shop markup — you are billed by Shippo directly for their services.
| Feature | Approximate cost* |
|---|---|
| Rate comparison | ~$0.01 per rate request |
| Shipping labels | First 30/month free, then ~$0.07 per label |
| Live tracking | ~$0.02 per tracking number |
| Monthly fee | None on Shippo's Starter plan |
* Pricing is determined by Shippo and may change. Visit Shippo's API pricing page for the most up-to-date rates.
Tip: If you only need labels and your customers are fine using the carrier tracking link, you can disable live tracking in Settings > Shipping to avoid the per-tracking-number cost. Your customers can still track via the carrier's website using the tracking link on their tracking page.
What if I don't need labels?
Currently, shipping and tracking are bundled through Shippo — you connect Shippo to get label purchasing, rate comparison, and live tracking together.
If you don't need to buy labels (for example, you use a different fulfillment service or buy postage elsewhere), you can still enter tracking numbers manually on each order. Your customers will see the tracking number and a link to track on the carrier's website via their tracking page.
We're exploring dedicated tracking-only integrations in the future that would provide live tracking updates without requiring label purchases through TrackMy.Shop. If this is something you'd find useful, let us know.