Palletizr for Craft CMS

Configuration

Pallets

Palletizr → Pallets. Each pallet is a deck the load builder may use.

FieldWhat it is
Deck length / widthThe pallet's own footprint. Cargo may only hang past it if a rule allows overhang.
Pallet heightThe pallet's own height, deck boards included. Comes off the height available for cargo, and counts towards the carrier's limit.
Empty weightWhat the bare pallet weighs. Billable on every shipment.
Maximum load weightCargo only, not counting the pallet. Empty means the carrier's limit is the only limit.
Maximum load heightMeasured from the floor, pallet included.
Maximum layersA cap for cargo that stacks, but only so far.
Overhang allowedPer side, per axis, and only used by rules that allow overhang. Zero is the safe answer.
Pallet costAdded once per pallet by any tariff configured to include pallet costs.
Freight class overrideLoads on this pallet rate at this class regardless of density.
NMFC codeCarried onto the load for the bill of lading. Not used to compute anything.

Standard footprints

Twelve are available to seed: GMA 48 × 40, the North American half, drum, 42 × 42 and 36 × 36, EPAL 1, 2, 3 and 6, the quarter/display pallet, the Asia T11 and the Australian 1165 square.

Footprints are standardised and correct. Tare weight and maximum load are not — they vary with timber, plastic versus wood, new versus recycled, and with your carrier's tariff. Both are seeded conservatively and both are meant to be edited.

Rules

Palletizr → Rules. Read top to bottom; the first rule that decides something wins.

Actions

  • Palletize — this order palletizes, on this rule's terms. Stops evaluation.
  • Never palletize — this order does not. Stops evaluation.
  • Require — a gate. If its conditions are not met, nothing palletizes at all. If they are, evaluation continues to the next rule.

Conditions

Every condition you set has to pass; anything left empty is not a condition.

Order weight, cargo volume, carton count (one per unit ordered, not per line), item quantity, subtotal, destination country/state, postal code (exact, 902* wildcards, 10000-19999 ranges), shipping categories (any / all / none), and which freight carriers the rule speaks for.

There is also a full Craft order condition for everything the fixed conditions do not cover.

Outcome

  • Pallets — which the rule may build on. Leave all unticked for every enabled pallet.
  • Pallet selectionsmallest takes the tightest deck that carries everything, fewest takes the one needing fewest pallets, in the order listed takes the first that works.
  • When a load spillsfill produces full pallets and one short one; spread the layers evenly balances them, which stops a carrier charging a full handling unit for three cartons. Balancing never costs an extra pallet: if it would, filling stands.
  • Maximum pallets — anything that does not fit ships loose, and the load says so.
  • Allow mixed pallets — let the shipment finish on a smaller pallet than it started on.
  • Stackingheaviest on the bottom (the default, and what a warehouse does), in cart order, or one layer per pallet.
  • Allow overhang — off by default.
  • Deck patternblock lays every carton the same way round; optimised searches interlocked patterns and frequently fits an extra row per layer.

Tariffs

Palletizr → Tariffs. Your own LTL tariff, for freight you price yourself.

linehaul = base + (per handling unit × handling units) + (per hundredweight × gross ÷ 100)
fuel     = linehaul × fuel surcharge %
total    = linehaul + fuel + accessorials + pallet costs

clamped to the minimum and maximum, and zeroed over the free-shipping subtotal.

"Hundredweight" means a hundred of whatever weight unit Commerce is configured in.

Per-class rates are how an LTL tariff is really written. A class with no rate of its own uses the next class up that has one — never down, because under-charging a freight quote is a loss you eat.

Accessorials are always, order field (applies when a custom field on the order is truthy — how a "liftgate required" checkbox in your checkout reaches the tariff), or manual.

Do not enable a tariff alongside Postie for the same service, or the customer sees two prices for one shipment.

Settings

Settings → Plugins → Palletizr.

SettingDefaultWhat it does
Palletize when no rule matchesoffLeaving it off means Palletizr does nothing until you tell it to.
Use the estimated shipping addressonJudge destination conditions against the cart's estimated address.
Default carrierGeneric LTLWhose limits a load is checked against when nothing more specific is known.
Palletize Postie packingsonThe whole Postie integration, in one switch.
Freight providers onlyonLeave parcel providers alone.
Postie providersemptyAn explicit list of provider handles, overriding the freight-only rule.
Pallet package typePLTSent to the carrier as the package type.
Log every packingoffOne log entry per rate request per provider.