Verified User in E-Learning
UE
Small-Business (50 or fewer emp.)
"Odoo ERP Unified Our E-Learning Workflow with Flexible Reporting and Access Control"
4/5
What do you like best about Odoo ERP?

Honestly, what I love most about Odoo ERP is that it bundles so many pieces of our e-learning workflow into one system, instead of forcing us to stitch together five separate tools that barely talk to each other. I’m Jalen Cartwright, E-Learning Operations & Technology Coordinator at Bay Area Digital Learning Studio. We’re a small shop of 11–50 people. My plate is always full: running our learning platform, planning course launches, keeping in touch with freelance instructors, tracking learner enrollments, and putting together cross-team reports. I test out tons of LMS, CRM, expense and video collaboration tools all the time, so I really value something flexible enough to fit our course production.

A couple months back we rolled out a new self-paced professional development track with four contract instructors. Before Odoo, we had learner rosters in one spreadsheet, instructor contracts stored in cloud folders, and enrollment status tracked in our CRM. Every time a new cohort went live, I’d manually copy learner data over, send onboarding emails, and chase instructors to confirm when their modules were ready. It was so easy for records to get out of sync. Now I set everything up inside Odoo. I built custom fields to track cohort groups, module completion rounds, instructor payment terms and contract expiration dates. Once I import a new learner roster, I can tie those enrollments directly to the right course and instructor all in the same workspace.

The built-in LMS module paired with its contact and vendor management is where it really shines. I can give each freelance instructor limited portal access. They can upload lesson materials, check their assigned cohorts, log module updates, but they can’t peek at our other course roadmaps, internal budget numbers or other instructors’ contract details. That access control is a lifesaver for us.

I also dig how the reporting works natively alongside everything else. When leadership asks for numbers like completion rates per cohort or how many learners are waiting on instructor feedback, I can build that report right inside Odoo. No more dumping data into Excel and sorting it manually. Since we don’t have a dedicated IT admin, the fact that I can tweak settings and test simple webhook connections on my own saves me a ton of hassle.

Odoo isn’t a purpose-built e-learning tool out of the box, and it does take a little work to configure. It won’t replace our separate video hosting platform for lesson clips. But it lets us manage enrollments, vendor instructors, contracts and basic course tracking all in one spot. It cuts down that constant copy-paste work between spreadsheets and apps. That frees me up to test new learning tools, build quick-reference guides for the team, and troubleshoot platform issues instead of spending all week moving learner records from one place to another. Review collected by and hosted on G2.com.

What do you dislike about Odoo ERP?

What slows me down most is how tightly linked all the modules are. If I want to use the LMS alongside vendor management and CRM, many features rely on other apps being installed and activated first. A few weeks back, I was trying to build a custom dashboard just for our freelance instructors, where they could view their assigned cohorts and submit lesson updates. I thought I could just enable a couple of extra fields and be done. Turns out, the access rules I needed depended on the HR module, which we didn’t plan to use at all. I either had to install that whole module and deal with its extra menus and settings cluttering our workspace, or scrap the custom dashboard entirely. It’s frustrating that simple use cases for external collaborators get tied to unrelated modules we don’t need.

I also find the webhook and sync debugging pretty opaque. Part of my job is building custom webhook links to connect Odoo with our video hosting platform. When a learner finishes a module in Odoo, we want it to trigger an event over there. But whenever a sync fails, Odoo gives very little diagnostic detail. It just says the call failed, without showing the payload, response code, or which field value broke the request. Since there’s no dedicated IT admin here, all the troubleshooting falls to me. I end up running dozens of test enrollments, tweaking payloads back and forth, just to figure out where the breakdown is. Some days I spend hours chasing a broken sync that should have a clear error log.

And one smaller gripe: the notification rules for course milestones are not granular enough for our instructor team. I can set basic alerts when an enrollment comes in or a module is marked complete, but I can’t separate notifications for instructors, our content team, and our leadership. Sometimes our freelance teachers get spammed with internal admin notifications they don’t need, while our content producers miss critical alerts about delayed lesson submissions. There’s no way to build targeted rules, so I end up manually sending follow-up messages to fill the gaps. Review collected by and hosted on G2.com.

See what 327 reviewers think of Odoo ERP

4.2 out of 5 · Verified reviews from real users

Read all reviews