How to start with Odoo ?

Become an Odoo team member

ProjoMania, Mohamed Magdy Mahmoud


Odoo is a modern opensource ERP System (Enterprise Resource Planning) which you can deploy for your business management. As any ERP System, Odoo Includes a set of integrated modules that will make your life easier (Human Resources, Warehouse Management System, Purchasing Management System, Sales, Accounting and Invoicing, E-Marketing and .......).

Why Odoo?

  • Cost Effective: You can save a lot of dollars only by choosing Odoo over Oracle ERP and SAP.

  • Active Community: Odoo has a great community with a great support 24/7, do not worry about finding someone for your work getting done as there are many developers ready to work as a freelancers.

  • Customization: You may find all what you need with the downloaded version of Odoo, also in Odoo App Store which is integrated with the downloaded version, but your needs might be not satisfied, then you will need to start some customization. The community will help you a lot.

How to start with Odoo?

Well, there are two ways to follow:

Technical Way

It may be the easiest way for developers. but you still need a little knowledge about Functional in Odoo and the Business in general.


Before you start with Odoo Development you need to get some basic knowledge:


Odoo is based on framework named "Open Object" which is based on python, you can start with this page for basics of python.

With python you will be able to understand and write models, methods which control the flow in Odoo.


XML is what will help you to create Data Files (Views, Security Groups and Rules, Demo Data, Wizards .....). For XML basics, you can start here.


It would be great to learn more about Model-View-Controller concept that is used heavily in Odoo. Do not miss this.

When you come to Odoo, Imagine the MVC as following:

The model in Odoo is the Database itself, where you store your data.

The View in Odoo is the files where you describe how the fields will appear to the end-user.

The Controller in Odoo is the python file where you add the logic to your Odoo module.

Extras: (it would be great to know, but not a must)

Git: It will help yo manage the history for your code, share it with your team.

Linux: You can use Windows, but it is not the best choice for the most of developers. Linux (especially Ubuntu) has a great community which will help you for sure.

JavaScript: JS will be necessary when you decide to create a new widget, override an existing one or when you are going to create a website with Odoo.

PostgreSQL: You will not be have to write a SQL statements, but it will help you a lot if you decided to dive into the DB.

You still can use any Python IDE to assist you with the regular development tasks (Writing, Debugging, ....), But I recommend PycCharm Community Edition with Odoo PyCharm Templates which will make it easy to develop Odoo modules, watch this video

Functional Start

It is the easiest way for those who studied MBA and read a lot in business.

I will try to guide you through the best ways to become a Functional Odooer.

The good start must be with a lot of reading about Business, Business Analysis, ERP Softwares. The previous links will help you to start the way and with a little Googling you will find more.

Start with your country laws, this will help you to make the right decisions during Business Analysis. Then, you can start with Ahmed's channel on YouTube, you can find lectures in Arabic and English.

You can find Odoo page on slideshare here. Among these slides you will find many topics discussed there.

Go to the Odoo Community, discuss your notes, ask your questions and find answers.

An Example from the real life will be the best step ever.

Leave a comment

You must be logged in to post a comment.