{"id":17673,"date":"2026-01-28T04:59:10","date_gmt":"2026-01-28T04:59:10","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17673"},"modified":"2026-01-28T04:59:12","modified_gmt":"2026-01-28T04:59:12","slug":"how-shipper-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-shipper-works-in-idempiere\/","title":{"rendered":"How Shipper Works in iDempiere"},"content":{"rendered":"\n<p>A <strong>s<\/strong><strong>hipper<\/strong> represents the actual delivery provider used in outbound logistics. It determines which carrier and shipping rules apply during real transactions and becomes selectable in sales orders, shipments, and customer deliveries to execute shipping correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Core Shipper Definition<\/strong><\/h2>\n\n\n\n<p>The main shipper record establishes the carrier identity and connects it to the shipping logic already defined in the system.<\/p>\n\n\n\n<p>This is what the shipper is bound to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Business Partner<\/strong> (optional, when the carrier is also a vendor)<\/li>\n\n\n\n<li><strong>Shipping Processor<\/strong> (how freight is calculated or requested)<\/li>\n\n\n\n<li><strong>Shipper Configuration<\/strong> (the rule engine behind pricing and options)<\/li>\n<\/ul>\n\n\n\n<p>These links ensure that the shipper is not just a name but a <strong>functional shipping engine<\/strong>.<\/p>\n\n\n\n<p>Important behaviors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>shipping processor<\/strong> determines whether rates are table-based or external.<\/li>\n\n\n\n<li>Flags like <strong>i<\/strong><strong>nternational<\/strong> and <strong>r<\/strong><strong>esidential<\/strong> influence availability during shipment creation.<\/li>\n\n\n\n<li>The shipper becomes active only when all dependent rules exist.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper.png\" alt=\"\" class=\"wp-image-17715\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-300x180.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-768x460.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Freight Integration (Pricing Execution)<\/strong><\/h2>\n\n\n\n<p>The <strong>freight<\/strong> tab under shipper defines <strong>which freight rules apply when this shipper is used<\/strong>. These are not generic rates \u2014 they are the <strong>final executable shipping prices<\/strong>.<\/p>\n\n\n\n<p>When a shipment is created, the system evaluates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Selected <strong>shipper<\/strong><\/li>\n\n\n\n<li>Shipment <strong>weight and dimensions<\/strong><\/li>\n\n\n\n<li>Destination <strong>country and region<\/strong><\/li>\n\n\n\n<li>Applicable <strong>freight category <\/strong><\/li>\n<\/ul>\n\n\n\n<p>Based on this, the most appropriate freight line is applied automatically.<\/p>\n\n\n\n<p>Key execution logic:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiple freight lines can exist for the same shipper.<\/li>\n\n\n\n<li>The system selects the <strong>best matching rule<\/strong>, not the cheapest or first.<\/li>\n\n\n\n<li>If no freight rule matches, the shipment cannot calculate shipping cost.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-1.png\" alt=\"\" class=\"wp-image-17716\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-1-300x145.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-1-768x371.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Packaging Integration (Physical Handling)<\/strong><\/h2>\n\n\n\n<p>The <strong>packaging<\/strong> tab defines <strong>how goods are physically packed<\/strong> when shipped using this shipper. This ensures that freight calculations receive consistent and realistic data.<\/p>\n\n\n\n<p>Packaging is not cosmetic \u2014 it directly affects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shipment weight<\/li>\n\n\n\n<li>Freight rule eligibility<\/li>\n\n\n\n<li>Carrier acceptance<\/li>\n<\/ul>\n\n\n\n<p>Each packaging record represents a <strong>carrier-supported package type<\/strong> and can be marked as default for automatic selection.<\/p>\n\n\n\n<p>Operational effect:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Default packaging is applied automatically during shipment.<\/li>\n\n\n\n<li>Users can override packaging only if allowed.<\/li>\n\n\n\n<li>Weight from packaging is included in freight calculation.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"437\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-2.png\" alt=\"\" class=\"wp-image-17717\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-2.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-2-300x128.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-2-768x328.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Label Type Integration (Compliance and Printing)<\/strong><\/h2>\n\n\n\n<p>The <strong>label type<\/strong> tab controls <strong>how shipping labels are generated and printed<\/strong> for this shipper. This ensures compatibility with carrier standards and warehouse printers.<\/p>\n\n\n\n<p>Label configuration defines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Label dimensions (width and height)<\/li>\n\n\n\n<li><strong>Print method<\/strong> (for example, Zebra)<\/li>\n\n\n\n<li>Default label used during shipment confirmation<\/li>\n<\/ul>\n\n\n\n<p>Once configured, users do not need to choose label formats manually.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-3.png\" alt=\"\" class=\"wp-image-17718\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-3.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-3-300x122.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-3-768x312.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pickup Type Integration (Logistics Execution)<\/strong><\/h2>\n\n\n\n<p>The <strong>pickup type<\/strong> tab defines <strong>how parcels are collected<\/strong> after shipment is prepared. This impacts operational workflow rather than pricing.<\/p>\n\n\n\n<p>Pickup types define whether the carrier:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Collects shipments on a schedule<\/li>\n\n\n\n<li>Is requested on demand<\/li>\n\n\n\n<li>Requires drop-off by the business<\/li>\n<\/ul>\n\n\n\n<p>Only one pickup type is typically set as <strong>d<\/strong><strong>efault<\/strong>, ensuring predictable shipment confirmation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-4.png\" alt=\"\" class=\"wp-image-17719\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-4.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-4-300x117.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-Shipper-4-768x301.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Everything Comes Together in Transactions<\/strong><\/h2>\n\n\n\n<p>Once the shipper is fully configured, users experience a <strong>fully automated shipping flow<\/strong>.<\/p>\n\n\n\n<p>During a real transaction:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sales Order selects the <strong>Shipper<\/strong><\/li>\n\n\n\n<li>Shipment automatically applies:\n<ul class=\"wp-block-list\">\n<li>Freight rules<\/li>\n\n\n\n<li>Packaging defaults<\/li>\n\n\n\n<li>Label format<\/li>\n\n\n\n<li>Pickup method<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Freight cost is calculated without manual input<\/li>\n\n\n\n<li>Shipment is completed with compliant labels and logistics data<\/li>\n<\/ul>\n\n\n\n<p>Users only focus on <strong>shipping the product<\/strong>, not on logistics complexity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Purpose and Use Cases<\/strong><\/h2>\n\n\n\n<p>The shipper setup is essential for organizations that ship goods regularly and need predictable logistics behavior.<\/p>\n\n\n\n<p>Common use cases:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E-commerce order fulfillment<\/li>\n\n\n\n<li>Distributor outbound shipments<\/li>\n\n\n\n<li>International deliveries with tiered pricing<\/li>\n\n\n\n<li>Warehouse dispatch with standardized packaging<\/li>\n<\/ul>\n\n\n\n<p>Business benefits include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accurate and consistent shipping costs<\/strong><\/li>\n\n\n\n<li><strong>Reduced operational errors<\/strong><\/li>\n\n\n\n<li><strong>Faster shipment processing<\/strong><\/li>\n\n\n\n<li><strong>Carrier-compliant execution<\/strong><\/li>\n\n\n\n<li><strong>Scalable logistics operations<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Outcome<\/strong><\/h2>\n\n\n\n<p>With Shipper fully configured and linked to freight, packaging, label, and pickup rules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shipping becomes <strong>system-driven, not manual<\/strong><\/li>\n\n\n\n<li>Users can complete shipments <strong>without logistics expertise<\/strong><\/li>\n\n\n\n<li>Freight is calculated <strong>correctly every time<\/strong><\/li>\n\n\n\n<li>Operations scale without increasing complexity<\/li>\n<\/ul>\n\n\n\n<p>The shipper turns shipping from a risky manual activity into a <strong>controlled, reliable business process<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A shipper represents the actual delivery provider used in outbound logistics. It determines which carrier and shipping rules apply during [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-17673","post","type-post","status-publish","format-standard","hentry","category-master"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17673","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=17673"}],"version-history":[{"count":0,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17673\/revisions"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}