Supported invoice formats
The system supports the following carrier invoice formats:
- UPS Duty/Tax Invoices
- FedEx Duty/Tax Invoices
- DHL Duty/Tax Invoices
- Zonos Standard Format
Uploading your invoice
To upload a duty tax invoice to Zonos, follow the steps below. Please note that this feature is not available to all users and needs to be enabled on your account.
- Log in to your Zonos Dashboard
- Navigate to the Invoices -> Duty Tax Invoices
- Select the carrier format for your invoice file
- Upload your invoice file in the supported format
- The system will validate your file based on the selected format
- View the status of your uploaded invoices
Upload formats
The UI allows users to upload invoices in multiple formats from common carriers in addition to the Zonos invoice format. Details for each are provided below.
Zonos Standard Invoice Format
Field Name | Type | Required | Description |
---|---|---|---|
account_number | string | Yes | Required |
invoice_number | string | Yes | Required |
invoice_date | date | Yes | Must be a valid date |
charge_amount | number | Yes | Must be a number |
charge_type | enum | Yes | Must be a valid charge type |
charge_description | string | Yes | Required |
charge_currency_code | enum | Yes | Must be a valid currency code |
due_date | date | Yes | Must be a valid date |
carrier | string | Yes | Required |
service_level | string | Yes | Required |
tracking_number | string | Yes | Required |
sender_name | string | Yes | Required |
sender_company_name | string | No | Optional |
sender_address_1 | string | Yes | Required |
sender_city | string | Yes | Required |
sender_country | enum | Yes | Must be a valid country code |
receiver_name | string | Yes | Required |
receiver_company_name | string | No | Optional |
receiver_address_1 | string | Yes | Required |
receiver_city | string | Yes | Required |
receiver_country | enum | Yes | Must be a valid country code |
commodity_part_number | string | No | Optional |
UPS Invoice Requirements
Field Name | Type | Required | Description |
---|---|---|---|
version | string | Yes | Version is required |
recipientnumber | string | Yes | Recipient number is required |
accountnumber | string | Yes | Account number is required |
accountcountry | enum | Yes | Must be a valid country code |
invoicedate | date | Yes | Must be a valid date |
invoicenumber | string | Yes | Invoice number is required |
invoicetypecode | string | Yes | Invoice type code is required |
invoicecurrencycode | enum | Yes | Must be a valid currency code |
invoiceamount | number | Yes | Must be a number |
transactiondate | date | Yes | Must be a valid date |
leadshipmentnumber | string | Yes | Lead shipment number is required |
billoptioncode | string | Yes | Bill option code is required |
packagequantity | integer | Yes | Must be a positive integer |
oversizequantity | integer | Yes | Must be a non-negative integer |
trackingnumber | string | Yes | Tracking number is required |
enteredweight | number | Yes | Must be a number |
enteredweightunitofmeasure | string | Yes | Required |
billedweight | number | Yes | Must be a number |
billedweightunitofmeasure | string | Yes | Required |
chargecategorycode | string | Yes | Required |
chargedetailcode | string | Yes | Required |
chargesource | string | Yes | Required |
chargeclassificationcode | string | Yes | Required |
chargedescriptioncode | string | Yes | Required |
chargedunitquantity | number | Yes | Must be a number |
basiscurrencycode | enum | Yes | Must be a valid currency code |
basisvalue | number | Yes | Must be a number |
transactioncurrencycode | enum | Yes | Must be a valid currency code |
netamount | number | Yes | Must be a number |
invoicelevelcharge | number | Yes | Must be a number |
invoiceduedate | date | Yes | Must be a valid date |
sendername | string | Yes | Required |
sendercompanyname | string | No | Optional |
senderaddressline1 | string | Yes | Required |
sendercity | string | Yes | Required |
senderstate | string | Yes | Required |
senderpostal | string | Yes | Required |
sendercountry | enum | Yes | Must be a valid country code |
receivername | string | Yes | Required |
receivercompanyname | string | No | Optional |
receiveraddressline1 | string | Yes | Required |
receivercity | string | Yes | Required |
receiverstate | string | Yes | Required |
receiverpostal | string | Yes | Required |
receivercountry | enum | Yes | Must be a valid country code |
shipmentdate | date | Yes | Must be a valid date |
customsnumber | string | No | Optional |
goodsdescription | string | Yes | Required |
enteredvalue | number | Yes | Must be a number |
dutyamount | number | Yes | Must be a number |
weight | number | Yes | Must be a number |
unitofmeasure | string | Yes | Required |
itemquantity | integer | Yes | Must be a positive integer |
itemquantityunitofmeasure | string | Yes | Required |
dutyrate | number | Yes | Must be a number |
vatbasisamount | number | Yes | Must be a number |
vatamount | number | Yes | Must be a number |
vatrate | number | Yes | Must be a number |
storeid | string | No | Optional |
FedEx Invoice Requirements
Field Name | Type | Required | Description |
---|---|---|---|
bill_to_account_number | string | Yes | Required |
invoice_date | date | Yes | Must be a valid date |
invoice_number | string | Yes | Required |
original_amount_due | number | Yes | Must be a number |
current_balance | number | Yes | Must be a number |
payor | string | Yes | Required |
express_or_ground_tracking_id | string | Yes | Required |
transportation_charge_amount | number | No | Optional |
net_charge_amount | number | Yes | Must be a number |
shipment_date | date | Yes | Must be a valid date |
pod_delivery_date | date | No | Optional |
pod_delivery_time | string | No | Optional |
actual_weight_amount | number | Yes | Must be a number |
actual_weight_units | string | Yes | Required |
rated_weight_amount | number | No | Optional |
rated_weight_units | string | No | Optional |
number_of_pieces | integer | Yes | Must be an integer |
service_packaging | string | Yes | Required |
recipient_name | string | Yes | Required |
recipient_address_line1 | string | Yes | Required |
recipient_city | string | Yes | Required |
recipient_state | string | Yes | Required |
recipient_zip_code | string | Yes | Required |
recipient_country_territory | enum | Yes | Must be a valid country code |
shipper_company | string | No | Optional |
shipper_address_line1 | string | Yes | Required |
shipper_city | string | Yes | Required |
shipper_state | string | Yes | Required |
shipper_zip_code | string | Yes | Required |
shipper_country_territory | enum | Yes | Must be a valid country code |
original_customer_reference | string | No | Optional |
zone_code | string | No | Optional |
cost_allocation | string | No | Optional |
customs_value | number | No | Optional |
customs_value_currency_code | enum | No | Optional |
declared_value | number | No | Optional |
declared_value_currency_code | enum | No | Optional |
commodity_description | string | No | Optional |
commodity_country_territory_code | enum | No | Optional |
rated_method | string | No | Optional |
sort_hub | string | No | Optional |
mps_package_id | string | No | Optional |
DHL Invoice Requirements
Field Name | Type | Required | Description |
---|---|---|---|
invoice_number | string | Yes | Required |
tracking_number | string | Yes | Required |
invoice_date | date | Yes | Must be a valid date |
due_date | date | Yes | Must be a valid date |
shipment_date | date | Yes | Must be a valid date |
ship_from_company | string | No | Optional |
ship_from_name | string | Yes | Required |
ship_from_line1 | string | Yes | Required |
ship_from_city | string | Yes | Required |
ship_from_postal_code | string | Yes | Required |
ship_to_company | string | No | Optional |
ship_to_name | string | Yes | Required |
ship_to_line1 | string | Yes | Required |
ship_to_city | string | Yes | Required |
ship_to_postal_code | string | Yes | Required |
currency_code | enum | Yes | Must be a valid currency code |
amount | number | Yes | Must be a number |
billing_account | string | Yes | Required |
billing_country | enum | Yes | Must be a valid country code |
billing_account_name | string | Yes | Required |
billing_address1 | string | Yes | Required |
billing_postcode | string | Yes | Required |
billing_city | string | Yes | Required |
billing_state | string | Yes | Required |
billing_country1 | enum | Yes | Must be a valid country code |
product | string | Yes | Required |
pieces | integer | Yes | Must be a positive integer |
origin | string | Yes | Required |
destination | string | Yes | Required |
total_amount | number | Yes | Must be a number |
xc1_code | string | Yes | Required |
xc1_charge | number | Yes | Must be a number |
created_at | date | Yes | Must be a valid date |
Understanding the invoice status values
After uploading an invoice, you'll see one of the following statuses:
Status | Description |
---|---|
Pending | The invoice has been uploaded but not yet processed |
Processing | The invoice is currently being validated and processed |
Completed | The invoice has been successfully processed and added to the system |
Failed | The invoice could not be processed due to validation errors |
Duplicate | The invoice has already been uploaded and processed |
If an invoice fails processing, you'll receive detailed error information to help correct the issues.
Upload duty tax invoices
How to upload carrier invoices to the Zonos system for proper processing of duty and tax bills
COMING SOON
This guide explains how to upload carrier invoices to the Zonos system. Partners can now upload invoices directly through the Dashboard interface, allowing for proper processing of duties and taxes bills to Zonos. This will also make it so that Zonos can reconcile the duty and tax charges with customer shipments.