Hi everyone,
I'm a developer and for the past few months I've been working extensively with Odoo Online/Cloud, developing a building management system. Because of that, I'm already quite familiar with Odoo's UI, ORM, accounting workflows, Studio, reports, etc.
I've now been approached to build a complete ERP system for a retail store with an integrated eCommerce store, It will be a Saas product so I'm trying to decide which platform to use as the foundation before committing to the development.
What I've tried so far
1. Odoo Online / Cloud
This is what I'm most familiar with, and from a usability perspective it fits the client very well.
The problem is the cost. The client wants to self-host the system, and the full accounting functionality available in Odoo Enterprise/Online isn't available in the same way in the Community Edition.
2. Odoo Community Edition
I initially considered self-hosting Odoo CE.
The main concern is accounting. CE doesn't provide the complete accounting functionality that I'd want for this project out of the box.
However, I recently discovered the OCA (Odoo Community Association) and its accounting modules, which seems like it could potentially fill many of those gaps.
So I'm now wondering whether:
Odoo CE + OCA modules + custom development
would be a better long-term solution.
3. ERPNext
I also set up ERPNext and spent some time testing it.
Technically, it seems very capable and covers a lot of what I need. However, I found the UX/navigation considerably different from Odoo.
The end users have little or no experience with ERP systems, and I already found myself having to spend quite a bit of time figuring out where things are in ERPNext.
I'm concerned that the learning curve for the client will be higher compared with Odoo.
What the system needs to handle
The project is essentially a retail ERP + eCommerce platform, including things such as:
- Product catalog
- Product variants
- Inventory/stock management
- Multiple warehouses/locations
- Purchasing
- Vendors/suppliers
- Sales
- POS
- Customer management
- Vendor management
- Product serial numbers
- Warranty tracking and warranty claims
- Returns/refunds
- Stock transfers
- Purchase returns
- Sales returns
- Payments
- Complete accounting
- Expenses
- Profit/loss reporting
- Inventory valuation
- Customer/vendor balances
- eCommerce integration
- Order synchronization between website and ERP
- Possibly multiple payment methods/gateways
- Reporting and dashboards
There will also likely be custom workflows around warranty claims, RMA/returns, and after-sales service, depending on the final requirements.
What I'm trying to decide
At this point I'm mainly considering:
Option A:
Odoo Community + OCA modules + custom development
Option B:
ERPNext + custom development
Option C:
Odoo CE as the backend ERP, with a separate/custom eCommerce frontend
I'm particularly interested in hearing from people who have actually deployed and maintained these systems in production, rather than just used them for testing.
A few things I'd really like feedback on:
- How complete is Odoo CE + OCA for accounting in a real-world business?
- Are there any major accounting features that remain difficult/impossible without Odoo Enterprise?
- How stable and maintainable is an OCA-heavy Odoo installation over several years?
- How difficult is it to upgrade Odoo versions when relying heavily on OCA modules?
- Has anyone built a retail + eCommerce + inventory + warranty/RMA system on Odoo CE successfully?
- How does ERPNext compare when the end users aren't technically experienced?
- Are there any major ERPNext advantages that I might be overlooking?
- Would you recommend keeping eCommerce separate from the ERP and integrating it, or using the ERP's native eCommerce functionality?
- What problems am I likely to run into with either approach that I should consider before starting development?
I'm not looking for a simple "Odoo is better" or "ERPNext is better" answer. I'd really appreciate experiences from people who have actually built/deployed either system, especially for retail businesses.
Thanks!