{"id":17672,"date":"2026-01-29T11:56:26","date_gmt":"2026-01-29T11:56:26","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17672"},"modified":"2026-08-20T09:12:38","modified_gmt":"2026-08-20T09:12:38","slug":"how-shipper-configuration-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-shipper-configuration-works-in-idempiere\/","title":{"rendered":"How Shipper Configuration Works in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Shipper <\/strong><strong>c<\/strong><strong>onfiguration<\/strong> defines how goods physically leave the warehouse. It combines carrier rules, freight pricing, packaging, labels, and pickup logic into one flow, allowing shipments to be created automatically with consistent charges, labels, and approved shipping behavior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"278\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-ProcessFlow.png\" alt=\"\" class=\"wp-image-27896\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-ProcessFlow.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-ProcessFlow-300x81.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-ProcessFlow-768x209.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Core Configuration Logic<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At its core, shipper configuration acts as a <strong>bridge between business intent and warehouse execution<\/strong>. When a shipment is created, iDempiere does not ask the user \u201chow to ship\u201d. Instead, it <strong>derives the answer automatically<\/strong> from this configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The system evaluates the selected shipper, applies freight rules, validates package limits, assigns the correct label format, and enforces the pickup method\u2014without additional user decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key responsibilities of shipper configuration include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Defining <strong>which carrier<\/strong> is used<\/li>\n\n\n\n<li>Controlling <strong>how freight is calculated<\/strong><\/li>\n\n\n\n<li>Restricting <strong>what packaging is allowed<\/strong><\/li>\n\n\n\n<li>Standardizing <strong>label printing<\/strong><\/li>\n\n\n\n<li>Enforcing <strong>pickup behavior<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Shipper Configuration Setup<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The shipper record represents the <strong>carrier service definition<\/strong> inside iDempiere, such as DHL Express or a local courier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Important fields exist to ensure the shipper behaves predictably during transactions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shipping Processor Configuration<\/strong> links the shipper to the freight calculation engine.<\/li>\n\n\n\n<li><strong>International \/ Residential flags<\/strong> control shipment eligibility.<\/li>\n\n\n\n<li><strong>Tracking URL<\/strong> enables post-shipment traceability.<\/li>\n\n\n\n<li><strong>Service Code<\/strong> maps internal shipments to carrier service levels.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once saved and activated, this shipper becomes selectable during shipment execution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"668\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration.png\" alt=\"\" class=\"wp-image-17711\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-300x196.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-768x501.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Packaging<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Packaging defines <strong>what physical containers are allowed<\/strong> for this shipper. Each packaging record represents a real-world box, envelope, or pallet type that the carrier supports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During shipment creation, packaging ensures the shipment:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uses <strong>approved box types<\/strong><\/li>\n\n\n\n<li>Applies <strong>correct tare weight<\/strong><\/li>\n\n\n\n<li>Prevents invalid package selection<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Packaging directly influences freight calculation because weight and dimensions affect pricing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typical configuration includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Weight<\/strong> of empty package<\/li>\n\n\n\n<li><strong>Default packaging<\/strong> for faster shipment entry<\/li>\n\n\n\n<li><strong>Active control<\/strong> to retire unused package types<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-style-plain is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"447\" data-id=\"17712\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-1.png\" alt=\"TenthPlanet-iDempiere-Master-ShipperConfiguration-1\" class=\"wp-image-17712\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-1-300x131.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-1-768x335.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Label Type<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Label Type controls <strong>how shipping labels are printed<\/strong>, not just how they look. It ensures compatibility between the carrier, printer hardware, and warehouse process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This configuration removes ambiguity for warehouse users by enforcing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standard <strong>label dimensions<\/strong> (e.g., 4\u00d76 thermal)<\/li>\n\n\n\n<li>Supported <strong>print methods<\/strong> (Zebra, Epson, etc.)<\/li>\n\n\n\n<li>A <strong>default label format<\/strong> for all shipments<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once set, users do not choose label sizes manually\u2014labels are generated automatically during shipment confirmation.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-2.png\" alt=\"\" class=\"wp-image-17713\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-2.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-2-300x142.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-2-768x364.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pickup Type<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pickup Type defines <strong>how the carrier collects shipments<\/strong> from your warehouse. It removes operational guesswork by pre-defining the pickup behavior for each shipper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This ensures consistency in daily operations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scheduled pickups for regular dispatch<\/li>\n\n\n\n<li>On-demand pickups for urgent shipments<\/li>\n\n\n\n<li>A default pickup method to reduce user input<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pickup Type becomes part of the shipment\u2019s execution context and is reused across all shipments using that shipper.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"413\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-3.png\" alt=\"\" class=\"wp-image-17714\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-3.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-3-300x121.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ShipperConfiguration-3-768x310.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Transaction Flow in Real Use<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once configuration is complete, users interact with a <strong>simplified shipping experience<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a shipment is created:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>s<\/strong><strong>hipper<\/strong> determines allowed packaging, labels, and pickup rules.<\/li>\n\n\n\n<li>The <strong>freight processor<\/strong> calculates charges automatically.<\/li>\n\n\n\n<li><strong>Packaging weight<\/strong> contributes to freight accuracy.<\/li>\n\n\n\n<li><strong>Label Type<\/strong> defines how labels are generated.<\/li>\n\n\n\n<li><strong>Pickup Type<\/strong> determines how the carrier collects the shipment.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Users complete shipments without understanding carrier rules, because those rules are already embedded in the configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Value and Use Cases<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This setup is critical for organizations handling frequent shipments, multiple carriers, or regulated logistics processes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common use cases include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standardizing shipping across multiple warehouses<\/li>\n\n\n\n<li>Preventing incorrect carrier or package selection<\/li>\n\n\n\n<li>Reducing freight disputes caused by manual errors<\/li>\n\n\n\n<li>Accelerating warehouse throughput<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By centralizing shipping rules, businesses achieve <strong>repeatable, auditable, and scalable shipping operations<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Outcome<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After implementing Shipper Configuration with Packaging, Label Type, and Pickup Type:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shipments are created <strong>faster and with fewer errors.<\/strong><\/li>\n\n\n\n<li>Freight charges are <strong>consistent and predictable.<\/strong><\/li>\n\n\n\n<li>Labels print <strong>correctly every time.<\/strong><\/li>\n\n\n\n<li>Pickup processes follow <strong>defined operational rules.<\/strong><\/li>\n\n\n\n<li>Warehouse users require <strong>minimal training.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This configuration transforms shipping from a manual decision-making task into a <strong>controlled, system-driven workflow<\/strong>\u2014ready for production use.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shipper configuration defines how goods physically leave the warehouse. It combines carrier rules, freight pricing, packaging, labels, and pickup logic [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,37],"tags":[],"class_list":["post-17672","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-inventory"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=17672"}],"version-history":[{"count":4,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17672\/revisions"}],"predecessor-version":[{"id":27903,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17672\/revisions\/27903"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}