{"id":34166,"date":"2025-11-27T10:21:03","date_gmt":"2025-11-27T10:21:03","guid":{"rendered":"https:\/\/tenthplanet.in\/odoo\/?p=34166"},"modified":"2026-09-24T09:48:21","modified_gmt":"2026-09-24T09:48:21","slug":"how-to-configure-custom-pos-features-in-odoo","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/odoo\/product\/point-of-sale\/how-to-configure-custom-pos-features-in-odoo\/","title":{"rendered":"How To Configure Custom POS features in Odoo?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Configuring custom <strong><a href=\"https:\/\/tenthplanet.in\/odoo\/product\/point-of-sale\/create-and-configure-a-pos-terminal-in-odoo\/\" data-type=\"link\" data-id=\"https:\/\/tenthplanet.in\/odoo\/product\/point-of-sale\/create-and-configure-a-pos-terminal-in-odoo\/\">POS features<\/a><\/strong> in Odoo depends on whether you are looking for simple <strong>no-code adjustments<\/strong> (via settings and apps) or <strong>technical code overrides<\/strong> (custom module development)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">To configure custom POS features in Odoo:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open the <strong>Point of Sale<\/strong> module, click on the <strong>Configuration<\/strong> menu, and select <strong>Settings<\/strong>. Choose the specific terminal you want to configure in the Point of Sale field, and then navigate to the POS Extended Receipt section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"402\" height=\"75\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-POS-Terminal.png\" alt=\"Odoo POS Terminal\" class=\"wp-image-34169\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-POS-Terminal.png 402w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-POS-Terminal-300x56.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-POS-Terminal-400x75.png 400w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configure the Exact Search Setting<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Restrict Zero Price <br><br><strong>What will happen?<\/strong><br>The system blocks payment processing if the total amount due is zero to ensure proper transaction handling. This helps avoid errors by restricting payment actions when the sale amount is zero or invalid.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configure Disable Product, Invoice, Discount in EOD sales Report<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Disable Product, Invoice, Discount in EOD Sales Report<br><br><strong>What will happen?<\/strong><br>The system removes product, invoice, and discount details from the End of Day sales report.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Restrict Zero in Pay mode<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Restrict Zero in Paymode<br><br><strong>What will happen?<\/strong><br>The system does not allow selecting a payment method if the amount to be paid is zero. It ensures that payment is allowed only when there is a valid amount due.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Restrict duplicate Pay modes<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Restrict Duplicate Paymodes<br><br><strong>What will happen?<\/strong> <br>POS payments do not allow paying more than the bill amount through UPI or other digital methods. Only cash payments are allowed to exceed the bill amount.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Landed Cost &amp; Exceed MRP Validation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Landed Cost &amp; Exceed MRP Validation<br><br><strong>What will happen?<\/strong><br>The system ensures that the product\u2019s landed cost is correctly added to calculate the true cost. It also prevents selling products at prices higher than the allowed Maximum Retail Price (MRP), helping to avoid mistakes by verifying costs and MRP before completing a sale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> EOD Process Restriction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Landed Cost &amp; Exceed MRP Validation<br><br><strong>What will happen?<\/strong><br>It allows admins to close sessions if cashiers forget to do so. This ensures that POS sessions are always properly closed for accurate sales records.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Enable POS Default Customer<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Enable POS Default Customer<br><br><strong>What will happen?<\/strong><br>It allows you to set a specific customer as the default for all POS orders. The customer selected in the <strong>Default Customer<\/strong> dropdown will be automatically assigned to each sale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Restrict Zero Quantity<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Restrict Zero Quantity<br><br><strong>What will happen?<\/strong><br>It prevents users from setting a product quantity to zero in the POS. This ensures that only valid quantities (1 or more) are allowed in orders and helps maintain accurate sales records by blocking zero-quantity lines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Disable Quantity Change in Numpad<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Disable Quantity Change in Numpad<br><br><strong>What will happen?<\/strong><br>The quantity field will no longer be displayed on the POS screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Configure<\/strong> Active Excess Qty<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to enable?<\/strong> <br>Active Excess Qty<br><br><strong>What will happen?<\/strong><br>It allows selling products in the POS even if the quantity exceeds the available stock.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"437\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-Custom-Features-1024x437.png\" alt=\"Odoo Custom Features\" class=\"wp-image-34173\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-Custom-Features-1024x437.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-Custom-Features-300x128.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-Custom-Features-768x328.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenthplanet-Odoo-Custom-Features.png 1055w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Configuring custom POS features in Odoo depends on whether you are looking for simple no-code adjustments (via settings and apps) [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[430],"tags":[653,652,495],"class_list":["post-34166","post","type-post","status-publish","format-standard","hentry","category-point-of-sale","tag-configure","tag-custom-feature","tag-pos"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts\/34166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/comments?post=34166"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts\/34166\/revisions"}],"predecessor-version":[{"id":38452,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts\/34166\/revisions\/38452"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/media?parent=34166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/categories?post=34166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/tags?post=34166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}