Skip to main content
Customs data is entered on order lines (country of origin, tariff, value). Trade documents appear on the shipment Documents tab after a successful send — either returned by the carrier with the label, or generated from a shipping-rule toggle. Journey: Create a shipment and Labels and printing.
Zippendo has no separate CN22 form. CN22 Customs Declaration / CN23 Customs Declaration are document types on Documents when the carrier (or a job) produced that file. You prepare them by filling line-level customs fields and Term of Trade.

Term of Trade

On Create ShipmentBasic Information, Term of Trade defaults to DAP. Change it when the destination needs a different Incoterm. On shipment Overview it is read-only under Shipment Information.

Parcel customs fields (create)

Add Parcel / Edit Parcel. Subtitle: Configure parcel weight, dimensions, and order lines. Package Order Lines — at least one (At least one order line is required). Add Order Line. Empty: No order lines yet. Add an order line to get started. Each Order Line : Save: Save. Cancel: Cancel. Carriers that cross a customs border expect description, quantity, and unit price > 0 on every line. Missing those at send: The customs declaration is incomplete. Each item needs a description, a quantity, and a declared value greater than zero. (CARRIER_CUSTOMS_INCOMPLETE). Wrong product: This carrier product cannot carry a customs declaration. Choose a customs-capable product for shipments that cross a customs border. (CARRIER_CUSTOMS_UNSUPPORTED_PRODUCT).
Edit Parcel dialog with weight, SKU, country of origin, and tariff numberEdit Parcel dialog with weight, SKU, country of origin, and tariff number

Add Parcel — weight, dimensions, and line fields including Country of Origin and Tariff Number

Edit package (existing shipment)

On Package Details, Edit package (or the row) while status is Draft, Pending, or Error. Title: Edit package. Subtitle: Package # · Saving updates this shipment (all packages are re-saved). Same fields, slightly different labels (no asterisks on SKU): Save: Save / Saving…. Toast: Shipment updated successfully / Failed to update shipment.
Edit package modal with weight, country of origin, and tariff numberEdit package modal with weight, country of origin, and tariff number

Edit package on a pending shipment — customs fields on each line

On Package Details, tariff shows as Tariff: under the line.

Documents tab

Shipment tabs: Overview, Documents (badge = count), Tracking (only if tracking exists). Documents is empty until send: No documents / Generated labels and system documents will appear here when available. After send, Print All appears in the card header. Columns: Row click opens the viewer. Row menu: Type values (i18n):
  • Label
  • Customs Invoice
  • Commercial Invoice
  • Proforma Invoice
  • Packing List
  • Certificate of Origin
  • CN22 Customs Declaration
  • CN23 Customs Declaration
  • Other
If only Label is listed, nothing else was generated for that shipment. Testenv carrier fakes return a Label PDF; CN22/invoices depend on the live carrier or a shipping-rule job.
Shipment Documents tab with a Label PDF row and Print AllShipment Documents tab with a Label PDF row and Print All

Documents after send — Label row with format, size, View, Download, Print, and Print All

Viewer

Modal title = document type (Label, CN22 Customs Declaration, …). Subtitle: (for example PDF • A4 • 10 Sep 2026). PDFs render in an iframe; images render as a picture. There is no rotate control here — rotation is a printer setting.
Document viewer modal titled Label showing a PDF shipping labelDocument viewer modal titled Label showing a PDF shipping label

View opens the Label modal with a PDF preview

On an order shipment card, the ⋮ menu can Download each Label by format and other documents by type.

Print

Print / Print All create jobs for the Zippendo Printer Client. Labels go to a Label printer; invoices, packing lists, and CN22s go to a Document printer. If no printer is configured, Print Documents opens: Confirm: Print. Toasts: print job(s) created / document(s) failed to print.
Print Documents modal asking for a label printerPrint Documents modal asking for a label printer

Print All opens Print Documents when no printer is set on the shipment

Set printers earlier on the shipment — Shipment printer settings — or auto-print from a rule (Auto-print).

Shipping-rule document generation

On Shipping rules → New, Document Generation: There is no Generate CN22 toggle. Some carriers (FedEx, DHL Express, UPS, PostNord, Bring) file the declaration themselves. Then the rule shows: produces the customs declaration and commercial invoice itself and returns them with the label, so Zippendo does not generate its own copies for this rule. The two invoice checkboxes are hidden. Jobs run after send. Background jobs are not processed in the local testenv, so a rule toggle may not add extra rows until production workers run.
Shipping rule form Document Generation with invoice and packing list checkboxesShipping rule form Document Generation with invoice and packing list checkboxes

Document Generation on a new GLS shipping rule — proforma, commercial invoice, packing list

Organization-level VOEC, EORI, SPRN, IOSS, FDA, DUNS (Settings → Organization) and brand Customs identifiers are stamped onto bookings — Organization settings, Create a brand. They are not fields on this shipment screen.
Fill Country of Origin, Tariff Number, Description, Unit Price, and Term of Trade before Send Shipment. Then use Documents to view, download, or print the Label and any customs files the carrier or rule produced.