Skip to content

Shippo Tracking: Everything You Need to Know

Table of Contents:

Introduction

In today’s fast-paced e-commerce world, delivering a seamless shipping experience is crucial for customer satisfaction and business growth. Managing shipments from various carriers can be a complex task, often leading to confusion and frustration for both businesses and customers. This is where Shippo Tracking comes in – a powerful solution designed to streamline your shipping processes and provide real-time visibility into the journey of your packages.

Shippo Tracking is not just about tracking numbers. It’s a comprehensive system that offers standardized data, complete tracking history, and instant notifications through webhooks. This means you can stay informed about your shipments, keep customers updated, and proactively address any potential issues. The benefits of using Shippo Tracking are numerous:

  • Enhanced Customer Satisfaction: Providing real-time tracking updates empowers customers to monitor their package’s journey, increasing transparency and reducing anxiety about delivery.
  • Reduced Customer Support Queries: By offering a self-service tracking solution, you can minimize the number of inquiries about order status, freeing up your support team to handle more complex issues.
  • Streamlined Operations: Shippo’s automated tracking system saves you valuable time and resources, allowing you to focus on other critical aspects of your business.

In this comprehensive guide, we’ll delve into the workings of Shippo Tracking, explore its powerful features, and answer frequently asked questions to help you leverage this solution for a smoother and more efficient shipping experience.

How Shippo Tracking Works

Shippo Tracking is built on a robust API that integrates seamlessly with your existing e-commerce platform. This enables you to manage and track shipments directly within your system, simplifying the process and eliminating the need to switch between multiple platforms.

API Integration

Shippo’s API allows you to interact with their tracking system programmatically. This means you can integrate tracking functionality into your website, apps, and other systems, providing a unified and automated experience.

Normalized Data

Shippo’s tracking API provides standardized data, ensuring consistency across various carriers. This means you’ll receive the same information format regardless of the carrier used, simplifying data integration and analysis.

Complete Tracking History

Shippo offers a comprehensive tracking history for every shipment, providing a detailed timeline of events from the moment the label is created to its final delivery. This allows you to understand the entire journey of your packages and identify any potential bottlenecks.

Real-Time Updates and Webhooks

Shippo’s webhooks allow you to receive real-time notifications about tracking events, such as when a package is picked up, in transit, or delivered. This provides immediate updates, enabling you to stay informed and take timely action when needed.

Branded Tracking Pages

Shippo allows you to create branded tracking pages that provide customers with a seamless and personalized experience. You can customize the look and feel of these pages to match your brand identity, ensuring consistency and a positive brand impression.

Utilizing Shippo Tracking Features

Now that we understand the foundation of Shippo Tracking, let’s dive into how to utilize its various features.

Tracking Live Shipments

Shippo’s tracking API allows you to track live shipments, providing real-time updates on the status and location of your packages. This is particularly useful for keeping customers informed about their orders and proactively resolving any delivery issues.

To track live shipments, you need to first create a webhook that listens for tracking events. Here’s a step-by-step guide:

  1. Create a webhook:

    • Set the webhook Event Type to Track Updated.
    • Set the webhook Environment to Production.
    • Set the webhook URL to a valid address that can receive webhook notifications.
  2. Register a tracking number:

    • Submit a POST request to Shippo’s tracks endpoint with the following parameters:
      • carrier: The carrier name (e.g., “usps”).
      • tracking_number: The tracking number of the shipment.
      • metadata: Optional user-specific information about the shipment (e.g., “Order 000123”).
  3. Receive webhook notifications:

    • Shippo will automatically send webhook notifications to your configured URL whenever there is a tracking update for the registered shipment.

It’s important to note that certain carriers require you to connect their accounts to your Shippo account to track their shipments. This is necessary for Shippo to access tracking data and send you updates. For a comprehensive list of carriers and their requirements, refer to the Shippo documentation.

Tracking Shippo Shipments

If you purchased a shipping label through Shippo, tracking is automatic, providing you with real-time updates. The latest tracking status is accessible via the corresponding Transaction object’s tracking_status field.

Tracking Individual Shipments

You can track individual shipments, even those created outside of Shippo, by sending a GET request to the Tracking Status endpoint with the carrier and tracking number.

Adding Metadata

Shippo allows you to add metadata to tracking requests. This is a free-form field where you can include any user-specific information, such as order details, customer notes, or internal references. Adding metadata connects the tracked shipment to your existing webhooks, ensuring notifications are delivered for that specific shipment.

Understanding Tracking Events and Substatuses

Shippo provides detailed information about tracking events, including the status and substatus of the shipment.

Status Definitions

The tracking status provides a high-level indication of the package’s location in the delivery process. Here’s a list of possible status values:

Status Description
PRE_TRANSIT The label is created but the package hasn’t been picked up by the carrier yet.
TRANSIT The package has been scanned by the carrier and is in transit.
DELIVERED The package has been successfully delivered to the recipient.
RETURNED The package is en route to be returned to the sender, or has been returned successfully.
FAILURE The carrier indicated an issue with the delivery. This doesn’t indicate a technical issue, but a delivery one.
UNKNOWN The package hasn’t been found in the carrier’s tracking system.

Substatus Definitions

Substatuses provide finer details about the current status of your package. Each substatus definition is also available in the Shippo API Reference documentation.

Status Substatus Definition Meaning Action Required?
PRE_TRANSIT information_received Information about the package received. The carrier has received the necessary details about your package. This is normally the first step in the shipping process, indicating that the shipment information is in the carrier’s system.
TRANSIT address_issue Address information is incorrect. Contact carrier to ensure delivery. There is a problem with the address provided for the delivery. The address may be incorrect or incomplete. You must contact the carrier to correct the address and ensure the package can be delivered. green check mark
TRANSIT contact_carrier Contact the carrier for more information. The carrier needs more additional information or action from you. You should contact the carrier to resolve any issues or get more details about the package status. green check mark
TRANSIT delayed Delivery of the package is delayed. The delivery of the package is experiencing a delay. This could be due to various reasons such as weather conditions, high shipment volumes, or logistical issues.
TRANSIT delivery_attempted Delivery of the package has been attempted. Contact carrier to ensure delivery. The carrier tried to deliver the package but was unsuccessful. This may be due to no one being available to receive it or other access issues. You should contact the carrier to arrange for another delivery attempt. green check mark
TRANSIT delivery_rescheduled Delivery of the package has been rescheduled. The scheduled delivery date for the package has been changed. This could be due to the recipient’s request or other logistical reasons.
TRANSIT delivery_scheduled Package is scheduled for delivery. Your package is planned for delivery on a specific date. The carrier has set a delivery date for your package.
TRANSIT location_inaccessible Delivery location inaccessible to the carrier. Contact the carrier to ensure delivery. The delivery location cannot be reached by the carrier. This could be due to physical barriers, restricted access, or other obstacles. You should contact the carrier to resolve the issue and ensure delivery. green check mark
TRANSIT notice_left Carrier left a notice during an attempted delivery. Follow the carrier instructions on the notice. The carrier left a notice at your address during an attempted delivery. This notice will have instructions on how to receive your package, such as scheduling a redelivery or picking it up from a carrier location. green check mark
TRANSIT out_for_delivery Package is out for delivery. Your package is currently on its way to the delivery address. This can also mean your package was scanned by a package handler and placed on a pallet to be loaded on a vehicle for delivery. It is with the carrier’s delivery personnel and should be delivered soon.
TRANSIT package_accepted Package has been accepted into the carrier network for delivery. The carrier has received your package into their network and it is ready to be processed for delivery
TRANSIT package_arrived Package has arrived at an intermediate location in the carrier network. Your package has reached a transit point in the carrier’s network. This is typically an intermediate facility where packages are sorted and sent to their next destination.
TRANSIT package_departed Package has departed from an intermediate location in the carrier network. Your package has left a transit point in the carrier’s network and is on its way to the next destination.
TRANSIT package_forwarded Package has been forwarded. Your package has been redirected to a different address. This could be due to a forwarding request by the recipient or an address correction.
TRANSIT package_held Package held at a carrier location. Contact the carrier for more details. The carrier is holding your package at a specific location. You should contact the carrier to find out why it is being held and how to retrieve it.
TRANSIT package_processed Package has been processed at an intermediate location. Your package has been processed at a transit point and is ready for the next step in the delivery process.
TRANSIT package_processing Package is processing at an intermediate location in the carrier network. Your package is currently being processed at a transit point. This involves sorting and preparing it for the next leg of its journey.
TRANSIT pickup_available Package is available for pickup at a carrier location. Your package is available for pickup at a carrier location. You can go to the specified location to collect your package. green check mark
TRANSIT reschedule_delivery Contact the carrier to reschedule delivery. You need to contact the carrier to arrange a new delivery date for your package. This might be due to an issue with the initial delivery attempt. green check mark
DELIVERED delivered Package has been delivered. Your package has been successfully delivered to the recipient’s address.
RETURNED return_to_sender Package is to be returned to the sender. Your package is being sent back to the sender. This could be due to an undeliverable address, refusal by the recipient, or other reasons.
RETURNED package_unclaimed Package is unclaimed. Your package has not been claimed by the recipient. You may need to contact the carrier to arrange for collection or redelivery. green check mark
FAILURE package_undeliverable Package is not able to be delivered. The carrier is unable to deliver your package. This could be due to address issues, recipient unavailability, or other reasons. You should contact the carrier to resolve the issue. green check mark
FAILURE package_disposed Package has been disposed of. The carrier has disposed of your package. This usually happens when a package is undeliverable and unclaimed for an extended period.
FAILURE package_lost Package has been lost. Contact the carrier for more details. Your package has been lost in the shipping process. You should contact the carrier for more details and to possibly file a claim for the lost item. green check mark
UNKNOWN other Unrecognized carrier status.

FAQ Section

What carriers does Shippo Track?

Shippo supports tracking for a wide range of carriers, including USPS, FedEx, DHL, UPS, and many more.

Can I track shipments from other carriers?

You can track shipments from carriers not supported by Shippo directly, but you might not receive complete tracking history or real-time updates. Shippo’s API offers standardized data, so it’s best to use it for all your shipments whenever possible.

How do I set up Shippo Tracking?

Setting up Shippo Tracking is relatively straightforward. You need to create a Shippo account, link your carrier accounts, and create a webhook. The Shippo website and documentation provide step-by-step instructions.

What are the costs associated with tracking?

Shippo’s tracking features are free for shipments created within the Shippo platform. However, there’s a cost associated with tracking shipments created outside of Shippo, usually on a per-shipment basis. Check the Shippo website for current pricing.

How can I customize my Shippo Tracking pages?

You can customize your Shippo Tracking pages to match your brand identity. Within your Shippo account, you can upload your logos, colors, and other branding elements to create a personalized tracking experience for your customers.

What are the different tracking event substatuses?

Substatuses provide more granular information about the shipment’s current location and status. Refer to the Shippo API Reference documentation for a complete list of substatuses and their definitions.

What happens if a package is undeliverable?

If a package is undeliverable, Shippo’s tracking system will update the status to “FAILURE” and potentially provide a substatus, like “package_undeliverable.” You’ll receive a notification via your webhook, allowing you to contact the carrier and resolve the issue.

How do I use Shippo’s test environment for tracking?

Shippo’s test environment allows you to experiment with their tracking API using mock data and test tokens. This is a great way to test your code and integration before using it in a production environment. Refer to the Shippo documentation for instructions on accessing the test environment.

Conclusion

Shippo Tracking is an invaluable tool for e-commerce businesses seeking to streamline their shipping processes and improve the customer experience. By providing real-time tracking, comprehensive history, and automated notifications, Shippo Tracking empowers you to stay informed, provide transparency to customers, and proactively address any potential issues.

By integrating Shippo Tracking into your business, you can deliver a seamless and reliable shipping experience that fosters customer loyalty and drives business growth.

Tags: