Blog

What’s on Milan Topuzov’s mind.

Odoo POS: Custom receipts and payments

This guide walks through two practical tweaks I apply on most POS roll‑outs, giving you a quick, repeatable pattern to brand receipts and cut clicks at...

Build a simple AI agent for Odoo with n8n and Odoo MCP

This post shows how to stand up a small “AI agent” that understands a short text instruction and then performs actions in Odoo (searching leads, creating...

HTMX + FastAPI front‑end on top of Odoo JSON‑RPC

This post shows how to run Odoo as a headless ERP and render a fast UI with HTMX served by FastAPI.

Using App‑Store connectors to run Shopify or WooCommerce on an Odoo ERP backend

The quickest way to run Shopify or WooCommerce with Odoo as the ERP is to use a proven connector from the Odoo App Store (or the...

Offering Odoo as SaaS: architecture, provisioning, and billing with OCA Contracts

Why Odoo works well for SaaS Flexible data model and mature apps (Accounting, Inventory, CRM, Website, Helpdesk). Clean multi‑database story, so you can isolate tenants safely....

Dropcontact + Odoo CRM: add a one‑click enrichment button

What we’ll build A small addon that: stores your Dropcontact API key in System Parameters, adds a button on the Lead form: “Enrich with Dropcontact”, queues...

PhantomBuster + Odoo Automations: launch LinkedIn workflows from a button

PhantomBuster provides ready‑made “agents” (automations) for LinkedIn and other platforms (e.g., Profile Scraper, Search Export, Network Export). Each agent can be launched via API and returns...