DOCS

Create labels

Create shipping labels

Create and print shipping labels in Dashboard.

Learn how to create shipping labels for an order or multiple orders using Dashboard. You can also create a label from scratch when there is no order. To qualify for our Landed Cost guarantee, you must typically print labels in Dashboard.

If you want to fulfill an order in its entirety, you will use the following steps:

  1. In Dashboard, click Orders.
  2. Click the order that you need to create the label for.
  3. Click Create label.
  4. Verify the ship-to and ship-from address, boxes, and item details are accurate.
    1. If you need to add a second label, you can do so by clicking Add box below the boxes dropdown.
    2. To insure the shipment, check Declared value in the Boxes section. On FedEx and UPS you can declare a value per carton and choose which items go in each—see Declare value per carton.
  5. Confirm the service level or change the service level.
    1. You can only select service levels that are valid for a carrier based on the shipment details that you confirmed for the shipment.
  6. Label options:
    1. Shipping options: Depending on the carrier, additional options may be available, such as requiring a signature, declaring alcohol or lithium batteries, or enabling Saturday delivery. To declare regulated goods on the label, check Contains dangerous goods. DHL asks only for a dangerous goods category; UPS asks for a full chemical record. UPS shipments can also declare dry ice.
    2. Electronic export information (EEI): International transaction number (ITN) support, which may be required if shipping a product over 2500 USD.
    3. Additional options:
  7. On the right-hand side of the page, select the label format and size you wish to generate using the dropdowns.
    1. Zonos supports PDF and ZPL as well as 4x6 and 4x8 options as those are universally accepted for the carriers we can generate labels for.
  8. Click Create label.

Dangerous goods categories (DHL) 

On DHL shipments, Contains dangerous goods asks for a category and nothing else. The category covers the "low-risk" or exempt classes of regulated goods: items that are technically regulated but ship under a special provision or quantity exemption. Choose the category that matches your shipment:

CategoryWhat it covers
Not Restricted — Special Provision A70Pressurized articles, such as gas struts and shock absorbers (UN3164).
Not Restricted — Special Provision A67Engines or machinery powered by flammable liquid (UN3528).
Not Restricted — Special Provision A02Goods exempt under the ADR road-transport small-load provision.
Limited Quantity (ADR)Hazardous goods packed in small quantities within regulatory limits.
Excepted Quantity (IATA)Very small quantities exempt from most air-transport dangerous goods rules.
Consumer commodity ID8000Retail-ready everyday products with minor hazardous content, such as aerosols and perfume.
Magnetized material (UN2807)Items with a magnetic field strong enough to affect aircraft instruments, such as magnets, speakers, and motors.
Biological substance (UN3373)Category B biological substances, such as diagnostic or clinical specimens.
Declare dangerous goods automatically

If you ship the same dangerous goods regularly, you can tag your products so Zonos applies the category to DHL labels automatically—no per-label selection needed. See ship dangerous goods automatically.

Dangerous goods (UPS) 

UPS will not accept a category on its own. Where DHL takes a single content-indicator code, UPS requires a full chemical record for the commodity, so checking Contains dangerous goods on a UPS shipment opens a longer form. You can create one chemical record per shipment.

Your declaration, not ours

Every value below is sent to UPS exactly as you enter it. Zonos does not classify your goods or infer any field from the product description. Take them from the product's safety data sheet (SDS) and confirm them against your dangerous goods training. Declaring hazmat incorrectly carries civil and criminal penalties.

Look up the commodity 

Start with Look up dangerous good (UN number or name) and type a UN number or a shipping name, for example UN3267 or Corrosive liquid. Picking a result fills in the proper shipping name, UN/NA ID number, hazard class, and packing group from the 49 CFR hazardous materials table.

The lookup is a convenience, not an authority. Every field stays editable afterwards, and the same UN number often has several entries that differ by packing group, so check the one you picked against your SDS. If nothing matches, enter the details manually.

Required fields 

You cannot create the label until all of these are filled in:

FieldNotes
Dangerous goods categorySame list as DHL. Determines how UPS regulates the shipment, so a limited or excepted quantity is not billed as fully regulated.
Proper shipping nameThe regulated name from the hazardous materials table, not your product title.
UN/NA ID numberInclude the prefix exactly as the carrier expects it, such as UN3267 or ID8000. It is sent verbatim and is not inferred from the digits.
Hazard classThe DOT hazard class or division, such as 3 for flammable liquids or 8 for corrosives.
QuantityThe mass or volume of the regulated good per package. Must be greater than zero.
Quantity unitsLitres, millilitres, kilograms, or grams.
Container typeThe outer packaging, such as a fiberboard box or steel drum.

Technical name: required for "n.o.s." entries 

Many table entries end in n.o.s.not otherwise specified. These are catch-all classifications such as UN3267 Corrosive liquid, basic, organic, n.o.s, and on their own they do not tell a first responder what is in the box.

When your proper shipping name is an n.o.s. entry, 49 CFR §172.203 requires the technical name: the actual chemical constituents, taken from section 14 of the SDS. Zonos requires it too and will not create the label without it.

For a specific shipping name such as Acetone, the technical name is not required and can be left blank.

Watch the wording, not the punctuation

Most entries in the table are written without a trailing period, as n.o.s rather than n.o.s.. Both forms are the same classification and both require a technical name.

Optional fields 

FieldNotes
Technical nameRequired for n.o.s. entries, as above. Otherwise optional.
Packing groupI, II, or III, in descending order of danger. Some class 9 entries have none.
Aircraft accessibilityWhether the package must remain accessible in flight.
Cargo aircraft onlyCheck when the material is forbidden on passenger aircraft. UPS is told the whole package is cargo-only.
Emergency contact numberA 24-hour number reachable during transport, such as a CHEMTREC subscription. Sent as digits only, so formatting is stripped.

Dry ice (UPS) 

Dry ice is a separate declaration from dangerous goods, because UPS needs its weight rather than a chemical record. On a UPS shipment, check Contains dry ice and enter the Dry ice weight with its Unit (kilograms or pounds). The weight is required.

You can declare dry ice on its own, or alongside a dangerous goods record when the shipment contains both.

Declare value per carton (FedEx and UPS) 

Declared value tells the carrier what the goods are worth for loss-or-damage liability. Check Declared value in the Boxes section to turn it on.

For FedEx and UPS, you can declare a value per carton so each package is covered for its own contents:

  • Assign items to a carton by dragging them, or use the Move to carton selector on each item. Items you haven't placed yet appear under Unassigned items.
  • Check Declare value for this carton on each carton you want to insure. The value defaults to the total of that carton's items and can be edited; leave a carton unchecked to skip it.
  • The total declared value can't exceed the shipment's total item value, and every carton that has items needs dimensions and weight before you can create the label.

For DHL and Canada Post, and for kit orders, declared value applies once to the whole shipment rather than per carton. Canada Post is entered in CAD.

Residential vs. commercial delivery (FedEx) 

FedEx applies a residential delivery surcharge when the recipient is a residential address. Whether a shipment is treated as residential or commercial comes from the property type on the ship-to party.

  • In Dashboard: use the Residential address checkbox under the ship-to party information on the create label page. Leave it unchecked for a business (commercial) delivery.
  • Via API: set propertyType on the destination party when you create it—COMMERCIAL for businesses, RESIDENTIAL for consumers.
mutation {
  partyCreate(
    input: {
      type: DESTINATION
      location: {
        line1: "500 W 2nd St"
        locality: "Austin"
        administrativeAreaCode: "TX"
        countryCode: US
        postalCode: "78701"
        propertyType: COMMERCIAL
      }
      person: {
        firstName: "Jordan"
        lastName: "Lee"
        companyName: "Acme Auto Parts"
      }
    }
  ) {
    id
  }
}
Default property type on the API

When you create a ship-to party through the API without a property type, it defaults to RESIDENTIAL. This keeps carrier options that require a residential address (such as FedEx indirect signature) available. Set propertyType: COMMERCIAL on business deliveries to avoid the FedEx residential surcharge.

If you wish to partially fulfill an order, use the following steps:

  1. In Dashboard, click Orders.
  2. Click the order that you need to create the label for.
  3. Click Create label.
  4. Update the quantities for the items you are fulfilling under Items.
    1. If you aren't shipping an item from the order, make the quantity zero.
  5. Verify the ship-from and ship-to address, box, and item details are accurate.
    1. If you need to add a second label, you can do so by clicking Add box below the boxes dropdown.
  6. Confirm the service level or change the service level.
    1. You can only select service levels that are valid for a carrier based on the shipment details that you confirmed for the shipment.
  7. On the right-hand side of the page, select the label format and size you wish to generate.
    1. Zonos supports PDF and ZPL as well as 4x6 and 4x8 options as those are universally accepted for the carriers we can generate labels for.
  8. Click Create label.

You will now see a tracking number and label for the items that were fulfilled with that shipment. You will have the option to fulfill the remaining items by repeating the same process until all items in the order are shipped.

To create a batch of labels for multiple orders, please follow the instructions in this guide.

Note: If you can print labels to your Zebra printer from other platforms and have tried all of the suggestions below, please contact Zonos Support for further assistance.

Zebra printer issues 

If you cannot print or have difficulty getting your label in the correct format when using a Zebra printer, try the steps outlined below.

Set label format

If you have a Zebra printer, you must set your labels to print in the ZPL format. You can do this when creating a label from any order. Once you have set it, it should retain your settings for other labels. This setting can also be altered here.

  1. In Dashboard, click Orders.
  2. Click the order for which you need to create the label.
  3. Click Create label.
  4. In the upper right-hand corner, click the Label format dropdown and select ZPL.
  5. Try to print your label again. If it still doesn't work, you can try the next suggestion.
Download current drivers

Make sure you have the most current driver for the model of Zebra printer that you are using. Find your printer on the Zebra printer support website to download and install your driver. Typically, you can double-click the downloaded driver to install it. The driver should convert the ZPL file into a printable label.

Select the correct printer

Make sure you select the correct printer from your system dialogue window that pops up when you attempt to print the label.

When you click to print your label, if your label printer is configured properly, you should be able to select it from the system dialogue window that pops up when printing.

Zebra printer support

For issues not listed here visit the Zebra printer support website to further troubleshoot for your printer.

GraphQL API ReferenceTypes, inputs, and operations used in this guide
MUTATIONS
Book a demo

Was this page helpful?