Customs Systems
EC
Customer
4. Customs Response
3. Declaration
2. Enrich Data
5. Update Status and Data
1. Shipments
6. Notifications
- Shipments: You create a shipment containing the goods, deliveries, and delivery items.
- Enrich data: EC validates and enriches the shipment data to automatically generate declarations.
- Declaration: EC validates and submits the declaration to the customs authority system.
- Customs response: The customs authority processes the declaration and returns status updates, requests, or release messages.
- Update status & data: EC updates the declaration status and data based on the customs response.
- Notification: You receive updates through webhooks, API polling, or the user interface.
Declaration lifecycle
Every declaration goes through several processing stages from creation to final customs clearance and exit confirmation.Init
New
Valid
Invalid
Submitted
Customs Error
Accepted
Sending/Provider Error
Released
Exit Confirmed
Flow started & splitting done
Deductions & validations
Send to customs
Customs validation failed
Accepted by customs
Customs communication
failed temporarily
failed temporarily
Released by customs
Legend
Declaration States
StateStandard processing states (e.g., Init, New, Valid, Submitted, Accepted)
ReleasedSuccessful clearance and confirmation (Released, Exit Confirmed)
ErrorValidation failure or customs rejection (Invalid, Customs Error)
Temp ErrorTemporary network/provider communication failure
Transitions & Actions
ActionActions and validation steps that move declarations between states
Lifecycle stages explained
- Init: The pipeline is initialized, and shipment consignments are automatically split into separate declarations based on country of origin, destination, and other grouping rules.
- New: The declaration is created in the system.
- Valid / Invalid: Eaze Customs runs automated data validations and enrichment. If any required fields are missing or invalid, the declaration is marked as
Invalidfor review. Otherwise, it moves toValid. - Submitted: The declaration is successfully transmitted to the customs authority.
- CustomsError: The declaration is rejected by customs due to validation errors.
- Sending/ProviderError: There is a temporary communication failure with the customs server; the system will retry transmission.
- Accepted: Customs has validated and accepted the declaration filing.
- Released: Customs has cleared the declaration and released the goods for transit or free circulation.
- ExitConfirmed: Physical verification that the goods have departed the customs territory.
Status descriptions
| Status | Description |
|---|---|
NEW | Declaration has been created from shipment data. |
READY_TO_DECLARE | Validation completed successfully and declaration is ready for submission. |
INVALID | Validation errors were found and user action is required. |
PRE_LODGED | Declaration has been pre-lodged with customs. |
REGISTERED | Customs has registered the declaration. |
ACKNOWLEDGED | Customs has accepted receipt of the declaration. |
CONTROL | Customs inspection or control process is required. |
RELEASED | Goods have been released by customs. |
NO_RELEASE | Customs rejected release of the goods. |
COMPLETED | Final successful completion of the declaration process. |
CANCELLATION_REQ | Cancellation has been requested. |
CANCELED | Declaration has been canceled. |