Cargo Types

The classification chrt uses to route, qualify, and price shipments.

Every cargo record on a chrt order has a cargo type. The type drives which couriers and vehicles are qualified to carry it, what handling is required (temperature, documentation, dangerous-goods protocol), and how the shipment is priced through rate sheets. Choose the type when you add cargo in the draft builder, or set it via the API on the Cargo1 record.

The full enum

These are the only values accepted by the API and the UI. They map one-to-one to the cargo_type field on the Cargo1 model.

CategoryCargo typeUse it for
Medical & healthcarepharmaceuticalsFinished drug product, vaccines, IV bags, clinical-trial drug supply.
medical_devicesImplants, durable medical equipment, surgical hardware.
medical_suppliesConsumable supplies — gauze, tubing, PPE, syringes.
lab_specimenDiagnostic samples and biopsies (typically temperature-controlled).
bloodBlood and blood products. Cold-chain critical.
organTransplant organs. Time-critical, cold-chain critical.
tissueTissue grafts, bone, cornea. Cold-chain.
Industrialmanufacturing_equipmentHeavy machinery, tooling, production-line hardware.
aircraft_partsAOG (aircraft-on-ground) and routine spare parts for aviation.
spare_partsGeneral industrial replacement parts.
electronicsConsumer or industrial electronics, semiconductors.
Specializedhazardous_materialsDG/hazmat — classed dangerous goods requiring placards or documentation.
chemicalsIndustrial chemicals (may or may not be DG-classed).
perishableTemperature-sensitive but not necessarily frozen — produce, food.
frozenCargo that must stay frozen.
documentsPaperwork, legal originals, signed contracts.
GeneralclothingApparel, textiles, soft goods.
otherAnything that doesn’t fit a more specific type.
unspecifiedUsed in drafts when the cargo isn’t known yet; fill in before submit if possible.

How cargo type is used

  • Courier qualification. Rate sheets list which cargo_types they cover. When you assign a courier to a task group, chrt checks that their rate sheet covers the cargo on that group. A medical-only courier rate sheet won’t match an order moving clothing.
  • Vehicle qualification. Some rate sheets are also scoped to vehicle types (sedan, cargo van, box truck, etc.). The intersection of cargo type + vehicle type narrows the pool of qualified couriers.
  • Handling. Temperature-sensitive types (blood, organ, tissue, lab_specimen, pharmaceuticals, frozen, perishable) typically pair with a chrt tracker for cold-chain monitoring.
  • Pricing. Rate sheets can apply a per-instance surcharge for dangerous goods (hazardous_materials, chemicals) and can be scoped to specific cargo types so that, for example, an organ run prices differently from a documents run. See Billing primitives.

When to use Other or Unspecified

If you do not yet know what is moving when you start the draft, choose unspecified and fill in the concrete type before submission. Use other when the cargo doesn’t fit any more specific enum value. Both values are valid in the API and the draft builder, but qualified couriers and rate-sheet matches may be limited until a concrete type is set.