# Shipping Validation

CheckoutChamp has shipping validation built for USPS, UPS, FedEx, Canada Post and PostNord.\
\
When the order is in Pending Shipment status, this means CheckoutChamp received the tracking number for the order and the system is now running the tracking number against USPS, UPS, FedEx, Canada Post and PostNord to see if the order has been shipped and/or delivered. The fulfillment status within CheckoutChamp will update to Shipped and Delivered after those updates are returned from the supported carriers.

With the Shipping Validation enabled, this allows you to use all of CheckoutChamp's fulfillment autoresponder events, including;

* Tracking Number Assigned - Inform the customer when a tracking number is assigned to the order
* All Fulfillments - Inform customers when New Sales and Rebills have been shipped
* Initial Fulfillments - Inform customers when New Sales have been shipped
* Delivered - Inform customers when an order has been delivered

If you feel that you do not want this functionality for any reason, you have the ability to disable the shipping validation within the fulfillment plugin.&#x20;

<figure><img src="/files/c9JfnOGDEKCTt9hI3gHQ" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
If the Shipping Validation is disabled, orders will go directly from Hold to Shipped status once CheckoutChamp receives the tracking number. Orders will only move to Delivered status once updated [manually](/crm/customer-section/customer-service/c-s-fulfillment-actions.md) or via the [API](https://apidocs.checkoutchamp.com/?version=latest#e30a213c-5b87-4064-ad15-760e1828ccf4).

If this is turned off while current orders are in Pending Shipment status, those orders will be marked as Shipped when the task runs next.
{% endhint %}

{% hint style="info" %}
UPS Mail Innovation

When we receive a USPS tracking number with UPS carrier code tied to it we will send that tracking number to the UPS carrier service to get an update.

Typically that happens the 2nd time a fulfillment hits the carrier API because the first time it'll most likely not have the UPS carrier code tied to it.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.checkoutchamp.com/crm/fulfillment-section/shipping-validation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
