Odoo copre moltissimo. Ma non copre tutto, e soprattutto non copre gli altri software che la tua azienda già usa e non vuole abbandonare: il CRM del marketing, il gestionale di un fornitore, il configuratore prodotto, il portale del cliente, l’e-commerce esterno.
La domanda quindi non è “Odoo fa tutto?” (non lo fa, e chi dice il contrario mente). La domanda è: come faccio a farlo parlare con il resto senza costruire un mostro?
Una delle risposte più efficaci per una PMI è n8n: uno strumento di automazione che fa da collante tra Odoo e il mondo esterno, senza dover scrivere e mantenere un’integrazione custom per ogni sistema.
Implementazione Odoo
Implementare Odoo da soli è rischioso.
Lo abbiamo fatto per decine di PMI manifatturiere italiane. Solo senior, nessun junior. Risultati in tempi certi, senza sorprese.
Guida a cura di Davide Caio, CTO di Maia Management, partner Odoo per le PMI manifatturiere e commerciali italiane.
Cos’è n8n (in due righe)
n8n è una piattaforma di automazione dei flussi di lavoro: colleghi servizi tra loro con nodi, definisci un trigger (“quando arriva questa email”, “ogni ora”, “quando questo webhook viene chiamato”) e una serie di azioni (“crea l’opportunità in Odoo”, “aggiorna il record su HubSpot”, “manda il messaggio su Slack”).
Due caratteristiche che contano per una PMI:
- Puoi ospitarlo tu (self-hosted), quindi i dati restano dove decidi tu, non trascurabile in ottica GDPR.
- Il costo di esercizio è contenuto: un piccolo server cloud è sufficiente per i volumi tipici di una PMI.
Perché non fare tutto con moduli custom Odoo
Domanda legittima: se hai un partner che sviluppa in Python, perché non fare l’integrazione dentro Odoo?
A volte è la scelta giusta. Ma spesso no, e il motivo è la manutenzione:
- Un modulo custom va adeguato a ogni upgrade di versione di Odoo. È lavoro (e costo) ricorrente.
- Le integrazioni con sistemi esterni cambiano spesso per motivi che non dipendono da te: l’altro fornitore modifica la sua API, cambia il formato, aggiunge un campo.
- Un flusso in n8n è visibile, modificabile e testabile anche da chi non è sviluppatore Python.
La regola pratica che applichiamo: se la logica riguarda il cuore del dominio di Odoo (regole di magazzino, calcolo di un prezzo, comportamento di una fattura), va dentro Odoo, in un modulo fatto bene. Se riguarda il collegamento tra Odoo e un sistema esterno, spesso n8n è più economico da costruire e, soprattutto, da tenere in vita.
Come si collega n8n a Odoo
Odoo espone i propri dati via API. Due precisazioni tecniche importanti, perché qui si trovano molte informazioni datate in rete:
- Storicamente le integrazioni usano XML-RPC (e JSON-RPC), supportate da anni e ampiamente diffuse.
- Con Odoo 19 l’indirizzo è la nuova API esterna JSON-2, che è il riferimento per le nuove integrazioni.
Serve inoltre un’attenzione commerciale, non tecnica, che sorprende molti: sui piani cloud, l’accesso all’API esterna richiede il piano Custom. Se hai preso il piano Standard perché “tanto le personalizzazioni non ci servono”, scoprirai che non puoi nemmeno collegare i sistemi esterni. È una delle sorprese di budget più frequenti.
L’autenticazione avviene tipicamente con chiave API dedicata (non con la password dell’utente), e l’utente tecnico usato dall’integrazione eredita i permessi del suo profilo: dagli solo quelli che gli servono.
Cinque automazioni che hanno senso in una PMI
Non “cosa si può fare” (tutto), ma cosa conviene fare.
1. CRM esterno ↔ Odoo
L’ufficio marketing lavora su un CRM esterno (es. HubSpot), il commerciale su Odoo. n8n sincronizza contatti e opportunità: niente doppio inserimento, niente lead che si perdono nel passaggio.
Attenzione: va deciso chi è la fonte di verità per ogni campo. Senza questa decisione, la sincronizzazione bidirezionale diventa una guerra tra sistemi.
2. Lead da form/email → opportunità in Odoo
Arriva una richiesta da un form o da una casella email: n8n la interpreta, crea l’opportunità nel CRM di Odoo, assegna il commerciale giusto e invia la risposta automatica.
3. Configuratore o portale esterno → preventivo
Il cliente compila un configuratore sul sito; n8n riceve i dati e genera il preventivo in Odoo. Il trucco che conta: passare un token o l’ID dell’opportunità nel link, così la risposta torna agganciata alla stessa opportunità e non ne crea una nuova.
4. Notifiche e alert operativi
Ordine sopra soglia, scorta sotto minimo, ticket con SLA a rischio, fattura scaduta: n8n legge l’evento e avvisa la persona giusta sul canale giusto (email, Slack, WhatsApp).
5. Documenti e AI
Fattura fornitore o documento che arriva via email → estrazione dati (anche con modelli AI) → creazione della bozza in Odoo, con l’umano che valida. L’AI propone, la persona conferma.
Il criterio per capire se un’automazione vale: deve togliere lavoro ripetitivo e ridurre l’errore. Se automatizzi un processo sbagliato, ottieni solo di sbagliare più in fretta.
E l’AI dentro Odoo?
Da Odoo 19 l’AI è dentro il gestionale: agenti AI configurabili, campi generati da prompt, azioni server in linguaggio naturale, ricerca semantica.
Guida gratuita in PDF
Odoo è la scelta giusta per la tua azienda?
Una guida di 35 pagine per capire se Odoo è adatto alla tua PMI: criteri di valutazione, costi reali, errori da evitare. Scritta da chi implementa Odoo ogni giorno, senza gergo tecnico.
Scarica la guida gratuita →Guardando avanti, il pezzo più interessante è il Model Context Protocol (MCP), lo standard aperto creato da Anthropic per far dialogare gli assistenti AI con i sistemi esterni. Dalla versione 20 Odoo prevede un’app MCP Server nativa: potrai esporre la tua istanza Odoo come server MCP e far interrogare (e agire su) i tuoi dati da qualsiasi assistente AI compatibile, nel rispetto dei permessi utente. Oggi lo stesso risultato si ottiene con moduli di terze parti; domani sarà nativo.
Non è fantascienza: è il passo che rende l’ERP interrogabile in linguaggio naturale. Ed è un motivo in più per tenere dati puliti e permessi ben configurati: è esattamente ciò su cui l’AI lavorerà.
Le insidie
- Automatizzare il caos. Prima si sistema il processo, poi lo si automatizza.
- Nessuna fonte di verità. Se due sistemi possono scrivere lo stesso campo, prima o poi si contraddicono.
- Nessuna gestione degli errori. Un flusso che fallisce in silenzio è peggio di nessun flusso. Servono log, retry e allarmi.
- Permessi eccessivi all’utente tecnico. Un’integrazione con diritti da amministratore è un rischio inutile.
- Piano Standard e sorpresa API. Verifica il piano prima di progettare integrazioni.
- Dipendenza da una persona sola. Il flusso va documentato: se lo conosce solo chi l’ha fatto, è un debito.
- Dati personali che escono verso servizi AI. Vale una valutazione GDPR seria, non un’alzata di spalle.
Domande frequenti
Perché n8n e non un modulo custom?
Perché il collegamento con sistemi esterni cambia spesso e va manutenuto. n8n rende il flusso visibile e modificabile senza toccare il codice di Odoo, e senza doverlo riadeguare a ogni upgrade. La logica di dominio, però, resta dentro Odoo.
n8n dove gira?
Può girare su un tuo server (self-hosted), la scelta che privilegiamo quando i dati sono sensibili, con costi di esercizio contenuti.
Che API usa Odoo 19?
La nuova API esterna JSON-2 è il riferimento per la 19. Le integrazioni storiche usano XML-RPC/JSON-RPC. Sui piani cloud, l’accesso all’API esterna richiede il piano Custom.
Posso automatizzare l’invio delle fatture allo SdI?
Il ciclo SdI è nativo in Odoo e non va reinventato con automazioni esterne. n8n ha senso intorno al processo (notifiche, controlli, riconciliazioni), non al posto di esso.
L’AI di Odoo sostituisce n8n?
No, fanno cose diverse. Le automazioni AI di Odoo agiscono dentro il gestionale. n8n orchestra i flussi tra sistemi. Spesso convivono.
In conclusione
Le integrazioni sono il punto in cui i progetti ERP diventano costosi: non per il primo sviluppo, ma per la manutenzione degli anni successivi. Scegliere dove mettere ogni pezzo di logica (dentro Odoo o in uno strato di automazione) è una decisione di architettura, e va presa con la testa fredda.
In Maia usiamo n8n su molti progetti proprio per questo: riduce il codice custom da mantenere e rende i flussi leggibili anche a chi non programma.
Hai sistemi che non si parlano? Scrivici: mappiamo i flussi e ti diciamo cosa conviene automatizzare, e cosa no.