Technical blog
Odoo, DevOps and AI: technical guides and real cases.
How much does it cost to implement Odoo in Spain? An honest pricing guide
If you searched for 'how much does it cost to implement Odoo' you found vague ranges and licence prices that say nothing. Here are the real ranges, what each phase includes and how to avoid surprises.
Read article →How to perform a technical audit of your Odoo production instance
The vast majority of Odoo production instances in Spain have run for months or years without anyone doing an in-depth review. A step-by-step methodology to audit yours.
Read article →Odoo Community or Enterprise? A decision guide for Spanish companies
Before talking about modules, integrations or infrastructure, every Odoo project must answer one fundamental question first: Community or Enterprise? Choosing wrong is expensive.
Read article →Odoo vs SAP vs Dynamics: an honest comparison for Spanish SMEs 2026
Most ERP comparisons are written by companies that sell one of the products being compared. The result is predictable. This one is different.
Read article →Security in Odoo: server and Nginx hardening for production
Most Odoo deployments reach production with the default configuration from the install wizard. How to genuinely harden the server and Nginx.
Read article →Odoo High Availability with Patroni and HAProxy: HA architecture
A production Odoo managing orders, invoices, payroll or logistics cannot afford unexpected downtime. HA architecture with automatic failover.
Read article →Odoo monitoring with the ELK Stack and Telegram alerts
Most Odoo deployments are managed reactively: someone calls saying it's slow. Real observability with ELK and proactive Telegram alerts.
Read article →A complete CI/CD pipeline for Odoo with GitHub Actions and Docker
Setting up a CI/CD pipeline for a standard web app is a solved problem. For Odoo, not so much: it has quirks that break generic pipelines.
Read article →Python mass web scraping for Odoo CRM (+2M references)
At Cymit Química they managed a catalogue of over two million references from dozens of suppliers. From that chaos to a unified CRM.
Read article →How we migrated from Navision and Magento to Odoo at Rehabmedic
Migrating a business with a live ERP and online store —orders coming in every day— is like changing a plane's engine mid-flight. Here's how we did it.
Read article →Cymit Química: from €2M to €4M and an exit to PALEX with Odoo
There are projects you talk about in the abstract, as a consultant who delivers and leaves, and projects you live from the inside with the P&L on the table. This is the latter.
Read article →Rehabmedic: Top 3 on Google in 60 days with Odoo and Schema.org
There are projects where the technical challenge and the business challenge are the same problem from different angles. Rehabmedic was one of them.
Read article →VeriFactu in Odoo: what it is, 2027 deadlines and the real state in Community, Enterprise and OCA
What VeriFactu requires (RD 1007/2023 and Orden HAC/1177/2024), who it applies to and from when after the postponement to 2027, and what Odoo ships today out of the box versus what you need from OCA. An honest guide for SMEs and consultants who invoice with Odoo in Spain.
Read article →TicketBAI in Odoo: what it is, calendar by territory (Araba, Bizkaia, Gipuzkoa) and OCA modules
TicketBAI is the invoicing obligation of the Basque Provincial Tax Authorities. We explain who it applies to, the calendar already in force in Araba, Gipuzkoa and Bizkaia (BATUZ), and how it is solved in Odoo with the OCA/l10n-spain modules: what they cover and which branches they actually exist in today.
Read article →Electronic invoicing in Odoo: FACe (public administration) and the B2B obligation of the Crea y Crece Law
In Spain two distinct electronic invoicing obligations coexist: the one already in force since 2015 for invoicing the Administration (FACe, Facturae format) and the future business-to-business (B2B) obligation of Law 18/2022 "Crea y Crece", whose calendar remains conditional on a ministerial order not yet published. We review what each one requires and how it is covered in Odoo with OCA (Community) and Enterprise modules, being honest about what already works and what does not yet have a firm date.
Read article →AEAT forms (303, 390, 347, 349, 111, 130…) in Odoo Community: what ships by default and what OCA adds
Odoo Community gives you the Spanish chart of accounts and taxes, but the AEAT returns ready to file (with export to BOE format) are not in the core: either you pay for Enterprise or you install the OCA/l10n-spain modules. We review, module by module and verifying on GitHub, which forms are covered, in which branches and what you actually need.
Read article →Closing and opening entry in Odoo 17: what Odoo does and how to solve it in Spain
Odoo 17 does not generate the closing entry or the opening entry, and the OCA module that does is not migrated to 17. What Spanish regulations require and what options you have in Community.
Read article →Integrating AI into Odoo: lead scoring and predictive models with Python
A complete technical guide to connecting machine learning models to Odoo CRM: from designing the data pipeline to real-time scoring of sales opportunities
Read article →Migrating from EuroWin or Sage to Odoo: a migration guide for distribution
Real Cymit Química case: strategy, data mapping, ETL, cutover and go-live when migrating from EuroWin and Access to Odoo at a distribution company with more than two million references.
Read article →Business Intelligence on Odoo with Metabase: from raw data to the executive dashboard
How to connect Metabase to Odoo's PostgreSQL, model KPIs with dbt and build executive dashboards for sales, margin, cashflow and cohorts that management actually uses.
Read article →A technical Odoo or infrastructure problem?
Don't wait for the article. Tell me directly — I run a free audit for qualified projects.