Skip to main content
Shippo can automatically email your recipients when their package ships. This feature is tied to Orders, not to label creation alone. A label purchased through the API does not send a tracking email unless it is linked to an order. To send tracking emails from the API, create an order, then pass that order’s object_id in the order field when you purchase the label. Shippo sends the email to the email on the shipment’s address_to.

Prerequisites

Turn on tracking email notifications in the Shippo web app:
  1. Log in to the Shippo web app.
  2. Go to Settings > Tracking.
  3. Turn on the notification types you want to send, such as Shipped and Delivered.
NoteIf notifications are turned off in your settings, Shippo does not send any emails, even when your API requests are correct.

How it works

Tracking emails are sent when an order is fulfilled. Purchasing a label through the API does not fulfill an order by itself.
  1. You create an order.
  2. You purchase a label (transaction) with the recipient’s email address in the shipment’s address_to, and set the order field to the order’s object_id.
  3. Shippo marks the order as shipped and emails the address in the shipment’s address_to.

Step 1: Create an order

Send a POST request to the /orders/ endpoint.
cURL
Save the order’s object_id from the response. You need it in step 3.
For more on the Orders endpoint, see Creating an order.

Step 2: Create a shipment to get rates

Create a shipment to retrieve available rates. For address_to, you can pass the full address or the object_id of the order’s to_address. Include the recipient’s email in address_to. This is the address that receives the notification.
You can skip this step if you purchase the label in a single call. See option B in step 3.
cURL
Choose a rate from the response to use in the next step. For more on rates, see First shipment.

Step 3: Purchase a label linked to the order

When you create the transaction, set the order field to the object_id of the order from step 1. This links the label to the order and triggers the tracking email. Option A: Purchase a rate from step 2
cURL
Option B: Purchase a label in a single call
cURL
For more on single-call purchases, see Single call label creation. After the transaction is created, Shippo:
  • Marks the linked order as SHIPPED.
  • Emails the address in the shipment’s address_to.

Summary

Troubleshooting

If recipients are not receiving tracking emails, check the following:
  • The transaction has no order field. Without a linked order, there is nothing to fulfill and no email is sent. Labels created through /transactions/ or /shipments/ alone do not send tracking emails.
  • The shipment’s address_to has no email. Shippo sends the email to this address. If it is missing, no email is sent.
  • Notifications are turned off. Check Settings > Tracking in the Shippo web app.
Last modified on November 3, 2026