Why don't some tracking numbers show package status?

Topic summary

Issue Identified:
Certain tracking numbers in Shopify don’t automatically display package status updates, prompting questions about which carriers support this feature.

Supported Carriers:
Shopify only automatically pulls tracking information for specific integrated shipping carriers by default. A help documentation link is provided listing these supported carriers.

Proposed Workaround:
Since not all carriers are natively supported, a custom solution is suggested:

  • Create a dedicated “tracking” page on the store using custom code
  • Modify the order confirmation email template to direct customers to this tracking page
  • Include the tracking number in the email with instructions to manually check status
  • Add a note that tracking information may be delayed 2-3 days

Technical Implementation:
Code snippets are shared for both the tracking page and confirmation email customization, using Shopify’s Liquid templating language to dynamically insert tracking numbers and order details.

Status: The discussion provides a practical workaround but doesn’t resolve the underlying carrier integration limitation.

Summarized with AI on November 18. AI used: claude-sonnet-4-5-20250929.

Hi,

I was wondering if anyone knew why certain tracking numbers do not show the status of the package. Is there any documentation that shows which carrier are supported for this feature?

I believe it will only automatically pull the info for these carriers by default:
https://help.shopify.com/en/manual/shipping/understanding-shipping/shipping-carriers#integrated-shipping-carriers

An app or code could be used instead probably. An easy solution would be add a “tracking” tab to your store using this code:


Tracking Page Script:
 
Enter your tracking number here to see your order status.

 

After that do this:


Confirmation Email Script:  !!Important!! CHANGE PAGE URL IN THE SCRIPT
 
 
{% if fulfillment.item_count == item_count %} 
  {% capture email_title %}Your order is on the way{% endcapture %}
  {% capture email_body %}

Good news, we have just shipped out your order  You can copy your tracking number below and enter it in the order tracking page to view your delivery status.

Tracking number: {{fulfillment.tracking_numbers}}

If your tracking number isn't working, please wait 2-3 days and try again. In most cases, your order is on the way, but the system information is delayed.

{% endcapture %}
{% elsif fulfillment.item_count > 1 %} 
  {% if fulfillment_status == 'fulfilled' %}
    {% capture email_title %}The last items in your order are on the way{% endcapture %}
    {% capture email_body %}The last items in your order are on the way. Track your shipment to see the delivery status.{% endcapture %}
  {% else %}
    {% capture email_title %}Some items in your order are on the way{% endcapture %}
    {% capture email_body %}Some items in your order are on the way. Track your shipment to see the delivery status.{% endcapture %}
  {% endif %}
{% else %} 
  {% if fulfillment_status == 'fulfilled' %}
    {% capture email_title %}The last item in your order is on the way{% endcapture %}
    {% capture email_body %}The last item in your order is on the way. Track your shipment to see the delivery status.{% endcapture %}
  {% else %}
    {% capture email_title %}One item in your order is on the way{% endcapture %}
    {% capture email_body %}One item in your order is on the way. Track your shipment to see the delivery status.{% endcapture %}
  {% endif %}
{% endif %}
 
{% capture email_emphasis %}Estimated delivery date: **{{fulfillment.estimated_delivery_at | date: "%B %-d, %Y"}}**{% endcapture %}
 

  
  
  
  
  
  

 
  
 
    <table>

      
        
          <table>

  
    
      
 
        <table>

          
            
 
              <table>

                <tr>

                  <td>

                    {%- if shop.email_logo_url %}
                      
                    {%- else %}
                      # 
                        {{ shop.name }}
                      
                    {%- endif %}
                  

</td>

 
                    <td>

                      
                        Order {{ order_name }}
                      
                    

</td>

                </tr>

              </table>
 
            
          
        </table>
 
      
    
  
</table>
 
          <table>

  
    
      
        <table>

          
            
              
            ## {{ email_title }}
            

{{ email_body }}

            {% if fulfillment.estimated_delivery_at %}
              

{{ email_emphasis }}

            {% endif %}
            {% if order_status_url %}
              <table>

  
    
      <table>

        <tr>

          <td>

[Track your order](https://yourstorename.com/pages/track)

</td>

        </tr>

      </table>
      {% if shop.url %}
    <table>

      <tr>

        <td>

or Visit our store

</td>

      </tr>

    </table>
{% endif %}
 
    
  
</table>
 
            {% else %}
              {% if shop.url %}
    <table>

      
        
          <table>

            <tr>

              <td>

Visit our store

</td>

            </tr>

          </table>
        
      
    </table>
{% endif %}
 
            {% endif %}
 
            
          
        </table>
      
    
  
</table>
 
          <table>

  
    
      
        <table>

          <tr>

            <td>

              ### Items in this shipment
            

</td>

          </tr>

        </table>
        <table>

          
            
              
            

  {% for line in fulfillment.fulfillment_line_items %}
  {% endfor %}
<table>

    
      <table>

        <tr>
<td>

          {% if line.line_item.image %}
            
          {% endif %}
        

</td>

        <td>

          {% if line.line_item.product.title %}
            {% assign line_title = line.line_item.product.title %}
          {% else %}
            {% assign line_title = line.line_item.title %}
          {% endif %}
 
          {% if line.quantity < line.line_item.quantity %}
            {% capture line_display %} {{ line.quantity }} of {{ line.line_item.quantity }} {% endcapture %}
          {% else %}
            {% assign line_display = line.line_item.quantity  %}
          {% endif %}
 
          {{ line_title }} × {{ line_display }}

 
          {% if line.line_item.variant.title != 'Default Title' %}
            {{ line.line_item.variant.title }}

          {% endif %}
 
          {% if line.line_item.refunded_quantity > 0 %}
            Refunded
          {% endif %}
 
          {% if line.line_item.discount_allocations %}
            {% for discount_allocation in line.line_item.discount_allocations %}
              {% if discount_allocation.discount_application.target_selection != 'all' %}
                
                  
                  
                    {{ discount_allocation.discount_application.title | upcase }}
                    (-{{ discount_allocation.amount | money }})
                  
                
              {% endif %}
            {% endfor %}
          {% endif %}
        

</td>

      </tr>
</table>
    
  </table>
 
 
            
          
        </table>
      
    
  
</table>
 
          <table>

  
    
      
        <table>

          <tr>

            <td>

              
              

If you have any questions, reply to this email or contact us at [{{ shop.email }}](mailto:{{ shop.email }})

            

</td>

          </tr>

        </table>
      
    
  
</table>
 

 
        
      
    </table>
  

Hope that helps!