{"id":17645,"date":"2026-01-29T11:57:55","date_gmt":"2026-01-29T11:57:55","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17645"},"modified":"2026-01-29T11:57:57","modified_gmt":"2026-01-29T11:57:57","slug":"how-product-cost-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-product-cost-works-in-idempiere\/","title":{"rendered":"How Product Cost Works in iDempiere"},"content":{"rendered":"\n<p><strong>Product Cost<\/strong> in iDempiere represents the internal value of inventory, not the selling price. It reflects what a product truly costs the business, is recalculated from real transactions, and ensures inventory valuation, COGS, and margin reporting stay aligned with reality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Where Product Cost Is Maintained<\/strong><\/h2>\n\n\n\n<p>Product Cost is not stored as a single number. Instead, it is maintained as a <strong>set of calculated cost records<\/strong> tied to the product and accounting rules.<\/p>\n\n\n\n<p>Each cost record is determined by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accounting Schema<\/li>\n\n\n\n<li>Cost Type<\/li>\n\n\n\n<li>Cost Element<\/li>\n\n\n\n<li>Costing Method<\/li>\n\n\n\n<li>Product<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-6.png\" alt=\"\" class=\"wp-image-17658\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-6.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-6-300x180.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-6-768x461.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This structure allows the same product to be evaluated under multiple accounting perspectives without conflict.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Role of the Accounting Schema<\/strong><\/h2>\n\n\n\n<p>The Accounting Schema defines <strong>how costs behave globally<\/strong>. It controls the costing method, costing level, currency, and posting behavior.<\/p>\n\n\n\n<p>Once the costing method is defined in the accounting schema, every product cost follows that logic automatically. The product itself does not override this behavior.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"554\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-1.png\" alt=\"\" class=\"wp-image-17649\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-1.png 1023w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-1-300x162.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-1-768x416.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n\n\n\n<p>Because of this, product cost is always consistent across inventory, shipments, and accounting entries.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Understanding Cost Elements<\/strong><\/h2>\n\n\n\n<p>Cost Elements explain <strong>what type of cost is being tracked<\/strong>, not how it is calculated. Each cost element represents a specific cost component,<\/p>\n\n\n\n<p>Common elements include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Material<\/li>\n\n\n\n<li>FIFO<\/li>\n\n\n\n<li>Average PO<\/li>\n\n\n\n<li>Labor<\/li>\n\n\n\n<li>Burden<\/li>\n\n\n\n<li>Overhead<\/li>\n\n\n\n<li>Outside Processing<\/li>\n<\/ul>\n\n\n\n<p>These elements coexist to support different costing and reporting needs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-2-1.png\" alt=\"\" class=\"wp-image-17651\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-2-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-2-1-300x144.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-2-1-768x369.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Only the cost element aligned with the active costing method actively drives postings, while others remain available for reference and analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Product Cost Is Calculated<\/strong><\/h2>\n\n\n\n<p>Product cost is built entirely through transactions. There is no manual \u201cset cost\u201d action in normal operations.<\/p>\n\n\n\n<p>Cost increases occur when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Purchase Receipts are completed<\/li>\n\n\n\n<li>Purchase Invoices are matched<\/li>\n\n\n\n<li>Landed costs or freight are capitalized<\/li>\n<\/ul>\n\n\n\n<p>Cost decreases occur when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shipments are completed<\/li>\n\n\n\n<li>Inventory is consumed or issued<\/li>\n<\/ul>\n\n\n\n<p>Each transaction adjusts the accumulated quantity and amount, which recalculates the unit cost automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Reading Product Cost Fields<\/strong><\/h2>\n\n\n\n<p>Inside the Product \u2192 Costs tab, the key fields explain how the cost was derived.<\/p>\n\n\n\n<p>The <strong>Current Cost Price<\/strong> shows the system-calculated unit cost.<br>The <strong>Current Quantity<\/strong> shows how much inventory contributes to that cost.<br>The <strong>Accumulated Amount<\/strong> shows the total value behind the calculation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-3-1-1024x473.png\" alt=\"\" class=\"wp-image-17656\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-3-1-1024x473.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-3-1-300x139.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-3-1-768x355.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-3-1.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>These values update immediately after each relevant transaction.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Product Cost Differs from Sales Price<\/strong><\/h2>\n\n\n\n<p>Sales price and product cost serve completely different purposes.<\/p>\n\n\n\n<p>Sales price is driven by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Price Lists<\/li>\n\n\n\n<li>Discount Schemas<\/li>\n\n\n\n<li>Business Partner rules<\/li>\n<\/ul>\n\n\n\n<p>Product cost is driven by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Purchase history<\/li>\n\n\n\n<li>Inventory movements<\/li>\n\n\n\n<li>Costing method logic<\/li>\n<\/ul>\n\n\n\n<p>This separation ensures discounts, promotions, or negotiated prices never distort inventory valuation or financial accuracy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Product Cost During Shipment Posting<\/strong><\/h2>\n\n\n\n<p>When a shipment is completed, iDempiere does not look at the sales order value. It reads the <strong>current product cost<\/strong>, multiplies it by the shipped quantity, and posts accounting entries accordingly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"274\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-4-1-1024x274.png\" alt=\"\" class=\"wp-image-17654\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-4-1-1024x274.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-4-1-300x80.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-4-1-768x205.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-4-1.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This explains why shipment postings often show amounts lower or higher than the sales order total. The system is posting cost, not revenue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Impact of Costing Methods<\/strong><\/h2>\n\n\n\n<p>The active costing method directly affects product cost behavior.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>FIFO uses the oldest available inventory cost<\/li>\n\n\n\n<li>Average PO recalculates weighted average after each receipt<\/li>\n\n\n\n<li>Standard Cost uses predefined values unless adjusted<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-5-1024x473.png\" alt=\"\" class=\"wp-image-17655\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-5-1024x473.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-5-300x139.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-5-768x355.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ProductCosts-5.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In your case, the <strong>Average PO<\/strong> method explains the decimal-based cost values seen during shipment posting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Value of Product Cost<\/strong><\/h2>\n\n\n\n<p>This design ensures inventory and accounting always reflect reality. It supports high-volume operations, fluctuating purchase prices, freight-inclusive costing, and audit-ready financials.<\/p>\n\n\n\n<p>Product Cost enables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accurate inventory valuation<\/li>\n\n\n\n<li>Correct COGS posting<\/li>\n\n\n\n<li>Reliable margin analysis<\/li>\n\n\n\n<li>Clear traceability from purchase to shipment<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Outcome<\/strong><\/h2>\n\n\n\n<p>After understanding Product Cost:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shipment posting differences are fully explainable<\/li>\n\n\n\n<li>Inventory valuation becomes transparent<\/li>\n\n\n\n<li>Margin reports become trustworthy<\/li>\n\n\n\n<li>Cost audits require no manual reconstruction<\/li>\n<\/ul>\n\n\n\n<p><strong>Product Cost becomes a living financial truth, continuously shaped by real business activity.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Cost in iDempiere represents the internal value of inventory, not the selling price. It reflects what a product truly [&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-17645","post","type-post","status-publish","format-standard","hentry","category-master"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17645","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=17645"}],"version-history":[{"count":0,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17645\/revisions"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}