DOCS

Upload duty tax invoices

Upload duty tax invoices

How to upload carrier invoices to Zonos for duty and tax reconciliation

This guide outlines how to upload carrier invoices to the Zonos system for accurate duty and tax processing. By uploading invoices directly through the Zonos Dashboard, partners can ensure that duties and taxes billed by carriers are correctly reconciled with customer shipments.

Uploading your invoice 

To upload a duty and tax invoice:

  1. Log in to your Zonos Dashboard
  2. Navigate to Invoices -> Duty Tax Invoices
  3. Select the carrier format for your invoice file
  4. Upload your invoice file in the supported format
  5. The system will validate your file based on the selected format
  6. View the status of your uploaded invoice

Note: This feature must be enabled on your account. Contact Zonos support if you don’t see this option in your Dashboard.

Supported formats & requirements 

Zonos supports multiple invoice formats from major carriers, plus our own standard template format. Each format has specific requirements that must be followed for successful upload and processing.

Zonos invoice requirements
Field NameTypeRequiredDescription
account_numberstringYesRequired
invoice_numberstringYesRequired
invoice_datedateYesMust be a valid date
charge_amountnumberYesMust be a number
charge_typeenumYesMust be a valid charge type
charge_descriptionstringYesRequired
charge_currency_codeenumYesMust be a valid currency code
due_datedateYesMust be a valid date
carrierstringYesRequired
service_levelstringYesRequired
tracking_numberstringYesRequired
sender_namestringYesRequired
sender_company_namestringNoOptional
sender_address_1stringYesRequired
sender_citystringYesRequired
sender_countryenumYesMust be a valid country code
receiver_namestringYesRequired
receiver_company_namestringNoOptional
receiver_address_1stringYesRequired
receiver_citystringYesRequired
receiver_countryenumYesMust be a valid country code
commodity_part_numberstringNoOptional
UPS invoice requirements
Field NameTypeRequiredDescription
versionstringYesVersion is required
recipientnumberstringYesRecipient number is required
accountnumberstringYesAccount number is required
accountcountryenumYesMust be a valid country code
invoicedatedateYesMust be a valid date
invoicenumberstringYesInvoice number is required
invoicetypecodestringYesInvoice type code is required
invoicecurrencycodeenumYesMust be a valid currency code
invoiceamountnumberYesMust be a number
transactiondatedateYesMust be a valid date
leadshipmentnumberstringYesLead shipment number is required
billoptioncodestringYesBill option code is required
packagequantityintegerYesMust be a positive integer
oversizequantityintegerYesMust be a non-negative integer
trackingnumberstringYesTracking number is required
enteredweightnumberYesMust be a number
enteredweightunitofmeasurestringYesRequired
billedweightnumberYesMust be a number
billedweightunitofmeasurestringYesRequired
chargecategorycodestringYesRequired
chargedetailcodestringYesRequired
chargesourcestringYesRequired
chargeclassificationcodestringYesRequired
chargedescriptioncodestringYesRequired
chargedunitquantitynumberYesMust be a number
basiscurrencycodeenumYesMust be a valid currency code
basisvaluenumberYesMust be a number
transactioncurrencycodeenumYesMust be a valid currency code
netamountnumberYesMust be a number
invoicelevelchargenumberYesMust be a number
invoiceduedatedateYesMust be a valid date
sendernamestringYesRequired
sendercompanynamestringNoOptional
senderaddressline1stringYesRequired
sendercitystringYesRequired
senderstatestringYesRequired
senderpostalstringYesRequired
sendercountryenumYesMust be a valid country code
receivernamestringYesRequired
receivercompanynamestringNoOptional
receiveraddressline1stringYesRequired
receivercitystringYesRequired
receiverstatestringYesRequired
receiverpostalstringYesRequired
receivercountryenumYesMust be a valid country code
shipmentdatedateYesMust be a valid date
customsnumberstringNoOptional
goodsdescriptionstringYesRequired
enteredvaluenumberYesMust be a number
dutyamountnumberYesMust be a number
weightnumberYesMust be a number
unitofmeasurestringYesRequired
itemquantityintegerYesMust be a positive integer
itemquantityunitofmeasurestringYesRequired
dutyratenumberYesMust be a number
vatbasisamountnumberYesMust be a number
vatamountnumberYesMust be a number
vatratenumberYesMust be a number
storeidstringNoOptional
FedEx invoice requirements
Field NameTypeRequiredDescription
bill_to_account_numberstringYesRequired
invoice_datedateYesMust be a valid date
invoice_numberstringYesRequired
original_amount_duenumberYesMust be a number
current_balancenumberYesMust be a number
payorstringYesRequired
express_or_ground_tracking_idstringYesRequired
transportation_charge_amountnumberNoOptional
net_charge_amountnumberYesMust be a number
shipment_datedateYesMust be a valid date
pod_delivery_datedateNoOptional
pod_delivery_timestringNoOptional
actual_weight_amountnumberYesMust be a number
actual_weight_unitsstringYesRequired
rated_weight_amountnumberNoOptional
rated_weight_unitsstringNoOptional
number_of_piecesintegerYesMust be an integer
service_packagingstringYesRequired
recipient_namestringYesRequired
recipient_address_line1stringYesRequired
recipient_citystringYesRequired
recipient_statestringYesRequired
recipient_zip_codestringYesRequired
recipient_country_territoryenumYesMust be a valid country code
shipper_companystringNoOptional
shipper_address_line1stringYesRequired
shipper_citystringYesRequired
shipper_statestringYesRequired
shipper_zip_codestringYesRequired
shipper_country_territoryenumYesMust be a valid country code
original_customer_referencestringNoOptional
zone_codestringNoOptional
cost_allocationstringNoOptional
customs_valuenumberNoOptional
customs_value_currency_codeenumNoOptional
declared_valuenumberNoOptional
declared_value_currency_codeenumNoOptional
commodity_descriptionstringNoOptional
commodity_country_territory_codeenumNoOptional
rated_methodstringNoOptional
sort_hubstringNoOptional
mps_package_idstringNoOptional
DHL invoice requirements
Field NameTypeRequiredDescription
invoice_numberstringYesRequired
tracking_numberstringYesRequired
invoice_datedateYesMust be a valid date
due_datedateYesMust be a valid date
shipment_datedateYesMust be a valid date
ship_from_companystringNoOptional
ship_from_namestringYesRequired
ship_from_line1stringYesRequired
ship_from_citystringYesRequired
ship_from_postal_codestringYesRequired
ship_to_companystringNoOptional
ship_to_namestringYesRequired
ship_to_line1stringYesRequired
ship_to_citystringYesRequired
ship_to_postal_codestringYesRequired
currency_codeenumYesMust be a valid currency code
amountnumberYesMust be a number
billing_accountstringYesRequired
billing_countryenumYesMust be a valid country code
billing_account_namestringYesRequired
billing_address1stringYesRequired
billing_postcodestringYesRequired
billing_citystringYesRequired
billing_statestringYesRequired
billing_country1enumYesMust be a valid country code
productstringYesRequired
piecesintegerYesMust be a positive integer
originstringYesRequired
destinationstringYesRequired
total_amountnumberYesMust be a number
xc1_codestringYesRequired
xc1_chargenumberYesMust be a number
created_atdateYesMust be a valid date

You can download templates for each format in the Upload Invoice modal by clicking the Download button next to the carrier name.

Make sure your file matches the selected format. The system will validate the file and display any errors if the format does not align.

Invoice statuses 

After uploading an invoice, you'll see one of the following statuses:

StatusDescription
PendingThe invoice has been uploaded but not yet processed
ProcessingThe invoice is currently being validated and processed
CompletedThe invoice has been successfully processed and added to the system
FailedThe invoice could not be processed due to validation errors
DuplicateThe invoice has already been uploaded and processed

If an invoice fails processing, you'll receive detailed error information to help correct the issues.

Was this page helpful?