{"id":3937,"date":"2026-09-08T09:00:00","date_gmt":"2026-09-08T07:00:00","guid":{"rendered":"https:\/\/brentasoft.com\/blog\/workflow-approvazione-odoo-19-sales-pmi-italiane-guida-6\/"},"modified":"2026-06-11T10:15:51","modified_gmt":"2026-06-11T08:15:51","slug":"workflow-approvazione-odoo-19-sales-pmi-italiane-guida-6","status":"publish","type":"post","link":"https:\/\/brentasoft.com\/blog\/workflow-approvazione-odoo-19-sales-pmi-italiane-guida-6\/","title":{"rendered":"Workflow approvazione Odoo Sales: discount, contratti, SLA (guida 6 di 15)"},"content":{"rendered":"<p><em>Novantaquattresima guida operativa Odoo 19 per PMI italiane. Sesta della serie Sales (15 guide). I workflow di approvazione proteggono margini, contratti e processi: discount sopra soglia, contratti >50k \u20ac, modifiche ordini, refund. PMI italiana con approval workflow strutturato vede margin erosion -15-25%, contract risk ridotto, audit compliance OK. Vediamo discount approval, multi-step gates, escalation, audit trail.<\/em><\/p>\n<p>Vediamo: tipi di approvazioni, sale order con approval flow, activity-based approvals, gruppi e permessi, record rules per sicurezza, casi PMI.<\/p>\n<h2>Quando servono workflow di approvazione<\/h2>\n<h3>Casi tipici PMI<\/h3>\n<ul>\n<li>Sconti sopra soglia (es. >15%)<\/li>\n<li>Contratti grandi (>50k \u20ac)<\/li>\n<li>Termini pagamento estesi (>90gg)<\/li>\n<li>Discount per nuovi clienti (rischio)<\/li>\n<li>Refund\/credit note<\/li>\n<li>Modifiche sale order confermato<\/li>\n<li>Free trial extension<\/li>\n<\/ul>\n<h3>Benefici workflow strutturati<\/h3>\n<ul>\n<li>Margin protection sistemico<\/li>\n<li>Compliance audit-ready<\/li>\n<li>Risk management proattivo<\/li>\n<li>Responsabilit\u00e0 chiara<\/li>\n<li>SLA tracking<\/li>\n<li>Coaching opportunity<\/li>\n<\/ul>\n<h2>Sale order con approval state<\/h2>\n<p>Un sale order pu\u00f2 richiedere approvazione prima del confirm. Lo stato passa da Draft \u2192 Pending Approval \u2192 Approved \u2192 Sale Order. Smart buttons mostrano approver assegnato, deadline, status. Vediamo un sale order in attesa approvazione:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-appr-01-quote.png\" alt=\"Odoo 19 sale order approval workflow PMI italiane discount approval\" class=\"aligncenter size-full wp-image-3932\"\/><\/p>\n<ul>\n<li>Status badge &#8220;Pending Approval&#8221;<\/li>\n<li>Approver assigned visibile<\/li>\n<li>Approval deadline countdown<\/li>\n<li>Reason for approval (sopra threshold)<\/li>\n<li>Chatter log decisione<\/li>\n<li>Action buttons: Approve\/Reject\/Request Info<\/li>\n<li>Audit trail completo<\/li>\n<\/ul>\n<h2>Activity-based approval workflow<\/h2>\n<p>Approvals lavorano via Activity system di Odoo. Quando trigger fired, sistema crea automatic activity &#8220;Approval Required&#8221; assegnata al manager. Manager vede in own activity list, decide. Lista activity pending:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-appr-02-activities.png\" alt=\"Odoo 19 activity-based approval workflow lista pending decisione\" class=\"aligncenter size-full wp-image-3933\"\/><\/p>\n<ul>\n<li>Activity di tipo &#8220;Approval&#8221;<\/li>\n<li>Assegnatario specifico (manager)<\/li>\n<li>Scadenza obbligatoria<\/li>\n<li>Riepilogo richiesta<\/li>\n<li>Quick action buttons<\/li>\n<li>Re-assign possibile<\/li>\n<li>Activity history tracked<\/li>\n<\/ul>\n<h3>Activity types per approval<\/h3>\n<ul>\n<li>Discount Approval (manager)<\/li>\n<li>Contract Review (legal)<\/li>\n<li>Credit Approval (finance)<\/li>\n<li>Spec Approval (technical)<\/li>\n<li>Compliance Check (legal\/risk)<\/li>\n<\/ul>\n<h2>Gruppi utenti e permessi<\/h2>\n<p>I gruppi di sicurezza Odoo definiscono CHI pu\u00f2 approvare cosa. Setup tipico: Sales User (no approvazione), Sales Manager (fino 20% sconto), Sales Director (fino 35%), CEO (illimitato). Gruppi visibili in Settings \u2192 Users &#038; Companies:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-appr-03-groups.png\" alt=\"Odoo 19 gruppi utenti permessi approvazione livelli PMI italiane\" class=\"aligncenter size-full wp-image-3934\"\/><\/p>\n<ul>\n<li>Lista gruppi configurati<\/li>\n<li>Applicazione (Sales, CRM, ecc.)<\/li>\n<li>Number of users per group<\/li>\n<li>Inheritance gerarchica<\/li>\n<li>Custom groups creabili<\/li>\n<li>Group rules per approval threshold<\/li>\n<li>Audit access membership<\/li>\n<\/ul>\n<h3>Tier approval gerarchia tipica<\/h3>\n<ul>\n<li><strong>Sales Rep<\/strong>: max sconto 5%, max contract 10k \u20ac<\/li>\n<li><strong>Sales Manager<\/strong>: max sconto 15%, max contract 50k \u20ac<\/li>\n<li><strong>Sales Director<\/strong>: max sconto 25%, max contract 200k \u20ac<\/li>\n<li><strong>VP Sales\/CEO<\/strong>: illimitato + escalation last resort<\/li>\n<\/ul>\n<h2>Record Rules: sicurezza data-level<\/h2>\n<p>Record Rules definiscono CHE COSA ogni gruppo pu\u00f2 vedere\/modificare. Esempio: Sales Rep vede solo propri customer, Sales Manager vede tutto team, Director vede tutta azienda. UI Record Rules in Technical:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-appr-04-rules.png\" alt=\"Odoo 19 record rules sicurezza approval workflow PMI italiane\" class=\"aligncenter size-full wp-image-3935\"\/><\/p>\n<ul>\n<li>Rule per model (sale.order)<\/li>\n<li>Domain filter visibility<\/li>\n<li>Read\/Write\/Create\/Delete permessi<\/li>\n<li>Group assignment<\/li>\n<li>Inheritance da template<\/li>\n<li>Multi-company scope<\/li>\n<li>Audit trail modifiche<\/li>\n<\/ul>\n<h2>Activity types configuration<\/h2>\n<p>I tipi di attivit\u00e0 sono le &#8220;tipologie&#8221; disponibili. Configurabili centralmente: To-Do, E-mail, Chiamata, Incontro, Documento, Approval Required (custom). Ogni tipo ha icona, default duration, default summary. Configurazione:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-appr-05-types.png\" alt=\"Odoo 19 activity types configurazione approval workflow PMI italiane\" class=\"aligncenter size-full wp-image-3936\"\/><\/p>\n<ul>\n<li>Nome activity type<\/li>\n<li>Icona riconoscibile<\/li>\n<li>Default summary text<\/li>\n<li>Decoration type (info\/warning\/danger)<\/li>\n<li>Default user (es. group manager)<\/li>\n<li>Chaining next activity<\/li>\n<li>Active toggle<\/li>\n<\/ul>\n<h3>Custom activity types per approval<\/h3>\n<ul>\n<li>&#8220;Discount Approval&#8221; \u2014 manager<\/li>\n<li>&#8220;Legal Review&#8221; \u2014 legal team<\/li>\n<li>&#8220;Credit Check&#8221; \u2014 finance<\/li>\n<li>&#8220;Tech Validation&#8221; \u2014 engineering<\/li>\n<li>&#8220;Final Sign-off&#8221; \u2014 director<\/li>\n<\/ul>\n<h2>Workflow approval setup step-by-step<\/h2>\n<h3>Step 1 \u2014 Definisci business rules<\/h3>\n<ul>\n<li>Quale soglia trigger approval?<\/li>\n<li>Chi \u00e8 responsabile per tier?<\/li>\n<li>Qual \u00e8 SLA decision?<\/li>\n<li>Cosa succede se SLA missed?<\/li>\n<\/ul>\n<h3>Step 2 \u2014 Crea activity types<\/h3>\n<ul>\n<li>&#8220;Discount Approval&#8221;<\/li>\n<li>&#8220;Contract Review&#8221;<\/li>\n<li>&#8220;Credit Approval&#8221;<\/li>\n<li>Default user = manager group<\/li>\n<\/ul>\n<h3>Step 3 \u2014 Configura automation rules<\/h3>\n<ul>\n<li>Trigger: sale order create\/update<\/li>\n<li>Condition: discount > 15%<\/li>\n<li>Action: schedule activity &#8220;Discount Approval&#8221;<\/li>\n<li>Notify approver via email<\/li>\n<\/ul>\n<h3>Step 4 \u2014 Group permissions<\/h3>\n<ul>\n<li>Sales Manager group setup<\/li>\n<li>Approval permission flag<\/li>\n<li>Record Rules per visibility<\/li>\n<\/ul>\n<h3>Step 5 \u2014 Test + go-live<\/h3>\n<ul>\n<li>Quote test con discount 20%<\/li>\n<li>Verify activity created<\/li>\n<li>Manager approves<\/li>\n<li>Status updates<\/li>\n<li>Email notifications work<\/li>\n<\/ul>\n<h2>Multi-step gates<\/h2>\n<h3>Sequential approval<\/h3>\n<ul>\n<li>Step 1: Sales Manager (15-25% sconto)<\/li>\n<li>Step 2: Director (25-35% sconto)<\/li>\n<li>Step 3: CEO (>35% sconto)<\/li>\n<li>Each step blocks next<\/li>\n<li>Reject at any step kills<\/li>\n<\/ul>\n<h3>Parallel approval<\/h3>\n<ul>\n<li>Legal + Finance simultaneo<\/li>\n<li>Both required prima procedere<\/li>\n<li>Time-saver for complex deals<\/li>\n<li>Track each thread independently<\/li>\n<\/ul>\n<h3>Conditional approval<\/h3>\n<ul>\n<li>Sconto >20% E contratto >100k \u2192 Director<\/li>\n<li>Sconto >20% OR contratto >100k \u2192 Manager<\/li>\n<li>New customer \u2192 Credit check obbligato<\/li>\n<li>Customer existing \u2192 Credit auto-OK<\/li>\n<\/ul>\n<h2>Escalation chain<\/h2>\n<h3>SLA-based escalation<\/h3>\n<ul>\n<li>24h no response \u2192 escalate to next level<\/li>\n<li>48h no response \u2192 notify CEO<\/li>\n<li>72h \u2192 auto-approve (last resort)<\/li>\n<li>Tracking SLA per approver<\/li>\n<\/ul>\n<h3>Out-of-office handling<\/h3>\n<ul>\n<li>Auto-delegate to backup approver<\/li>\n<li>Vacation mode setting<\/li>\n<li>Re-assign manual possibile<\/li>\n<li>History preserved<\/li>\n<\/ul>\n<h2>Audit trail completo<\/h2>\n<h3>Cosa viene tracciato<\/h3>\n<ul>\n<li>Quando richiesta approval<\/li>\n<li>Chi approver designato<\/li>\n<li>Quando approver ha visto<\/li>\n<li>Decisione (approve\/reject)<\/li>\n<li>Reason field<\/li>\n<li>Eventual re-assignment<\/li>\n<li>SLA met\/missed<\/li>\n<\/ul>\n<h3>Reporting audit<\/h3>\n<ul>\n<li>Pending approval count<\/li>\n<li>Avg time-to-decision<\/li>\n<li>Approval rate per approver<\/li>\n<li>Trend escalation<\/li>\n<li>SLA compliance %<\/li>\n<\/ul>\n<h2>Casi pratici PMI italiane<\/h2>\n<h3>Caso 1 \u2014 Software SaaS<\/h3>\n<ul>\n<li>Discount &gt;25% richiede Sales VP<\/li>\n<li>Multi-year contract richiede CEO<\/li>\n<li>Trial extension richiede CS Manager<\/li>\n<li>Margin protection +18%<\/li>\n<\/ul>\n<h3>Caso 2 \u2014 Manifattura B2B<\/h3>\n<ul>\n<li>Contratto &gt;100k richiede Legal Review<\/li>\n<li>Credit check obbligato new customer<\/li>\n<li>Spec custom richiede Tech approval<\/li>\n<li>Director sign-off finale<\/li>\n<li>Risk reduction +30%<\/li>\n<\/ul>\n<h3>Caso 3 \u2014 Servizi consulenza<\/h3>\n<ul>\n<li>Pricing custom richiede Partner approval<\/li>\n<li>SOW (Statement of Work) approval Legal<\/li>\n<li>T&#038;C customizzati richiedono Legal<\/li>\n<li>Margin floor enforcement<\/li>\n<\/ul>\n<h3>Caso 4 \u2014 Distribuzione<\/h3>\n<ul>\n<li>Sconto &gt;20% richiede Regional Manager<\/li>\n<li>Credit limit override Finance<\/li>\n<li>Promo deroga marketing approval<\/li>\n<li>Compliance Italian rules<\/li>\n<\/ul>\n<h2>5 errori comuni approval workflow<\/h2>\n<ol>\n<li><strong>Soglie troppo basse<\/strong>: ogni quote richiede approval \u2192 manager overloaded, delays<\/li>\n<li><strong>Single approver bottleneck<\/strong>: solo CEO pu\u00f2 approvare \u2192 ferie blocca tutto<\/li>\n<li><strong>No SLA defined<\/strong>: approval pendente settimane, deal lost<\/li>\n<li><strong>No audit trail<\/strong>: chi ha approvato, quando, perch\u00e9? Compliance issue<\/li>\n<li><strong>Mixed approval types<\/strong>: discount + credit + legal mescolati, confusione<\/li>\n<\/ol>\n<h2>FAQ approval workflow<\/h2>\n<h3>Approval rallenta sales?<\/h3>\n<p>Si, marginalmente (1-2 giorni). Compensato da margin protection +15-25%. Trade-off positive per deal complessi\/grandi. Bypass per deal sicuri (existing customer, standard pricing).<\/p>\n<h3>Quanti approval level?<\/h3>\n<p>Massimo 3 tier raccomandato. 4+ = burocrazia, deals lost. Tier semplici: Manager (medio), Director (large), CEO\/Board (strategici).<\/p>\n<h3>Auto-approve quando?<\/h3>\n<p>Mai per discretional decisions (discount, contract terms). S\u00ec per SLA expired (last resort) o per existing customer renewal standard.<\/p>\n<h3>Mobile approval funziona?<\/h3>\n<p>S\u00ec, manager riceve push notification + approva da Odoo mobile app. Decisione veloce ovunque. Critical per CEO traveling.<\/p>\n<h3>Audit compliance richiede?<\/h3>\n<p>ISO 9001, SOX (se quotata), GDPR (per data access). Audit trail Odoo soddisfa standard. Report storico esportabile per auditor esterno.<\/p>\n<h2>Conclusione<\/h2>\n<p>Workflow approvazione strutturati proteggono PMI da margin erosion, contract risk, compliance issues. Setup 2-5 giorni con discovery business rules. ROI: margin protection +15-25% in 12 mesi. La prossima guida (7\/15) coprir\u00e0 <strong>sales tax e IVA italiana<\/strong>: configurazione aliquote, reverse charge, esportazioni.<\/p>\n<p style=\"margin-top:30px;background:#f4f4f8;padding:18px;border-radius:8px;\"><strong>Vuoi workflow approvazione nella tua PMI?<\/strong><br \/>\nG Tech Group implementa Odoo approval workflows: discount approval, contract review, multi-step gates, escalation chains, audit trail. Discovery business rules + setup + change management.<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>Novantaquattresima guida Odoo 19, sesta serie Sales: workflow approvazione con discount approval, multi-step gates, escalation chain, audit trail.<\/p>\n","protected":false},"author":2,"featured_media":3932,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Workflow approvazione Odoo Sales: PMI (guida 6)","_seopress_titles_desc":"Workflow approvazione Odoo 19 Sales per PMI italiane: discount approval, multi-step gates, escalation chain, audit trail, gruppi e Record Rules.","_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\/workflow-approvazione-odoo-19-sales-pmi-italiane-guida-6\/","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-appr-01-quote.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-3937","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\/3937","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=3937"}],"version-history":[{"count":0,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/3937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media\/3932"}],"wp:attachment":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media?parent=3937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/categories?post=3937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/tags?post=3937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}