Anàlisi completa d'un Sistema de Gestió Empresarial de codi obert: història, arquitectura, llicències, mòduls, competidors i sortides professionals del mercat laboral.
Jan Serrat i Guillem · Grup de 2 · Setembre de 2026
Abans de triar programari, cal entendre què gestiona un SGE i per què Odoo s'encasella alhora en les categories d'ERP, CRM i BI.
Què és un SGE?
Un Sistema de Gestió Empresarial (SGE), habitualment anomenat ERP (Enterprise Resource Planning), és un programari integrat que gestiona en una sola base de dades els processos clau de l'empresa: comptabilitat i finances, compres, inventari, vendes, CRM, producció i informes de direcció.
La idea central és que una mateixa base de dades alimenti tots els departaments, de manera que una venda actualitzi automàticament l'estoc, la facturació i els informes de direcció.
Font: definició recollida a la comparativa de SGE del nostre dossier i a la fitxa de SAP Business One.
Què hem de mirar en triar un SGE
Abast de mòduls: comptabilitat, compres, vendes, estoc, RRHH i producció.
Model de llicència: codi obert o programari propietari.
Desplegament: núvol (SaaS) o instal·lat al servidor de l'empresa.
Preu: per usuari, per mòdul o en paquet únic.
Integracions: bancs, comerç electrònic, facturació electrònica (Veri*Factu, SII) i API.
Mida de l'empresa a la qual s'adreça.
Quin SGE hem triat: Odoo, un ERP + CRM + BI
Hem triat Odoo, una suite d'aplicacions de negoci de codi obert desenvolupada a Bèlgica que aplega CRM, comerç electrònic, comptabilitat, fabricació, gestió de magatzems, gestió de projectes i gestió d'inventari. L'hem triat perquè en una sola plataforma cobreix les tres grans dimensions que es demanen a un SGE modern:
ERP
Planificació de recursos empresarials: mòduls de comptabilitat, compres, vendes, inventari i fabricació integrats entre ells.
CRM
Gestió de la relació amb els clients i de les oportunitats de vendes, amb pipeline i previsions.
BI
Intel·ligència de negoci: des de la versió 8.0 inclou un motor de BI integrat per analitzar les dades de l'empresa.
A més, hi suma CMS (constructor de llocs web) i eCommerce (botiga en línia integrada). La clau és la seva arquitectura modular: les aplicacions es poden fer servir soles, però s'integren entre elles; en instal·lar-ne vàries s'obté un ERP complet.
De TinyERP (2005) a Odoo 19.4 (2026): vint-i-un anys d'evolució, dues reanomenacions i un canvi de model de negoci.
Feb. 2005
Primera versió (TinyERP)
19.4
Versió estable actual (jul. 2026)
Odoo S.A.
Empresa desenvolupadora (Bèlgica)
28 milions
Usuaris al món
Cronologia interactiva · llisca per viatjar en el temps
2005
2005
Neix TinyERP
Fabien Pinckaers publica la primera versió amb llicència GPL.
2008
Primera reanomenació: OpenERP
Client web millorat; el 2010 l'empresa supera els 100 empleats.
2013
Neix l'OCA
La comunitat s'organitza i ja hi ha 2 milions d'usuaris.
2014
Segona reanomenació: Odoo
Odoo 8.0 afegeix CMS, eCommerce, PDV i un motor de BI integrat.
2015
Neix el model open-core
Odoo 9.0 separa les edicions Community (LGPLv3) i Enterprise.
2025
Odoo 19: versió LTS
Versió major LTS publicada al setembre de 2025.
2026
Odoo 19.4 i a punt d'Odoo 20
La versió estable actual, amb Odoo 20 a l'horitzó.
Història cronològica
2005
TinyERP: tot comença
Al febrer de 2005 es publica la primera versió del producte. Fabien Pinckaers comença a desenvolupar TinyERP amb l'objectiu de democratitzar la gestió empresarial. Les versions 1.0–2.0 (2005) i 3.0–4.0 (2006) surten amb llicència GPL i les funcionalitats ERP bàsiques.
2008
Primera reanomenació: OpenERP
El programari es diu OpenERP. El 2009 arriba OpenERP 5.0 amb un client web millorat, i el 2010 l'empresa supera els 100 empleats i pivota de serveis a editor de programari. El 2011 (OpenERP 6.0) es deprecia el client GTK i la llicència passa de GPL a AGPL.
2013
Comunitat i consolidació
Amb OpenERP 7.0 i una gran renovació d'interfície, es crea la Odoo Community Association (OCA), entitat sense ànim de lucre que impulsa el desenvolupament col·laboratiu. Llavors ja hi ha 2.000.000 d'usuaris.
2014
Segona reanomenació: Odoo
Al maig de 2014 l'empresa i el producte passen a dir-se Odoo, amb un finançament de 10 M USD. Al juny, Odoo 8.0 afegeix CMS, eCommerce, punt de venda i un motor de BI integrat, amb més de 3.000 mòduls disponibles.
2015
Neix el model open-core
Odoo 9.0 separa les edicions Community (LGPLv3) i Enterprise (propietària). El 2017, Odoo 11.0 ja és totalment compatible amb Python 3 i neix Odoo Studio; el 2019 l'empresa captar 90 M€.
2025
Odoo 19: versió LTS
Al setembre de 2025 es publica Odoo 19.0, una versió major LTS (suport a llarg termini), mentre la 16.0 arriba a final de vida. Cada any surt una versió major i se'n mantenen vàries en paral·lel.
2026
Odoo 19.4 i a punt d'Odoo 20
Al juliol de 2026 es publica la subversió Odoo 19.4, la versió estable actual en escriure aquest treball. Odoo 20 es presentarà a l'Odoo Experience 2026 (24–26 de setembre, Brussels Expo).
Dades publicades a la web oficial d'Odoo (about-us), acompanyades d'una comunitat de més de 1.500 membres actius. Les barres són il·lustratives i no comparteixen escala.
Versions i repositori
Primera versió i versió estable
Primera versió
Febrer de 2005 (TinyERP 1.0), confirmada per la fitxa de Wikipedia i pel bloc oficial de Fabien Pinckaers.
Versió estable actual
Odoo 19.4 (línia 19.0 LTS, publicada al juliol de 2026). Comprovat el 22 de setembre de 2026.
Cicle de versions
Una versió major cada any; les majors són LTS i se'n mantenen vàries en paral·lel (16.0, 17.0, 18.0…). Les subversiors (19.1, 19.2, 19.3, 19.4) s'associen a la plataforma SaaS.
GitHub oficial
El repositori github.com/odoo/odoo té la branca per defecte 19.0 i, en el moment de la recerca, acumulava 202.366 commits, unes 54.500 estrelles i unes 33.800 bifurcacions.
Windows: hi ha instal·lador, però Odoo desaconsella el desplegament en producció (només per a proves).
Docker: imatge oficial odoo a Docker Hub.
Codi font des de GitHub.
Clients
Navegadors: Chrome, Firefox, Safari i Edge — els clients són navegadors que es connecten al servidor per RPC.
Mòbil: apps oficials per a iOS i Android, i també ChromeOS / ChromeOS Flex.
No existeix cap client d'escriptori oficial.
Nota sobre Snap
No hi ha cap paquet snap oficial documentat.
La documentació oficial només cita deb, rpm, Windows, font i Docker.
Els snaps de la Snap Store són de tercers i no es recomanen.
Arquitectura del programari
Odoo fa servir una arquitectura client-servidor en què els clients són navegadors web que accedeixen al servidor d'Odoo mitjançant RPC. La lògica de negoci i les extensions es fan gairebé sempre al costat del servidor.
Taules i claus foranesEsquema de l'arquitectura client-servidor d'Odoo: els navegadors es connecten per RPC al servidor, que aplica la lògica de negoci a través de la capa ORM sobre PostgreSQL.
Capa ORM
Consola de la petició · JSON-2 API + ORM + SQL
Toca el quadre del client (o prem Enter amb-lo seleccionat) per tornar a llançar la petició i veure com la llum viatja fins a PostgreSQL.
Capa ORM
És un component clau: evita d'escriure gairebé tot l'SQL a mà i aporta extensibilitat i seguretat. Els objectes de negoci són classes Python que hereten de Model; els camps definits a les classes es mapegen automàticament a columnes de la base de dades. N'hi ha de tres tipus: Model (persistits), TransientModel (temporals) i AbstractModel (superclasses abstractes). Escriure SQL cru és possible, però evita tots els mecanismes de seguretat.
API exterior: RPC
XML-RPC i JSON-RPC exposen execute() i execute_kw(), accessoris a tots els mètodes públics dels models, amb crides sense estat (cal indicar base de dades, usuari i contrasenya a cada crida). Novetat d'Odoo 19: la JSON-2 API, amb l'endpoint /json/2/<model>/<method>, autenticació bearer i claus d'API de 160 bits amb caducitat màxima de 3 mesos.
1 sola aplicació amb usuaris il·limitats, a Odoo Online (les dependències de l'app també són gratuïtes)
Standard
11,90 €
Totes les apps, Odoo Online
Custom
17,90 €
Totes les apps a Odoo Online, Odoo.sh o On-Premise; inclou Odoo Studio, multiempresa i External API
Gràfica de preus
One App Free
0 €
Standard
11,90 €
Custom
17,90 €
Preus en facturació anual amb el descompte promocional de 12 mesos (preus de llistat: 14,90 € i 22,40 €). Només els empleats que entren al backend compten com a usuaris de pagament; els clients i proveïdors del portal són gratuïts.
Calculadora de cost anual
Quant costaria Odoo Enterprise a la teva empresa? Mou el lliscador i mira com rodolen els números amb els preus reals de la taula anterior.
Standard · 11,90 €/usuari/mes
1.428 €
Facturació anual (12 mesos)
Custom · 17,90 €/usuari/mes
2.148 €
Inclou Odoo Studio, multiempresa i External API
Equip en creixement: Standard cobreix totes les apps.
Modalitats de distribució
SaaS
Odoo Online
Allotjament al núvol d'Odoo, sense instal·lar res i sense mòduls personalitzats. Inclou còpies de seguretat diàries, actualitzacions i suport. És el que fan servir els plans One App Free i Standard.
PaaS
Odoo.sh
Plataforma oficial de desenvolupament, staging i producció, integrada amb GitHub, amb servidors de proves, accés SSH, backups incrementals diaris i desplegament automàtic. Pensada per a mòduls personalitzats.
On-Premise
Autogestionat
Baixes Odoo Enterprise i l'allotges al teu propi servidor. Odoo Online i Odoo Enterprise són el mateix programari; només canvien l'allotjament i la infraestructura.
«Odoo uses PostgreSQL as its database management system»: un únic SGBD relacional obligatori des de la primera instal·lació.
PostgreSQL
SGBD associat
≥ 13
Versió mínima (Odoo 19)
Relacional
Tipus de model de dades
pgvector
Extensió per a la IA (PG 15+)
Per què PostgreSQL encaixa amb Odoo
1
Encaix amb l'ORM
Els models Python d'Odoo es mapegen a taules i columnes; les relacions Many2one, One2many i Many2many es tradueixen a claus foranes i taules intermèdies, que són exactament el model relacional.
2
Transaccions i concurrència
La configuració oficial (usuaris amb dret createdb, db_host, connexions i SSL entre Odoo i PostgreSQL) mostra que la integritat de les dades recau sobre el SGBD, que gestiona bé l'accés concurrent.
3
Codi obert i sense cost
Coherent amb l'edició Community LGPLv3: no hi ha cap cost de llicència. Odoo fins i tot prohibeix connectar-s'hi com a usuari postgres, cosa que obliga a crear un usuari dedicat.
4
Extensibilitat
Per a les funcions d'IA d'Odoo cal l'extensió pgvector, disponible només per a PostgreSQL 15 o superior.
Actualitzar significa reinstal·lar la darrera versió per sobre de l'actual: les dades es conserven sempre que no es desinstal·li PostgreSQL, però cal fer sempre una còpia de seguretat abans. Canviar de versió major («upgrading») és una operació irreversible que es fa amb el servei d'actualització d'Odoo.
És l'accés principal: Odoo és una aplicació web i els clients són navegadors (Chrome, Firefox, Safari, Edge) que es connecten al servidor per RPC, per defecte al port 8069.
Mòbil
Apps natives oficials per a Android (Google Play i APK) i iOS (App Store), disponibles per a l'edició Enterprise (Odoo 16+). També es pot fer servir des d'un navegador mòbil.
Cloud i proves
Odoo Online i Odoo.sh funcionen al núvol amb actualitzacions automàtiques. I si no es vol instal·lar res: «Try without installing» a odoo.com/trial.
Odoo és modular «de cap a cap»: tot comença i acaba amb mòduls. Un mòdul és un directori dins de la ruta --addons-path que conté __init__.py (paquet Python), __manifest__.py (declaració), models Python, fitxers XML de dades (vistes, informes, seguretat, menús), controllers web i fitxers estàtics. Es pot generar un mòdul buit amb:
Terminal · esquelet de mòdul
python3 odoo-bin scaffold meu_modul addons/
mymodule/__manifest__.py
# mymodule/__manifest__.py
{
'name': "Mòdul de la classe",
'version': '19.0.1.0.0',
'depends': ['base', 'account'],
'author': "Nom de l'alumne",
'category': 'Sales',
'description': "Mòdul d'exemple per al treball de classe.",
'data': [
'views/mymodule_view.xml',
'security/ir.model.access.csv',
],
'license': 'LGPL-3', # valor per defecte'installable': True,
'application': False,
}
Camps oficials del manifest: name, version, depends, data, license (per defecte LGPL-3) i application. Font: Module manifest.
mymodule/models/partner.py
from odoo import models, fields
classPartner(models.Model):
_inherit = 'res.partner'# amplia el model existent
x_departament = fields.Char(string="Departament",
help="Departament de l'empresa")
x_data_alta = fields.Date(string="Data d'alta")
mymodule/__init__.py
from . import models
Amb _inherit = 'res.partner' el mòdul afegeix camps i comportament al model de contactes sense tocar el codi original. Fonts: Inheritance i ORM API.
mymodule/views/mymodule_view.xml
<!-- mymodule/views/mymodule_view.xml --><odoo><recordid="view_partner_form_inherit"model="ir.ui.view"><fieldname="name">res.partner.form.inherit</field><fieldname="model">res.partner</field><fieldname="inherit_id"ref="base.view_partner_form"/><fieldname="arch"type="xml"><xpathexpr="//page[@name='internal_notes']"position="inside"><groupstring="Dades de la classe"><fieldname="x_departament"/><fieldname="x_data_alta"/></group></xpath></field></record></odoo>
L'herència de vistes insereix els camps nous dins del formulari existent de contactes amb xpath, sense redefinir-lo.
El client web és una aplicació de pàgina única feta amb OWL, el sistema de components de JavaScript d'Odoo («All new development should be done in Owl, if possible!»). Els fitxers JS/CSS es declaren al camp assets del manifest. Fonts: Framework overview i github.com/odoo/owl.
Eines de desenvolupament
Editors i entorn
Els desenvolupadors d'Odoo fan servir VS Code / VSCodium, PyCharm i Sublime Text.
Es recomana instal·lar Odoo des del codi font amb els repositoris odoo/odoo, odoo/enterprise i odoo/tutorials a la ruta --addons-path.
L'execució inclou un depurador interactiu (n(ext), s(tep), c(ontinue), q(uit)), molt útil des de l'IDE.
Acabes de llegir sobre CRM, Facturació i Inventari. Aquí els tens funcionants de debò, en miniatura: arrossega targetes, factura productes i rep comandes.
✨ Arrossega les targetes entre columnes (o fes servir ← → amb el teclat): comptadors i ingressos s'actualitzen en viu.
Nou
2
23.400 €
Botiga online Magento
Girona Coffee
8.400 €
Migració ERP
Fusteria Bau
15.000 €
Qualificació
2
28.500 €
App de comandes
Carns Pujol
22.500 €
Manteniment anual
Òptica Vedruna
6.000 €
Proposta
2
36.000 €
Integració TPV
Celler Mas Roig
31.200 €
Formació equip
Ins Montilivi
4.800 €
Guanyat
2
22.600 €
Facturació electrònica
Pastisseria Lluna
12.700 €
Botiga WooCommerce
Esports Ter
9.900 €
Productes
Fes clic per afegir línies a la factura.
Factura esborrany · INV/2026/0042
Client: Girona Coffee · 29/09/2026
Producte
Qtat.
Preu
Import
Accions
Subtotal 0 €
IVA (21%) 0 €
Total 0 €
Estoc · Magatzem principal
Pica «Rebre comanda» i mira com s'omplen les barres d'estoc.
Servidors de proves
4 / 40 ud.
Ratolins ergonòmics
6 / 60 ud.
Monitors 27"
22 / 50 ud.
Teclats mecànics
12 / 45 ud.
base de dades: odoo-demoPostgreSQL 16mode desenvolupador: actiuOdoo 19.4 · Community
Simulació feta amb HTML, CSS i JavaScript vanilla (drag & drop amb Pointer Events) inspirada en la interfície d'Odoo 19. No és Odoo real: és la mateixa lògica de CRM, facturació i inventari, en miniatura i jugable.
Secció 07
Comparativa amb dos competidors
Odoo contra l'altre gran ERP de codi obert (ERPNext) i contra l'estàndard propietari de les pimes (SAP Business One).
Criteri
Odoo
ERPNext
SAP Business One
Editor
Odoo S.A. (Bèlgica)
Frappe Technologies (Índia)
SAP SE (Alemanya)
Tipus de llicència
Codi obert (Community, LGPLv3) + Enterprise de pagament
Codi obert (GPL-3.0)
Propietària
Model de preu
0 € (One App Free) a 17,90 €/usuari/mes; o pressupost a mida
Nucli gratuït; es paga l'allotjament (Frappe Cloud) o el suport Enterprise
Pressupost a mida («sol·liciteu una cotització»)
Mòduls destacats
Comptabilitat, CRM, Vendes, Compres, Punt de venda, Inventari, RRHH, Studio i IA
Comptabilitat i finances, compres, inventari, vendes, CRM, informes i analítiques
Tecnologia
Python, JS/TS i XML sobre PostgreSQL
Framework Frappe (Python i JavaScript)
Plataforma pròpia SAP (SAP HANA o SQL Server)
Empresa objectiu
De microempresa a gran empresa
Pimes que volen un ERP complet gratuït
Pimes i filials de grups
Desplegament
Núvol (Odoo Online, Odoo.sh) o instal·lat (on-premise)
Autogestionat o núvol (Frappe Cloud)
Núvol, híbrid o local
Fortalesa principal
Flexibilitat i personalització gràcies al codi obert i a una comunitat amb partners en més de 120 països
ERP complet, gratuït i transparent, amb comunitat oberta (39.500 estrelles a GitHub)
Estàndard de mercat global i informes avançats
Conclusió de la comparativa
Per a una pime que vol facturar i tancar mesos ràpid i sense complicacions, hi ha solucions molt llestes; quan el projecte ha de ser a mesura i l'empresa vol controlar-ho tot i té equip tècnic, Odoo és el més flexible gràcies al seu codi obert i a la gran comunitat. En canvi, quan el client exigeix un estàndard internacional i un informes avançats, s'opta per SAP Business One. ERPNext és l'alternativa lliure més directa, però el seu ecosistema de partners i apps és més petit.
Negoci: comptabilitat bàsica, comptes de clients i proveïdors, IVA i models fiscals.
SQL i bases de dades relacionals: la majoria de SGE ho emmagatzemen tot en una BD relacional.
Integracions: consumir API REST, webhooks i fitxers EDI.
Personalització: mòduls propis (a Odoo, en Python amb el framework ORM).
Idiomes: anglès tècnic, que demanen la majoria de fitxes de feina.
Conclusió
El mercat dels SGE continua creixent a Espanya i les empreses busquen tant consultors sèniors com perfils juniors de suport i implementació. Per a un tècnic DAM és una sortida professional molt directa: administrar, personalitzar i integrar aquests sistemes requereix exactament els coneixements de bases de dades, programació i integració que es treballen al cicle.
Secció 09
Avantatges i inconvenients
Balanç final: punts forts i punts dèbils d'Odoo, àmbit per àmbit.
Àmbit
✔ Punts forts
✘ Punts dèbils
Cost
Community és gratuïta i de codi obert; One App Free permet una app amb usuaris il·limitats.
Enterprise cobra per usuari i mes, i el cost de les personalitzacions, Odoo.sh i el manteniment va a part.
Flexibilitat
Mòduls Python + XML + OWL permeten qualsevol adaptació, i la comunitat ja n'ofereix més de 50.000.
Cal dominar el framework propi d'Odoo (ORM, vistes XML, OWL): hi ha corba d'aprenentatge.
Funcionalitat
50 apps oficials integrades entre elles: ERP, CRM, BI, eCommerce i CMS en una sola plataforma.
Algunes funcions clau (apps mòbils oficials, Odoo Studio) només hi són a l'edició Enterprise.
Desplegament
Tria lliure entre SaaS, Odoo.sh o on-premise, amb el mateix programari de base.
Windows no és recomanable en producció i PostgreSQL és un component obligat que cal administrar.
Actualitzacions
Una versió major cada any, amb versions LTS i manteniment en paral·lel.
Els salts de versió major són irreversibles i es fan amb el servei d'actualització d'Odoo; calen còpies de seguretat.
Comunitat
21.000+ partners, OCA, 28 milions d'usuaris i una documentació extensa.
Model open-core: les funcions més diferencials són propietàries, i el codi d'Enterprise no es pot redistribuir.
Secció 10
Bibliografia
Totes les URLs consultades, agrupades per bloc de recerca. Dades verificades el 22 de setembre de 2026.