Quinta guida operativa Odoo 19 per PMI italiane. I termini di pagamento sono il dettaglio invisibile che determina i tuoi flussi di cassa: configurati bene riducono crediti scaduti del 30-50%; configurati male ti costano in DSO (Days Sales Outstanding) e tempo del commercialista.
In Italia i termini più comuni sono “30 giorni Data Fattura”, “60 giorni Fine Mese”, e per progetti consulenza i frazionati 30/30/40 a 30/60/90 giorni. Odoo 19 li gestisce con un editor visuale che calcola in real-time le date di scadenza mostrandoti l’anteprima di un esempio. Vediamo come configurarli sulla nostra istanza demo.
Perché i termini di pagamento contano così tanto
Una PMI italiana media con fatturato 2 milioni di euro che riduce il DSO da 75 a 60 giorni libera ~82.000 € di liquidità permanente. Termini di pagamento standardizzati e applicati automaticamente dal gestionale aiutano a:
- Ridurre crediti scaduti — ogni fattura ha una data di scadenza chiara dal giorno 1
- Automatizzare i solleciti — Odoo manda email di sollecito a X giorni dalla scadenza
- Calcolare il DSO reale — reportistica nativa sui giorni medi di incasso
- Offrire sconti per pagamento anticipato — es. “2/10 netto 30” (2% sconto se paghi entro 10 giorni, altrimenti pagamento pieno entro 30)
I 6 termini italiani più comuni
| Termine | Significato | Settore tipico |
|---|---|---|
| Pagamento immediato | Saldo alla consegna/emissione fattura | Retail, ristorazione, e-commerce |
| 30 giorni DF | Saldo a 30 giorni dalla Data Fattura | Servizi B2B (consulenza, agenzie) |
| 30/60/90 giorni DF | Saldo a X giorni dalla data fattura | Distribuzione, fornitori industriali |
| 30 giorni FM | 30 giorni Fine Mese (fattura 15/01 → scadenza 28/02) | Distribuzione, Pubblica Amministrazione |
| 60 giorni FM 10 | 60 giorni fine mese, pagabile il 10 del mese successivo | Catene retail, GDO |
| Frazionato 30/30/40 a 30/60/90 gg | 30% a 30 gg, 30% a 60 gg, 40% a 90 gg | Progetti consulenza, sviluppo software |
Attenzione D.Lgs 231/2002: nelle transazioni commerciali tra imprese il termine massimo legale è 60 giorni dalla data fattura per beni e servizi standard. Termini più lunghi devono essere esplicitamente concordati per iscritto e giustificati. La PA è tenuta a pagare entro 30 giorni (60 per ASL/strutture sanitarie).
Step 1 — Apri la lista termini di pagamento
Dal modulo Fatturazione → menu Configurazione → Termini di pagamento.

Odoo viene con 11 termini predefiniti coprenti i casi più comuni:
- Pagamento immediato
- 15 giorni / 21 giorni / 30 giorni / 45 giorni
- Data fattura fine mese successivo
- 10 giorni dopo la fine del prossimo mese
- 30% ora, saldo tra 60 giorni
- 2/7 Netto 30 (sconto cassa 2% per pagamento a 7 giorni, altrimenti netto a 30)
- 90 giorni, il 10 del mese
- Anticipo 30% data fattura fine mese successivo
Nell’esempio abbiamo aggiunto in fondo i 3 termini personalizzati che vedremo nei prossimi step: Bonifico 30 giorni DF, Bonifico 30 giorni FM, Frazionato 30/30/40 a 30/60/90 giorni.
Step 2 — Click su “Nuovo”
Pulsante viola in alto a sinistra. Si apre il form vuoto:

I campi:
- Nome del termine (placeholder “ad es. 30 giorni”): scegli un nome che capirai a colpo d’occhio mesi dopo (es. “Bonifico 30 giorni DF”, non “T30”)
- Azienda: di default “Visibile a tutti” (multi-company); imposta a “G Tech Group S.R.L.S.” se vuoi che sia disponibile solo nella tua azienda italiana
- Sconto anticipato: checkbox per abilitare lo sconto cassa (es. -2% se paga entro 10 giorni)
- TERMINI DI SCADENZA: la tabella che definisce le rate (default: 100% Percentuale, 0 giorni)
- ANTEPRIMA: calcolata in tempo reale su esempio 1.000,00 €, mostra date di scadenza effettive
Le colonne dei “Termini di scadenza”
- Scadute: la percentuale dell’importo totale (somma di tutte le righe = 100%)
- Tipo: Percentuale (es. 30%) o Importo fisso (es. 200 €)
- Dopo: il numero di giorni
- Tipo di scadenza: Giorni che seguono la data di fatturazione (DF), Giorni fine mese (FM), Giorni fine mese il X, Della stessa data di fatturazione, Pagamento a inizio mese
Step 3 — Esempio 1: Bonifico 30 giorni Data Fattura (DF)
Il termine più comune in Italia per servizi B2B: 100% a 30 giorni dalla data fattura.

Configurazione:
- Nome: Bonifico 30 giorni DF
- Sconto anticipato: NO
- Termini di scadenza: 1 riga — 100% Percentuale, 30 giorni, Giorni che seguono la data di fatturazione
- Anteprima su 1.000,00 € fatturati l’8 giugno 2026: 1 versamento di 1.000,00 € in scadenza l’8 luglio 2026 (08/07/2026)
Nota integrata in fattura: “Pagamento a 30 giorni dalla data della fattura, tramite bonifico bancario su IBAN aziendale.”
Step 4 — Esempio 2: Bonifico 30 giorni Fine Mese (FM)
Variante diffusa nella Pubblica Amministrazione e nella Grande Distribuzione: 30 giorni dalla fine del mese della fattura.

Configurazione:
- Nome: Bonifico 30 giorni FM
- Termini di scadenza: 1 riga — 100% Percentuale, 30 Giorni fine mese il 0
- Anteprima su 1.000,00 € fatturati l’8 giugno 2026: 1 versamento di 1.000,00 € in scadenza il 31/07/2026
Logica: fattura l’8 giugno → fine mese = 30 giugno → +30 giorni = 30 luglio → arrotondato a fine mese = 31 luglio.
Per una fattura del 15 gennaio → fine mese = 31 gennaio → +30 gg = 2 marzo → “30 gg FM” si applica come 28 febbraio (fine mese di febbraio in cui cade il +30). Le PMI italiane usano questo termine principalmente con clienti che hanno politiche di pagamento mensili rigide.
Step 5 — Esempio 3: Termine frazionato 30/30/40 a 30/60/90 giorni
Il termine più potente: tre rate di percentuali e scadenze diverse. Ideale per progetti consulenza/sviluppo a fasi.

Configurazione: 3 righe nella tabella Termini di scadenza:
| % | Tipo | Giorni | Quando |
|---|---|---|---|
| 30% | Percentuale | 30 | Giorni che seguono la data di fatturazione |
| 30% | Percentuale | 60 | Giorni che seguono la data di fatturazione |
| 40% | Percentuale | 90 | Giorni che seguono la data di fatturazione |
Anteprima su 1.000,00 € fatturati l’8 giugno 2026:
- 1° versamento: 300,00 € in scadenza l’08/07/2026
- 2° versamento: 300,00 € in scadenza il 07/08/2026
- 3° versamento: 400,00 € in scadenza il 06/09/2026
Totale: 300 + 300 + 400 = 1.000,00 €. La somma deve sempre fare 100%; se inserisci percentuali che non sommano a 100, Odoo ti avvisa.
Step 6 — Sconto anticipato (cassa)
Per offrire uno sconto al cliente che paga prima del termine, abilita il checkbox Sconto anticipato in alto. Compaiono tre nuovi campi:
- Sconto se pagato entro: X giorni
- Sconto in € oppure Sconto in %: l’importo dello sconto
- Tipo di sconto: di solito “Percentuale sull’imponibile” (lo sconto non si applica all’IVA)
Esempio formula nota in fattura: “Sconto del 2% se pagato entro 10 giorni dall’emissione, altrimenti 100% del totale entro 30 giorni” (il classico “2/10 net 30” anglosassone).
Step 7 — Salva e assegna al cliente
Cliccando sull’icona ☁ (nuvola) il termine viene salvato. A questo punto puoi:
- Andare in Clienti → (cliente specifico) → tab Vendite e acquisti → Termini di pagamento e impostare il nuovo termine come default per quel cliente
- Oppure selezionarlo direttamente al momento di emettere una nuova fattura (campo “Termini di pagamento” nella scheda fattura)
Da quel momento ogni nuova fattura cliente avrà automaticamente la data di scadenza calcolata + le rate generate.
Casi pratici PMI italiana
Web agency — “Acconto 30% + saldo 70% a consegna”
| % | Quando |
|---|---|
| 30% | Della stessa data di fatturazione (giorni: 0) |
| 70% | 30 Giorni che seguono la data di fatturazione |
Studio professionale — “Acconto 50% emissione + saldo 50% a 60 gg”
| % | Quando |
|---|---|
| 50% | Della stessa data di fatturazione |
| 50% | 60 Giorni che seguono la data di fatturazione |
PMI industriale — “Sconto 3% se paghi entro 10 giorni, altrimenti 60 gg DF”
Abilita Sconto anticipato:
- Sconto: 3% se pagato entro 10 giorni
- Termini di scadenza: 100% a 60 giorni DF
Errori comuni e come evitarli
“La somma delle percentuali non è 100%”
Causa: hai dimenticato di adeguare le percentuali (es. cancellato una riga senza ricalcolare).
Soluzione: verifica che la somma di tutte le righe = esattamente 100,00%. Odoo blocca il salvataggio se non torna.
“L’anteprima mostra data sbagliata”
Causa: hai scelto il tipo di scadenza errato (es. “Giorni fine mese” anziché “Giorni che seguono la data fattura”).
Soluzione: i tipi sono:
- Della stessa data di fatturazione: pagamento il giorno della fattura
- Giorni che seguono la data di fatturazione (DF): formula classica (data fattura + X giorni)
- Giorni fine mese (FM): aggiunge X giorni e poi arrotonda al fine mese
- Giorni fine mese il X: come FM ma scadenza fissata al giorno X del mese (es. il 10)
“Non vedo il termine per il mio cliente”
Causa: hai impostato Azienda su una company multinazionale diversa da quella del cliente.
Soluzione: verifica nell’anagrafica del termine che Azienda sia coerente con la company del cliente. Per termini disponibili a tutte le aziende usa “Visibile a tutti”.
FAQ
Posso applicare termini di pagamento diversi a clienti diversi?
Sì. Vai nell’anagrafica del cliente → tab Vendite e acquisti → campo Termini di pagamento. Da quel momento ogni nuova fattura per quel cliente avrà quel termine in automatico, che puoi comunque modificare al momento dell’emissione.
Cosa succede se il cliente paga in ritardo?
Odoo mantiene la scadenza originale e mostra la fattura come “Scaduta” nei report (vista colorata). Puoi attivare il modulo Reportistica → Crediti scaduti per vedere quanti euro hai in attesa raggruppati per fascia (0-30 gg, 30-60 gg, 60-90 gg, > 90 gg). Per i solleciti automatici esiste il modulo Follow-up in Odoo Enterprise.
Posso emettere fattura con termini misti (parte cash, parte differiti)?
Sì, è esattamente la logica del termine frazionato visto sopra. Configura le righe con i giorni 0 (parte cash) e i giorni X (parte differita). L’anteprima mostrerà i versamenti separati.
Come gestisco fatture con termine “Riba 30/60/90 giorni”?
La Ricevuta Bancaria (RiBa) è un metodo di pagamento, non un termine. Configura un termine “RiBa 30/60/90” come termine frazionato 33/33/34 a 30/60/90 giorni. Poi imposta come Metodo di pagamento sulla scheda cliente “MP12 – RiBa” (codice SdI). Per emettere il file RiBa per la banca esiste il modulo Odoo l10n_it_ricevuta_bancaria.
Sconto cassa: applico l’IVA prima o dopo dello sconto?
Lo sconto cassa NON riduce la base imponibile IVA (Risoluzione AdE 87/E/2017). Quindi: IVA si calcola sull’imponibile pieno; lo sconto si applica al totale lordo solo in fase di incasso (nota di credito codice TD04 per stornare la differenza). Odoo gestisce correttamente questo workflow se imposti il tipo sconto “Percentuale sull’imponibile” + abiliti la nota di credito automatica per la differenza.
Prossimi passi
Nelle prossime guide vedremo come configurare lo SdI con credenziali OAuth2 reali dell’Agenzia delle Entrate per la trasmissione fatture, come importare un estratto conto bancario CBI per la riconciliazione automatica, e come impostare i solleciti automatici per i crediti scaduti.
Vuoi ridurre il DSO della tua PMI?
G Tech Group è partner ufficiale Odoo Italia: ti aiutiamo a configurare termini di pagamento ottimali per il tuo settore, integrare i solleciti automatici e la riconciliazione bancaria CBI.
Richiedi un preventivo gratuito oppure prova la nostra demo Odoo 19 live. Oppure prova Odoo direttamente su odoo.com (link partner Brentasoft).
Vuoi una soluzione su misura per la tua azienda?
Brentasoft sviluppa gestionali, CRM e software personalizzati per PMI italiane. Parliamo del tuo progetto.