Tell me why you love or hate Odoo
What’s the most frustrating thing about your Odoo setup?? Need raw feedback as I consider which direction to go.
What’s the most frustrating thing about your Odoo setup?? Need raw feedback as I consider which direction to go.
Hola a todos.
Estoy bastante decidido a implementar Odoo en mi empresa (12 usuarios).
Odoo parece cumplir con la mayoría de los requisitos.
Voy a realizar la implementación con un partner y quería preguntarles qué tan difícil es cambiar de partner en caso de que el elegido no cumpla con nuestras expectativas.
Hello everyone,
We are a small startup based in Europe and will soon be going through certifications such as ISO 9001, ISO 13485, and compliance requirements for IVDR-related products.
For our QMS, ERP, and accounting system, we have decided to use Odoo Community Edition together with OCA (Odoo Community Association) modules. Overall, the setup looks like a good fit for us.
However, we are currently struggling with the Document Management System (DMS) part.
In the Odoo Community ecosystem, there is no robust out-of-the-box support for key DMS features we need, such as:
Because of this, we are considering integrating an external DMS and we have narrowed it down to:
Both systems seem somewhat “low activity” or outdated from a community/forum perspective, although there still appear to be ongoing updates.
Feature-wise, Mayan EDMS seems slightly ahead in some areas, especially since it supports more "modern" framework and integrations like Ollama / Open AI.
On the other hand, Alfresco has a advantage in terms of CMIS support, which would make integration with Odoo significantly easier:
https://github.com/OCA/connector-cmis
In contrast, Mayan EDMS seems to have abandoned the integration plans for CMIS support after years of postponement:
https://gitlab.com/mayan-edms/mayan-edms/-/work_items/136
We would really appreciate real-world input:
Any insights, experiences, or architecture recommendations would be highly appreciated.
Thanks in advance!
P.S. As a startup, we try prefer sticking to open-source solutions first if possible.
We aware that there other platforms for DMS (highly priced) for this solution.
hi all,
Have you integrated AI into your Odoo workflow?
I’ve been seeing ads for AI integrations with Odoo 17 (what I use), and I know Odoo 19 already includes some built-in AI features. Personally, I rarely find myself sitting at my desk thinking, “I wish AI could do this for me.” That said, maybe I’m overlooking areas where AI genuinely adds value.
For those using AI with Odoo, where has it actually helped? What advantages have you seen? And on the flip side, have you had any bad experiences or disappointments?
Curious to hear real-world feedback.
I want to try Odoo, Im gonna use just the free plan but it ask for the company and domain name at the beggining. And I dont have the name yet. Im just starting a solo project. So I am afraid that it doesnt let me change it or create another account with the same number. Can I put any silly name and make it serious after (or change the domain at least)?
im learning about odoo reporting these days. I realized that majority of the businesses already have the data in their Odoo setup but the problem is that it’s scattered across modules.
what's the best way to connect sales, accounting, inventory, CRM, and operations into a single reporting layer to view numbers better.
thanks in advance.
So one of our client is using Odoo v16 and now all the talk around AI features in Odoo V19. what will be a better migration to Odoo v19 or 25% supercharge fee in terms of long term ROI??
I’m have a custom CRM workflow in Odoo and I’m trying to find the most Odoo-native way to implement a “soft warning” on `crm.lead` stage changes.
I have some dynamic requirements (checklists) associated with opportunities and stages. When a user tries to move an opportunity out of its current stage before completing the requirements for that stage, I would like to show a confirmation dialog along the lines of:
> You have not completed all requirements for the current stage. Do you want to continue moving this opportunity anyway?
The desired behavior is:
- If the user clicks **Cancel**, the stage change is reverted.
- If the user clicks **Continue**, the stage change proceeds.
- I do **not** want to completely block the save in all cases.
- I want this to apply when changing `stage_id` on `crm.lead`, ideally including normal form usage and possibly kanban stage changes.
The approaches I’ve considered:
`@api.onchange("stage_id")`
This can detect the stage change and return a warning, but it does not seem to provide a clean “Continue / Cancel” interaction. I could revert the field in the onchange, but that is more of a hard reset than a confirmation flow.
Override `write()`
This is good for hard enforcement because I can raise a `UserError`, but that does not give the user an option to proceed. I could use context flags to bypass the check, but then I still need a clean UI path to set that context after confirmation.
Custom button / wizard
I could replace free stage changes with a custom “Move Stage” action that opens a wizard when requirements are incomplete. This seems more controllable, but it feels heavier and may not integrate well with normal CRM kanban dragging (which is what people tend to use)
Custom JS patch
I suspect the exact behavior may require patching the CRM form/kanban stage-change behavior in JavaScript, calling a server method to check requirements, and then showing a confirmation dialog before allowing the write. I’m trying to understand whether this is the expected approach or overkill. It seems like too much.
Is there an Odoo-recommended pattern for this kind of “soft validation with user confirmation” on field changes?
In other words: not a hard validation error, but a conditional “Are you sure?” dialog before allowing a `stage_id` change on `crm.lead`.
I’m especially interested in how people handle this in Odoo 17/18 with the modern web client / OWL framework. I’m hoping to avoid a large or brittle custom OWL patch/component if possible. This is meant to be a lightweight workflow nudge, not a full custom stage-change mechanism. Has anyone implemented something like this in a reasonably maintainable way?
How is it that we have claude code now integrated into Odoo.sh but the Odoo AI only supports Chatgpt or Gemini. I thought we could have native support for it by now
I'd like to add a discount to the total of an invoice for one of my clients. I could figure out how to give discounts to individual positions of the invoice, but not for the total of the invoice.
Anyone knows how to do this? Do I need to add a custom module for this?
Hi everyone,
I'm facing a tricky accounting issue on Odoo and could really use your insights or workarounds.
The Context: We recently set up a new branch (multi-company environment) in our DB. During this process, two new accounting journals were automatically created for this new entity.
The Problem: By mistake, these two new journals were used to log transactions belonging to the main company. As a result, we now have about 400 journal entries posted in the wrong journals (the ones belonging to the new branch).
As you know, Odoo restricts changing the journal on a journal entry once it has been validated (and even in draft mode, changing the journal on an existing move via the UI can be a nightmare or outright blocked depending on the version).
What I need to do: Cleanly move/transfer these 400 entries from the new journals back to their original, correct journals in the main company.
My Questions:
journal_id on account.move and account.move.line without breaking sequences or account constraints?I am an Odoo integrator, so I'm comfortable with technical solutions (scripts, server actions), but I'm looking for the absolute best practice to avoid messing up the accounting integrity and sequences.
Thanks in advance for your help!
Sébastien
I keep getting the following warning when committing changes to my branch.
>odoo.addons.base.models.ir_ui_view: Using active_id, active_ids and active_model in expressions is deprecated, found active_id
It is coloring my branch orange and I don't like that because it looks like we need to address an issue. I googled this warning and it is pretty much informative and nothing to worry about. I cannot find any custom modules that are still using the active_id in the old style. So it must be some Odoo standard code.
Can this be the case? I mean, does Odoo not update their own code after they decide some syntax needs updating?
Is there a way to ignore this warning and have my branch back in green?
Hey r/Odoo,
If you work with Odoo every day, you know the drill — half your time goes to Stack Overflow, the Odoo docs, and GitHub issues trying to remember the exact ORM syntax, how inheritance works, or why your QWeb report is rendering wrong.
I started building a personal library of AI prompts to handle this faster. You paste the prompt into ChatGPT or Claude, fill in the [placeholders], and get working code, explanations, or debugging help in seconds.
Packaged 50 of the ones I use most into a free PDF:
Each prompt has [placeholders] so you just fill in your specifics — no prompt engineering needed.
Link in the first comment.
Hi Guys,
We are trying to switch our CRM to Odoo and would like to know if anyone here has ever used the open source option rather than the original online version?
How did it work out for you? Is there any hiden costs? Any advice on Odoo?
Any tips would help us. Thanks!
Hello
We use the document app to receive our invoices and then the "create vendor bill" automation to create the accounting invoice for further processing. Overall this works fine.
However if I create a vendor bill and somehow decide to delete it as a draft the actual underlying document is moved into the documents app trash.
Is that the expected behaviour ? I was under the impression that the document and accounting apps where not linked (ie what happens in accounting would not reflect in documents) ? Also ,if I check the document history, I have no mention of it being moved into the trash (I would expect a log of that).
Am I missing something here ?
Hey r/odoo,
I'm a long-time Odoo integrator and got fed up with the same workflow gap on every project: people take a photo of a paper document on their phone, then it sits in a WhatsApp chat or an email draft until someone manually uploads it to Odoo Documents (or worse, it never gets uploaded). Even when uploaded, it's not cropped to the document, and doesn't allow content search
So I built OdooDrop, a native Android app that does one thing: scan or pick a document on your phone, it lands in Odoo Documents within seconds, fully searchable.
What it does
ir.attachment.index_content so Odoo's full-text search finds itWhat it deliberately doesn't do
Status: closed testing on Google Play, looking for testers
This is where I need help. The app is in Google Play closed testing right now. Joining takes about a minute:
https://odoodrop-site.intux.workers.dev/get-started/
Completely Free in the testing phase, though a paid version is planned for bigger companies
Good morning,
I'm having some troubles setting up Email Marketing with a custom domain.
Context:
When I was sending a marketing campaign, everything seemed to work correctly at first. However, I noticed that some emails are being bounced and it's not showing bounced in Odoo. When the bounce alias is configured.
After investigating, I found out that the 'Return-Path' header is being changed to the same address as the sender's email.
It appears that Office365 has security measures for anti‑spam, anti‑spoofing, etc. that forcibly override this header.
Therefore, I would like to ask:
Thank you so much in advance for your help.
It’s honestly unacceptable how unreliable Odoo’s bank synchronization is, at least in Canada with BMO, the 3rd largest Canadian Bank.
If Odoo wants to position itself as a serious ERP platform and advertise aggressively across Canada and Montreal, then core accounting integrations need to work reliably. Our BMO connection constantly breaks every couple of weeks. I end up deleting the connection, reconnecting it, troubleshooting for hours, opening tickets, and hoping it works again temporarily.
What makes it worse is that the issues aren’t limited to disconnects. We’ve also had transactions imported from the wrong bank account, and duplicate transaction imports.
I understand the bank feed relies on a third-party provider (Yodlee), and I’m sure Odoo, the provider, and the bank each point fingers at one another. But from a customer perspective, that distinction doesn’t matter. We bought into the Odoo ecosystem expecting a stable accounting workflow.
To be fair, Odoo support did respond to many of our tickets and provided suggestions. The problem is that none of the proposed fixes have resulted in a stable, long-term solution.
For a modern ERP, bank synchronization cannot feel this flimsy and unreliable.
Hello odooers.
I am trying to get an image to show in an XML report using the img tag. To place the image in there I uploaded it in the documents module.
From there how to add the image in the sec property of the img tag to be displayed in the report?
Hello, I have recently added MFA to my odoo authentication to improve the security level.
After that, my API keys stopped working, removing the MFA they worked again. So I suppose MFA is not usable while the user has API Keys, do you confirm?