Skip to content

Status Model of Packages at Customs

This article provides a comprehensive overview of all statuses throughout the customs process, explaining what each status means and how packages transition between them.

Introduction

Every package in customs progresses through different statuses during its processing lifecycle. It's critical to understand the meaning of each status, as available actions and features, as well as the visibility, are directly related to or restricted by its current customs status.

Statuses overview

This is a short overview of all available statuses. Continue with the next section for more detailed explanations and available status transitions.

StatusShort description
PendingPackage was created but not yet pre-alerted to customs
NotifiedCustoms was notified about the existence of the Package
SubmittedPackage was announced to Customs
Selected for controlPackage selected for control by customs
Documents neededAdditional documents are needed to complete customs
GreenPackage was cleared
FailedPackage failed customs

Statuses in detail

INFO

If you are developing integration with MotionTools, note that the status names shown on the Dashboard may slightly differ from the names used in the API. To receive notifications for every status change, you can subscribe to the corresponding webhook event. Learn more in our API docs.

Overview of status transitions

A package doesn't necessarily go through all available customs statuses. Some statuses may be skipped depending on the type of shipment and customs clearance process.

All transitions between statuses can be triggered via the MotionTools Admin Dashboard, via API, or via a bulk processing job based on CSV files.

Screenshot

Pending

pending

The package was created in MotionTools but has not yet been pre-alerted to customs.

Available transitionsTransition name on API
Pending → Notifiedprealert

Notified

notified

Customs was notified about the existence of the package.

Available transitionsTransition name on API
Notified → Submittedannounce

Submitted

submitted

A package was announced to customs.

Available transitionsTransition name on API
Submitted → Greenapprove
Submitted → Selected for controlselected_for_control
Submitted → Document neededdocuments_needed
Submitted → Failedfail

Selected for control

selected_for_control

A package was selected for control by customs.

Available transitionsTransition name on API
Selected for control → Greenapprove
Submitted → Failedfail

Documents needed

documents_needed

Additional documents are needed to complete customs.

Available transitionsTransition name on API
Documents needed → Greenapprove
Documents needed → Failedfail

Green

green

A package was cleared by customs and can continue the delivery process. As this is an end event, no transitions are available.

Failed

failed

A package failed customs. As this is an end event, no transitions are available.