{"id":3921,"date":"2026-09-06T09:00:00","date_gmt":"2026-09-06T07:00:00","guid":{"rendered":"https:\/\/brentasoft.com\/blog\/pricelist-avanzati-odoo-19-sales-pmi-italiane-guida-4\/"},"modified":"2026-06-11T09:55:03","modified_gmt":"2026-06-11T07:55:03","slug":"pricelist-avanzati-odoo-19-sales-pmi-italiane-guida-4","status":"publish","type":"post","link":"https:\/\/brentasoft.com\/blog\/pricelist-avanzati-odoo-19-sales-pmi-italiane-guida-4\/","title":{"rendered":"Pricelist avanzati Odoo Sales: tier, multi-currency, geo, formule (guida 4 di 15)"},"content":{"rendered":"<p><em>Novantaduesima guida operativa Odoo 19 per PMI italiane. Quarta della serie Sales (15 guide). I pricelist sono il motore del pricing dinamico in Odoo: tier per volume, sconti per categoria, regole geografiche, formule complesse, multi-currency, validity stagionali. PMI italiana che adotta pricing strutturato vede margin protection +12-18% e win rate +15-25%. Vediamo configurazioni avanzate.<\/em><\/p>\n<p>Vediamo: tipi pricelist, regole sconto, multi-currency, geografiche, customer-specific, tier volume, formule complesse, casi PMI.<\/p>\n<h2>Pricelist list view: panoramica<\/h2>\n<p>La list view dei pricelist mostra tutti i listini configurati con tipo (currency, discount, formula), validity, customer assignment. Tipica PMI ha 3-5 listini: Standard, B2B, Premium, Promo stagionale, Estero. Lista in Odoo 19:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-pl-01-list.png\" alt=\"Odoo 19 pricelist list view PMI italiane configurazione listini\" class=\"aligncenter size-full wp-image-3916\"\/><\/p>\n<ul>\n<li>Nome listino chiaro<\/li>\n<li>Currency assegnata<\/li>\n<li>Customer count assegnati<\/li>\n<li>Items count regole<\/li>\n<li>Active toggle<\/li>\n<li>Date validity<\/li>\n<li>Priority order<\/li>\n<\/ul>\n<h2>Pricelist con sconto stagionale<\/h2>\n<p>Il primo caso d&#8217;uso: pricelist &#8220;Natale&#8221; attivo a dicembre-gennaio con -20% su tutta categoria. Cliente abbinato a questo listino vede automaticamente prezzi scontati durante il periodo. Sales rep non deve calcolare nulla. Vediamo regola sconto:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-pl-02-discount.png\" alt=\"Odoo 19 pricelist sconto stagionale Natale regole computation\" class=\"aligncenter size-full wp-image-3917\"\/><\/p>\n<ul>\n<li>Apply on: prodotto\/categoria\/tutti<\/li>\n<li>Computation: Discount %<\/li>\n<li>Base: Public Price \/ Cost \/ Other Pricelist<\/li>\n<li>Min quantity (volume threshold)<\/li>\n<li>Validity start\/end date<\/li>\n<li>Priority rule<\/li>\n<li>Currency conversion<\/li>\n<\/ul>\n<h3>Discount strategies<\/h3>\n<ul>\n<li>Sconto fisso % (es. -20%)<\/li>\n<li>Sconto fisso \u20ac (es. -5\u20ac)<\/li>\n<li>Prezzo target (override completo)<\/li>\n<li>Formula complessa (cost +30% margin)<\/li>\n<li>Multi-tier (volume-based)<\/li>\n<\/ul>\n<h2>Pricelist geografica<\/h2>\n<p>Il pricelist &#8220;Benelux&#8221; si applica automaticamente ai clienti con address country in Belgio, Olanda, Lussemburgo. Pricing differente per geografia (tipico per export). Customer mapping pu\u00f2 essere manuale o automatico per country:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-pl-03-geographic.png\" alt=\"Odoo 19 pricelist geografica Benelux export PMI italiane\" class=\"aligncenter size-full wp-image-3918\"\/><\/p>\n<ul>\n<li>Country-based auto-assignment<\/li>\n<li>Different VAT rules per region<\/li>\n<li>Localized currency option<\/li>\n<li>Trade compliance rules<\/li>\n<li>Logistics cost factored<\/li>\n<li>Competitor pricing geographic<\/li>\n<li>Tax exclusive\/inclusive switch<\/li>\n<\/ul>\n<h3>Geographic pricing PMI esportatrici<\/h3>\n<ul>\n<li>EU: stessi prezzi + IVA varia per paese<\/li>\n<li>Extra-EU: prezzi netti + dazi separati<\/li>\n<li>USA: USD currency separate<\/li>\n<li>UK post-Brexit: GBP + customs<\/li>\n<li>Asia: localized markup<\/li>\n<\/ul>\n<h2>Multi-currency support<\/h2>\n<p>Il pricelist &#8220;EUR&#8221; tradizionale pu\u00f2 convivere con USD, GBP, CHF altri. Currency rate aggiornamento automatico da provider esterno (ECB, OANDA). Cliente vede prezzo in sua currency, sistema rinegozia automatico. Setup pricelist con currency:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-pl-04-currency.png\" alt=\"Odoo 19 pricelist multi-currency EUR USD GBP export PMI\" class=\"aligncenter size-full wp-image-3919\"\/><\/p>\n<ul>\n<li>Currency assignment per pricelist<\/li>\n<li>Auto-convert da base currency<\/li>\n<li>Exchange rate manuale o auto<\/li>\n<li>Rounding rules per currency<\/li>\n<li>Tax adjustment per region<\/li>\n<li>Payment in different currency<\/li>\n<li>FX risk management<\/li>\n<\/ul>\n<h2>Currency configuration<\/h2>\n<p>Il modulo Multi-Currency centralizza tutte le valute supportate. Configurazione: ECB rates daily update + manual override possibile. Per PMI italiana esportatrice \u00e8 essenziale per gestire EUR\/USD\/GBP\/CHF in un solo sistema:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-pl-05-multi-currency.png\" alt=\"Odoo 19 multi-currency setup EUR USD GBP exchange rates\" class=\"aligncenter size-full wp-image-3920\"\/><\/p>\n<ul>\n<li>Active currencies list<\/li>\n<li>Exchange rate provider<\/li>\n<li>Update frequency (daily\/manual)<\/li>\n<li>Historical rates tracking<\/li>\n<li>Rounding precision<\/li>\n<li>Display symbol position<\/li>\n<li>Cents\/centesimi handling<\/li>\n<\/ul>\n<h3>FX providers supportati<\/h3>\n<ul>\n<li>ECB (European Central Bank) \u2014 gratis<\/li>\n<li>OANDA \u2014 accurate, paid<\/li>\n<li>Federal Tax Authority (CH)<\/li>\n<li>FTA (Spagna)<\/li>\n<li>Custom provider via API<\/li>\n<\/ul>\n<h2>Pricelist tier volume-based<\/h2>\n<h3>Setup tier discount<\/h3>\n<ul>\n<li>Min Qty: 1 \u2192 prezzo base<\/li>\n<li>Min Qty: 10 \u2192 -5%<\/li>\n<li>Min Qty: 50 \u2192 -10%<\/li>\n<li>Min Qty: 100 \u2192 -15%<\/li>\n<li>Min Qty: 500 \u2192 -20%<\/li>\n<\/ul>\n<h3>Applicazione automatica<\/h3>\n<ul>\n<li>Cliente aggiunge 50 unit\u00e0 al quote<\/li>\n<li>Sistema rileva tier 10-49 \u2192 -5%<\/li>\n<li>Sale rep vede sconto applicato<\/li>\n<li>Customer portal mostra prezzo finale<\/li>\n<li>Margin tracking aggiorna real-time<\/li>\n<\/ul>\n<h2>Pricelist customer-specific<\/h2>\n<h3>Override per cliente importante<\/h3>\n<ul>\n<li>ACME Corp: -25% su tutto<\/li>\n<li>Pricing custom negoziato<\/li>\n<li>Contract pricing tracked<\/li>\n<li>Validity contract-based<\/li>\n<li>Auto-apply su quote<\/li>\n<\/ul>\n<h3>Implementation<\/h3>\n<ul>\n<li>Crea pricelist &#8220;ACME Corp Custom&#8221;<\/li>\n<li>Assegna al customer record<\/li>\n<li>Regole sconto specifiche<\/li>\n<li>Validity = contract duration<\/li>\n<li>Renewal alert automatic<\/li>\n<\/ul>\n<h2>Formule complesse<\/h2>\n<h3>Formula syntax Odoo<\/h3>\n<ul>\n<li>Base price: <code>price<\/code><\/li>\n<li>Cost: <code>price_compute = \"cost\"<\/code><\/li>\n<li>Margin %: <code>price_round = 0.99<\/code><\/li>\n<li>Markup: <code>price_surcharge<\/code><\/li>\n<li>Discount: <code>price_discount<\/code><\/li>\n<\/ul>\n<h3>Esempi formule<\/h3>\n<ul>\n<li><strong>Cost + 30% margin + round to .99<\/strong>: ideal per retail<\/li>\n<li><strong>Public &#8211; 15% + min margin 20%<\/strong>: protect margine<\/li>\n<li><strong>Competitor benchmark + 5%<\/strong>: pricing competitivo<\/li>\n<li><strong>Tier-based formula<\/strong>: volume + customer mix<\/li>\n<\/ul>\n<h2>Priority order regole<\/h2>\n<h3>Quando applicare quale<\/h3>\n<ol>\n<li>Customer-specific (priority highest)<\/li>\n<li>Promo stagionale (validity check)<\/li>\n<li>Volume tier (qty threshold)<\/li>\n<li>Geographic (country)<\/li>\n<li>Standard (default fallback)<\/li>\n<\/ol>\n<h3>Configurazione priority<\/h3>\n<ul>\n<li>Sequence field per pricelist item<\/li>\n<li>Lower = higher priority<\/li>\n<li>First match wins<\/li>\n<li>Document trail per audit<\/li>\n<\/ul>\n<h2>Workflow pricing applicato<\/h2>\n<ol>\n<li>Sales rep crea quote per cliente ACME<\/li>\n<li>Sistema identifica pricelist customer-specific<\/li>\n<li>Aggiunge prodotto &#8220;Server Pro&#8221; qty=50<\/li>\n<li>Check tier: 50 unit\u00e0 \u2192 -10%<\/li>\n<li>Check promo: Natale attivo \u2192 +5% extra<\/li>\n<li>Currency check: cliente USA \u2192 USD<\/li>\n<li>Margin display: 22% verde OK<\/li>\n<li>Quote generato in 30 secondi<\/li>\n<li>Cliente firma online<\/li>\n<li>Sale order confermato<\/li>\n<\/ol>\n<h2>Casi pratici PMI italiane<\/h2>\n<h3>Caso 1 \u2014 Distribuzione B2B<\/h3>\n<ul>\n<li>4 listini: Retail, B2B Small, B2B Med, B2B Large<\/li>\n<li>Tier automatici su volume<\/li>\n<li>Geographic per zona logistica<\/li>\n<li>Margin uniforme protetto<\/li>\n<li>Pricing consistency +40%<\/li>\n<\/ul>\n<h3>Caso 2 \u2014 Software SaaS<\/h3>\n<ul>\n<li>Pricing tier per utenti (1\/10\/50\/100+)<\/li>\n<li>Currency per region (EUR\/USD\/GBP)<\/li>\n<li>Annual vs monthly discount<\/li>\n<li>Enterprise custom override<\/li>\n<li>Average deal +25%<\/li>\n<\/ul>\n<h3>Caso 3 \u2014 Manifattura export<\/h3>\n<ul>\n<li>EUR base + USD\/GBP currency<\/li>\n<li>Geographic Italy\/EU\/extra-EU<\/li>\n<li>Volume tier per industrial<\/li>\n<li>Customer-specific contracts<\/li>\n<li>Cash flow forecast accurato<\/li>\n<\/ul>\n<h3>Caso 4 \u2014 E-commerce<\/h3>\n<ul>\n<li>Retail vs reseller listini<\/li>\n<li>Loyalty tier customer<\/li>\n<li>Flash sale promo (validity 24h)<\/li>\n<li>Multi-currency checkout<\/li>\n<li>Conversion +18%<\/li>\n<\/ul>\n<h2>5 errori comuni pricelist<\/h2>\n<ol>\n<li><strong>Troppi listini<\/strong>: 15+ pricelist = sales rep confuso, sistema lento<\/li>\n<li><strong>No customer assignment<\/strong>: regole esistono ma non vengono applicate automatiche<\/li>\n<li><strong>Validity dimenticate<\/strong>: promo Natale ancora attivo a febbraio<\/li>\n<li><strong>Priority sbagliata<\/strong>: customer-specific dovrebbe vincere sempre<\/li>\n<li><strong>FX rate stale<\/strong>: currency conversion con tassi vecchi \u2192 margin erosion<\/li>\n<\/ol>\n<h2>FAQ pricelist avanzati<\/h2>\n<h3>Quanti pricelist servono?<\/h3>\n<p>Tipico PMI: 3-5 listini operativi. Coprono 95% dei casi. Customer-specific solo per top 5-10 clienti. Pi\u00f9 di 10 = ridisegnare struttura.<\/p>\n<h3>Currency rate manual o auto?<\/h3>\n<p>Auto per quote tipiche (ECB daily). Manual per contract grandi (lock rate at signing). Best practice: snapshot rate al momento quote + ricalcolo al payment.<\/p>\n<h3>Tier discount cosa rischia?<\/h3>\n<p>Customer split orders per get higher tier. Solution: track customer total su periodo (month\/quarter), tier basato su cumulative volume non singolo order.<\/p>\n<h3>Formule complesse manutenzione?<\/h3>\n<p>Documentazione interna critica. Test prima di production. Audit trail su ogni change. Review trimestrale margin impact.<\/p>\n<h3>Customer-specific pricelist scaling?<\/h3>\n<p>Fattibile fino a 50-100 customer. Oltre: usare segment-based (groups) invece di individual. Performance impact valutare.<\/p>\n<h2>Conclusione<\/h2>\n<p>Pricelist avanzati Odoo 19 sono uno strumento potente per pricing strategy: dinamico, multi-dimensione (volume + customer + geografia + tempo + currency), automatico. Setup investimento 1-3 giorni dipende complessit\u00e0. ROI: margin protection +12-18%, conversion +15%. La prossima guida (5\/15) coprir\u00e0 <strong>customer segmentation<\/strong> avanzata.<\/p>\n<p style=\"margin-top:30px;background:#f4f4f8;padding:18px;border-radius:8px;\"><strong>Vuoi pricelist avanzati nella tua PMI?<\/strong><br \/>\nG Tech Group implementa Odoo Sales pricelist: tier volume-based, multi-currency, geographic rules, customer-specific override, formule complesse, validity stagionali. Discovery + setup + training pricing team.<br \/>\n<a href=\"https:\/\/brentasoft.com\/preventivatore.php\"><strong>Richiedi un preventivo gratuito<\/strong><\/a> oppure prova la nostra <a href=\"https:\/\/odoo.brentasoft.com\/\">demo Odoo 19 live<\/a>. Oppure <a href=\"https:\/\/www.odoo.com?utm_campaign=partner-d192ce8a&amp;utm_source=partner_ref\" target=\"_blank\" rel=\"noopener noreferrer\">prova Odoo direttamente su odoo.com<\/a> (link partner Brentasoft).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Novantaduesima guida Odoo 19, quarta serie Sales: pricelist avanzati con tier volume-based, multi-currency, regole geografiche, customer-specific, formule, validity stagionali.<\/p>\n","protected":false},"author":2,"featured_media":3916,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Pricelist avanzati Odoo Sales: PMI (guida 4)","_seopress_titles_desc":"Pricelist avanzati Odoo 19 Sales per PMI italiane: tier volume-based, multi-currency, regole geografiche, customer-specific, formule complesse, validity.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"https:\/\/brentasoft.com\/blog\/pricelist-avanzati-odoo-19-sales-pmi-italiane-guida-4\/","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-pl-01-list.png","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1,689],"tags":[],"class_list":["post-3921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crm","category-guide-odoo"],"_links":{"self":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/3921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/comments?post=3921"}],"version-history":[{"count":0,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/3921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media\/3916"}],"wp:attachment":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media?parent=3921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/categories?post=3921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/tags?post=3921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}