Documentation Index

Fetch the complete documentation index at: https://help.canary7.com/llms.txt

Use this file to discover all available pages before exploring further.

We've made big updates to the Help Center! All key features of Canary7 are now covered, and we're continuously refining and expanding the content.

Think we’ve missed something or could improve a section? Please let us know at Support@Canary7.com; we’re always listening.

Charge Class

Prev Next

Understanding Charge Class

What is Charge Class?

The Charge Classis the foundational element in Canary7's Billing Module. It defines how a charge is calculated, delineating between unit, weight, container, or numerous other quantifiable metrics. These are system-defined formulas that cannot be modified. Instead, they are selected and applied within Charge Types which define when and why a charge is triggered.

Each Charge Class belongs to a specific dataset, which determines the data it operates from (e.g., shipment headers, shipment details, inventory, receipts, etc.). This ensures accurate, context-specific billing based on the operational activity it relates to.

📘 Key Characteristics

  • System-defined: Cannot be created or modified by users.

  • Used by Charge Types: The Charge Class provides the logic; the Charge Type decides when to use it.

  • Dataset-bound: Each Charge Class applies to a specific dataset, such as shipment_header, ds_receipt_detail, or ds_inventory.

Accessing Charge Class

Within the Navigation menu, click on the search bar, type and click on "Charge Class". Charge Class is also in Billing > Charge Class.

📂 Charge Class List

Charge Class NameDatasetDescription
PerShipment | FlatRateChargeshipment_headerApplies a flat charge per shipment.
ChargePerContainerUptoXContainershipment_headerCharges per container up to a certain quantity.
ChargePerContainerUptoXContainerAndUptoYThereAftershipment_headerCharges per container with two tiers—up to X, and a different rate thereafter.
PerShipment | FlatChargeUpToXQty + ChargePerQtyThereAftershipment_headerCombines a flat charge for the first X quantity and a per-unit charge beyond.
ChargePerShipmentPerContainershipment_headerCharges per container within each shipment.
ChargePerShipmentContainerUptoXContainerThereaftershipment_headerTiered charge per container up to X, then a different rate.
ChargePerShipmentContainerUptoXContainerAndUptoYThereaftershipment_headerMulti-tiered charge per container with two thresholds.
PerShipmentDetail | FlatRateChargeds_shipment_detailFlat charge per shipment detail line.
PerShipmentDetail | FlatChargeUpToXQty + ChargePerQtyThereAfterds_shipment_detailTiered charge based on quantity per detail line.
PerShipmentDetailChildChargeds_shipment_detail_childFlat charge for each child line within a shipment detail.
ChargePerShipmentDetailChildUptoXQtyThereafterds_shipment_detail_childTiered quantity-based charge at the detail child level.
PerShipmentContainer | FlatRateChargeds_shipment_containerFlat charge per shipment container.
PerShipmentContainer | FlatChargeUpToXWeight + ChargePerWeightThereAfterds_shipment_containerTiered charge based on weight in shipment containers.
PerReceiptChargeds_receipt_headerFlat charge per receipt.
ChargePerReceiptUptoXQtyThereafterds_receipt_headerQuantity-tiered charge per receipt.
ChargePerReceiptPerContainerds_receipt_headerCharges based on number of containers in a receipt.
ChargePerReceiptContainerUptoXContainerThereafterds_receipt_headerContainer-tiered charge for receipts (X threshold).
ChargePerReceiptContainerUptoXContainerAndUptoYThereafterds_receipt_headerMulti-tiered charge for containers on a receipt.
PerReceiptDetailChargeds_receipt_detailFlat charge per receipt detail line.
ChargePerReceiptDetailUptoXQtyThereafterds_receipt_detailTiered quantity-based charge on receipt detail.
PerInventoryPerQtyChargeds_inventoryCharges based on quantity held in inventory.
PerInventoryPerUnitChargeds_inventoryCharges per unique inventory unit.
PerInventoryPerVolumeChargeds_inventoryCharges based on inventory volume (e.g., cubic metres).
PerInventoryPerWeightChargeds_inventoryCharges based on inventory weight.
PerShipmentExtraPerQtyChargeds_shipment_extraCharges based on quantity for additional shipment services.
PerShipmentContainer | FlatRateCharge2ds_shipment_containerAlternate flat-rate charge per shipment container.
PerInventory | FlatRateChargeds_inventoryFlat charge per inventory entry.
PerShipmentContainer | FlatChargeUpToXQty + ChargePerQtyThereAfterds_shipment_containerTiered quantity-based charge per shipment container.
PerReceiptContainerCharge | FlatRateChargeds_receipt_containerFlat charge per receipt container.
PerReceiptContainerCharge | FlatChargeUpToXPieces + ChargePerPieceThereAfterds_receipt_containerTiered piece-based charge per receipt container.
PerShipmentDetailChild | ChargePerUnitds_shipment_detail_childCharges per unit at the detail child level.
PerInventoryLocation | FlatChargeds_inventory_locationFlat charge per inventory location.